From a57719707bf2063e2b40ed20a26a52630c85ad8f Mon Sep 17 00:00:00 2001 From: Pawel Boguslawski Date: Thu, 2 Jul 2026 15:07:36 +0200 Subject: [PATCH 1/3] fix(sharing): hide "Shared by link" when sharing by link is disabled Related: https://github.com/nextcloud/server/issues/50323 Author-Change-Id: IB#1156670 Signed-off-by: Pawel Boguslawski --- apps/files_sharing/src/files_views/shares.ts | 28 +++++++++++--------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/apps/files_sharing/src/files_views/shares.ts b/apps/files_sharing/src/files_views/shares.ts index 112bc2909988b..629936161b868 100644 --- a/apps/files_sharing/src/files_views/shares.ts +++ b/apps/files_sharing/src/files_views/shares.ts @@ -15,6 +15,7 @@ import { loadState } from '@nextcloud/initial-state' import { t } from '@nextcloud/l10n' import { ShareType } from '@nextcloud/sharing' import { getContents, isFileRequest } from '../services/SharingService.ts' +import { getCapabilities } from '@nextcloud/capabilities' export const sharesViewId = 'shareoverview' export const sharedWithYouViewId = 'sharingin' @@ -80,22 +81,25 @@ export default () => { })) } - Navigation.register(new View({ - id: sharingByLinksViewId, - name: t('files_sharing', 'Shared by link'), - caption: t('files_sharing', 'List of files that are shared by link.'), + // Don't show this view if sharing by link is disabled. + if (getCapabilities().files_sharing.public.enabled) { + Navigation.register(new View({ + id: sharingByLinksViewId, + name: t('files_sharing', 'Shared by link'), + caption: t('files_sharing', 'List of files that are shared by link.'), - emptyTitle: t('files_sharing', 'No shared links'), - emptyCaption: t('files_sharing', 'Files and folders you shared by link will show up here'), + emptyTitle: t('files_sharing', 'No shared links'), + emptyCaption: t('files_sharing', 'Files and folders you shared by link will show up here'), - icon: LinkSvg, - order: 3, - parent: sharesViewId, + icon: LinkSvg, + order: 3, + parent: sharesViewId, - columns: [], + columns: [], - getContents: () => getContents(false, true, false, false, [ShareType.Link]), - })) + getContents: () => getContents(false, true, false, false, [ShareType.Link]), + })) + } Navigation.register(new View({ id: fileRequestViewId, From 018ad68c1a060f21bce52abbfa8053a25766779b Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Tue, 18 Aug 2026 21:52:32 +0200 Subject: [PATCH 2/3] fix: adjust code to comply with ESLint and align code with tests Signed-off-by: Ferdinand Thiessen --- .../src/files_views/shares.spec.ts | 23 ++++++++++ apps/files_sharing/src/files_views/shares.ts | 4 +- .../admin-settings-allow-links.spec.ts | 38 +++++++++++++++++ .../support/sections/FilesNavigationPage.ts | 42 +++++++++++++++++++ 4 files changed, 105 insertions(+), 2 deletions(-) create mode 100644 tests/playwright/e2e/files_sharing/admin-settings-allow-links.spec.ts diff --git a/apps/files_sharing/src/files_views/shares.spec.ts b/apps/files_sharing/src/files_views/shares.spec.ts index 43c9fdf589851..e6b5a25222ad6 100644 --- a/apps/files_sharing/src/files_views/shares.spec.ts +++ b/apps/files_sharing/src/files_views/shares.spec.ts @@ -14,9 +14,13 @@ import registerSharingViews from './shares.ts' import '../main.ts' +const getCapabilities = vi.hoisted(() => vi.fn()) +vi.mock('@nextcloud/capabilities', () => ({ getCapabilities })) + const navigation = getNavigation() beforeEach(() => { vi.resetAllMocks() + getCapabilities.mockReturnValue({ files_sharing: { public: { enabled: true } } }) const views = [...navigation.views] for (const view of views) { @@ -91,6 +95,25 @@ describe('Sharing views definition', () => { const sharedWithOthersView = navigation.views.find((view) => view.id === 'sharingout') expect(sharedWithOthersView).toBeUndefined() }) + + test.for([ + ['disabled', { files_sharing: { public: { enabled: false } } }], + ['not available', {}], + ] as const)('Shared by link view is not registered if public sharing is %s', ([, capabilities]) => { + vi.spyOn(navigation, 'register') + getCapabilities.mockReturnValue(capabilities) + + expect(navigation.views.length).toBe(0) + registerSharingViews() + expect(navigation.register).toHaveBeenCalledTimes(6) + expect(navigation.views.length).toBe(6) + + const sharesChildViews = navigation.views.filter((view) => view.parent === 'shareoverview') as View[] + expect(sharesChildViews.length).toBe(5) + + const sharingByLinksView = navigation.views.find((view) => view.id === 'sharinglinks') + expect(sharingByLinksView).toBeUndefined() + }) }) describe('Sharing views contents', () => { diff --git a/apps/files_sharing/src/files_views/shares.ts b/apps/files_sharing/src/files_views/shares.ts index 629936161b868..dc901a9b2d7b2 100644 --- a/apps/files_sharing/src/files_views/shares.ts +++ b/apps/files_sharing/src/files_views/shares.ts @@ -10,12 +10,12 @@ import AccountPlusSvg from '@mdi/svg/svg/account-plus-outline.svg?raw' import FileUploadSvg from '@mdi/svg/svg/file-upload-outline.svg?raw' import LinkSvg from '@mdi/svg/svg/link.svg?raw' import DeleteSvg from '@mdi/svg/svg/trash-can-outline.svg?raw' +import { getCapabilities } from '@nextcloud/capabilities' import { getNavigation, View } from '@nextcloud/files' import { loadState } from '@nextcloud/initial-state' import { t } from '@nextcloud/l10n' import { ShareType } from '@nextcloud/sharing' import { getContents, isFileRequest } from '../services/SharingService.ts' -import { getCapabilities } from '@nextcloud/capabilities' export const sharesViewId = 'shareoverview' export const sharedWithYouViewId = 'sharingin' @@ -82,7 +82,7 @@ export default () => { } // Don't show this view if sharing by link is disabled. - if (getCapabilities().files_sharing.public.enabled) { + if (getCapabilities().files_sharing?.public.enabled) { Navigation.register(new View({ id: sharingByLinksViewId, name: t('files_sharing', 'Shared by link'), diff --git a/tests/playwright/e2e/files_sharing/admin-settings-allow-links.spec.ts b/tests/playwright/e2e/files_sharing/admin-settings-allow-links.spec.ts new file mode 100644 index 0000000000000..97d0968de3ed6 --- /dev/null +++ b/tests/playwright/e2e/files_sharing/admin-settings-allow-links.spec.ts @@ -0,0 +1,38 @@ +/* + * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +import { runOcc } from '@nextcloud/e2e-test-server' +import { expect, test } from '../../support/fixtures/files-page.ts' + +/** + * The "Shared by link" view lists link shares, so it must only be registered + * while public link sharing is allowed instance-wide. + */ +test.describe('files_sharing: Shared by link view', () => { + test.afterAll(async () => { + await runOcc(['config:app:delete', 'core', 'shareapi_allow_links']) + }) + + test('is listed while link sharing is enabled', async ({ filesListPage, filesNavigation }) => { + await runOcc(['config:app:set', '--value', 'yes', 'core', 'shareapi_allow_links']) + + await filesListPage.open('shareoverview') + await filesNavigation.expandNavigationEntry('Shares') + + await expect(filesNavigation.getNavigationEntry('Shared by link')).toBeVisible() + }) + + test('is not listed when link sharing is disabled', async ({ filesListPage, filesNavigation }) => { + await runOcc(['config:app:set', '--value', 'no', 'core', 'shareapi_allow_links']) + + await filesListPage.open('shareoverview') + await filesNavigation.expandNavigationEntry('Shares') + + // The sibling views are expanded and visible, so a missing entry is really + // an unregistered view and not just a collapsed parent. + await expect(filesNavigation.getNavigationEntry('Shared with others')).toBeVisible() + await expect(filesNavigation.getNavigationEntry('Shared by link')).toHaveCount(0) + }) +}) diff --git a/tests/playwright/support/sections/FilesNavigationPage.ts b/tests/playwright/support/sections/FilesNavigationPage.ts index 23f32fafd986c..5a448d1852469 100644 --- a/tests/playwright/support/sections/FilesNavigationPage.ts +++ b/tests/playwright/support/sections/FilesNavigationPage.ts @@ -5,6 +5,8 @@ import type { Locator, Page } from '@playwright/test' +import { expect } from '@playwright/test' + /** * The left-hand files navigation (the view list: All files, Favorites, Recent, …). * Distinct from {@link NavigationHeaderPage}, which models the top app bar. @@ -52,6 +54,46 @@ export class FilesNavigationPage { .click() } + /** + * A navigation entry addressed by its visible name, e.g. "Shared by link". + * + * @param name - The name of the view as shown in the navigation + */ + getNavigationEntry(name: string): Locator { + return this.navigation().getByRole('link', { name, exact: true }) + } + + /** + * The list item wrapping a navigation entry - it also contains the entry's + * collapse toggle and, once expanded, its child entries. + * + * @param name - The name of the view as shown in the navigation + */ + getNavigationEntryItem(name: string): Locator { + return this.navigation() + .getByRole('listitem') + .filter({ has: this.page.getByRole('link', { name, exact: true }) }) + .first() + } + + /** + * Expand a collapsible navigation entry by name to reveal its child entries. + * + * @param name - The name of the view as shown in the navigation + */ + async expandNavigationEntry(name: string): Promise { + const item = this.getNavigationEntryItem(name) + await expect(item).toBeVisible() + + await expect(async () => { + const toggle = item.getByRole('button', { name: 'Open menu' }) + if (await toggle.isVisible()) { + await toggle.click() + } + await expect(item.getByRole('button', { name: 'Collapse menu' })).toBeVisible() + }).toPass() + } + /** The "Files settings" dialog opened from the navigation footer. */ settingsDialog(): Locator { return this.page.getByRole('dialog', { name: 'Files settings' }) From 4998ef148fd3a7630ab8fbde76bcced513c0180c Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Fri, 25 Sep 2026 15:54:23 +0000 Subject: [PATCH 3/3] chore(assets): Recompile assets Signed-off-by: nextcloud-command --- dist/files_sharing-init.js | 4 ++-- dist/files_sharing-init.js.map | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/files_sharing-init.js b/dist/files_sharing-init.js index 656f7fabaa6a9..844fdbbba4a98 100644 --- a/dist/files_sharing-init.js +++ b/dist/files_sharing-init.js @@ -1,2 +1,2 @@ -(()=>{var e={41998(e,t,n){"use strict";n.d(t,{BA:()=>Ie,C4:()=>B,EW:()=>Ue,Gc:()=>me,IG:()=>ke,IJ:()=>Le,KR:()=>De,Kh:()=>ge,Pr:()=>Re,QW:()=>$e,R1:()=>Fe,Tm:()=>we,X2:()=>u,bl:()=>k,fE:()=>xe,g8:()=>_e,hV:()=>Qe,hZ:()=>R,i9:()=>Pe,jr:()=>c,ju:()=>Ee,lW:()=>He,nD:()=>Ce,o5:()=>l,qA:()=>G,rY:()=>Ge,tB:()=>be,u4:()=>M,uY:()=>s,ux:()=>Be,wB:()=>Ze,yC:()=>r});var a=n(90033);let o,i;class r{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&o&&(o.active?(this.parent=o,this.index=(o.scopes||(o.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes){const n=this.scopes.slice();for(e=0,t=n.length;e0&&0===--this._on){if(o===this)o=this.prevScope;else{let e=o;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){let t,n;for(this._active=!1,t=0,n=this.effects.length;t0)return;if(A){let e=A;for(A=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;p;){let t=p;for(p=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,1&t.flags)try{t.trigger()}catch(t){e||(e=t)}t=n}}if(e)throw e}function m(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function b(e){let t,n=e.depsTail,a=n;for(;a;){const e=a.prevDep;-1===a.version?(a===n&&(n=e),_(a),w(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=e}e.deps=t,e.depsTail=n}function C(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(y(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function y(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===N)return;if(e.globalVersion=N,!e.isSSR&&128&e.flags&&(!e.deps&&!e._dirty||!C(e)))return;e.flags|=2;const t=e.dep,n=i,o=x;i=e,x=!0;try{m(e);const n=e.fn(e._value);(0===t.version||(0,a.$H)(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{i=n,x=o,b(e),e.flags&=-3}}function _(e,t=!1){const{dep:n,prevSub:a,nextSub:o}=e;if(a&&(a.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)_(e,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}function w(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let x=!0;const E=[];function B(){E.push(x),x=!1}function k(){const e=E.pop();x=void 0===e||e}function S(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=i;i=void 0;try{t()}finally{i=e}}}let N=0;class P{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class D{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!i||!x||i===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==i)t=this.activeLink=new P(i,this),i.deps?(t.prevDep=i.depsTail,i.depsTail.nextDep=t,i.depsTail=t):i.deps=i.depsTail=t,L(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=i.depsTail,t.nextDep=void 0,i.depsTail.nextDep=t,i.depsTail=t,i.deps===t&&(i.deps=e)}return t}trigger(e){this.version++,N++,this.notify(e)}notify(e){f();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{g()}}}function L(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)L(e)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const T=new WeakMap,z=Symbol(""),F=Symbol(""),I=Symbol("");function M(e,t,n){if(x&&i){let t=T.get(e);t||T.set(e,t=new Map);let a=t.get(n);a||(t.set(n,a=new D),a.map=t,a.key=n),a.track()}}function R(e,t,n,o,i,r){const s=T.get(e);if(!s)return void N++;const l=e=>{e&&e.trigger()};if(f(),"clear"===t)s.forEach(l);else{const i=(0,a.cy)(e),r=i&&(0,a.yI)(n);if(i&&"length"===n){const e=Number(o);s.forEach((t,n)=>{("length"===n||n===I||!(0,a.Bm)(n)&&n>=e)&&l(t)})}else switch((void 0!==n||s.has(void 0))&&l(s.get(n)),r&&l(s.get(I)),t){case"add":i?r&&l(s.get("length")):(l(s.get(z)),(0,a.CE)(e)&&l(s.get(F)));break;case"delete":i||(l(s.get(z)),(0,a.CE)(e)&&l(s.get(F)));break;case"set":(0,a.CE)(e)&&l(s.get(z))}}g()}function O(e){const t=Be(e);return t===e?t:(M(t,0,I),xe(e)?t:t.map(Se))}function G(e){return M(e=Be(e),0,I),e}function $(e,t){return we(e)?_e(e)?Ne(Se(t)):Ne(t):Se(t)}const X={__proto__:null,[Symbol.iterator](){return V(this,Symbol.iterator,e=>$(this,e))},concat(...e){return O(this).concat(...e.map(e=>(0,a.cy)(e)?O(e):e))},entries(){return V(this,"entries",e=>(e[1]=$(this,e[1]),e))},every(e,t){return W(this,"every",e,t,void 0,arguments)},filter(e,t){return W(this,"filter",e,t,e=>e.map(e=>$(this,e)),arguments)},find(e,t){return W(this,"find",e,t,e=>$(this,e),arguments)},findIndex(e,t){return W(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return W(this,"findLast",e,t,e=>$(this,e),arguments)},findLastIndex(e,t){return W(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return W(this,"forEach",e,t,void 0,arguments)},includes(...e){return U(this,"includes",e)},indexOf(...e){return U(this,"indexOf",e)},join(e){return O(this).join(e)},lastIndexOf(...e){return U(this,"lastIndexOf",e)},map(e,t){return W(this,"map",e,t,void 0,arguments)},pop(){return q(this,"pop")},push(...e){return q(this,"push",e)},reduce(e,...t){return j(this,"reduce",e,t)},reduceRight(e,...t){return j(this,"reduceRight",e,t)},shift(){return q(this,"shift")},some(e,t){return W(this,"some",e,t,void 0,arguments)},splice(...e){return q(this,"splice",e)},toReversed(){return O(this).toReversed()},toSorted(e){return O(this).toSorted(e)},toSpliced(...e){return O(this).toSpliced(...e)},unshift(...e){return q(this,"unshift",e)},values(){return V(this,"values",e=>$(this,e))}};function V(e,t,n){const a=G(e),o=a[t]();return a===e||xe(e)||(o._next=o.next,o.next=()=>{const e=o._next();return e.done||(e.value=n(e.value)),e}),o}const H=Array.prototype;function W(e,t,n,a,o,i){const r=G(e),s=r!==e&&!xe(e),l=r[t];if(l!==H[t]){const t=l.apply(e,i);return s?Se(t):t}let c=n;r!==e&&(s?c=function(t,a){return n.call(this,$(e,t),a,e)}:n.length>2&&(c=function(t,a){return n.call(this,t,a,e)}));const d=l.call(r,c,a);return s&&o?o(d):d}function j(e,t,n,a){const o=G(e),i=o!==e&&!xe(e);let r=n,s=!1;o!==e&&(i?(s=0===a.length,r=function(t,a,o){return s&&(s=!1,t=$(e,t)),n.call(this,t,$(e,a),o,e)}):n.length>3&&(r=function(t,a,o){return n.call(this,t,a,o,e)}));const l=o[t](r,...a);return s?$(e,l):l}function U(e,t,n){const a=Be(e);M(a,0,I);const o=a[t](...n);return-1!==o&&!1!==o||!Ee(n[0])?o:(n[0]=Be(n[0]),a[t](...n))}function q(e,t,n=[]){B(),f();const a=Be(e)[t].apply(e,n);return g(),k(),a}const Y=(0,a.pD)("__proto__,__v_isRef,__isVue"),K=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(a.Bm));function Z(e){(0,a.Bm)(e)||(e=String(e));const t=Be(this);return M(t,0,e),t.hasOwnProperty(e)}class Q{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if("__v_skip"===t)return e.__v_skip;const o=this._isReadonly,i=this._isShallow;if("__v_isReactive"===t)return!o;if("__v_isReadonly"===t)return o;if("__v_isShallow"===t)return i;if("__v_raw"===t)return n===(o?i?fe:he:i?ve:Ae).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const r=(0,a.cy)(e);if(!o){let e;if(r&&(e=X[t]))return e;if("hasOwnProperty"===t)return Z}const s=Reflect.get(e,t,Pe(e)?e:n);if((0,a.Bm)(t)?K.has(t):Y(t))return s;if(o||M(e,0,t),i)return s;if(Pe(s)){const e=r&&(0,a.yI)(t)?s:s.value;return o&&(0,a.Gv)(e)?be(e):e}return(0,a.Gv)(s)?o?be(s):ge(s):s}}class J extends Q{constructor(e=!1){super(!1,e)}set(e,t,n,o){let i=e[t];const r=(0,a.cy)(e)&&(0,a.yI)(t);if(!this._isShallow){const e=we(i);if(xe(n)||we(n)||(i=Be(i),n=Be(n)),!r&&Pe(i)&&!Pe(n))return e||(i.value=n),!0}const s=r?Number(t)e,re=e=>Reflect.getPrototypeOf(e);function se(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function le(e,t){const n=function(e,t){const n={get(n){const o=this.__v_raw,i=Be(o),r=Be(n);e||((0,a.$H)(n,r)&&M(i,0,n),M(i,0,r));const{has:s}=re(i),l=t?ie:e?Ne:Se;return s.call(i,n)?l(o.get(n)):s.call(i,r)?l(o.get(r)):void(o!==i&&o.get(n))},get size(){const t=this.__v_raw;return!e&&M(Be(t),0,z),t.size},has(t){const n=this.__v_raw,o=Be(n),i=Be(t);return e||((0,a.$H)(t,i)&&M(o,0,t),M(o,0,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,a){const o=this,i=o.__v_raw,r=Be(i),s=t?ie:e?Ne:Se;return!e&&M(r,0,z),i.forEach((e,t)=>n.call(a,s(e),s(t),o))}};return(0,a.X$)(n,e?{add:se("add"),set:se("set"),delete:se("delete"),clear:se("clear")}:{add(e){const n=Be(this),o=re(n),i=Be(e),r=t||xe(e)||we(e)?e:i;return o.has.call(n,r)||(0,a.$H)(e,r)&&o.has.call(n,e)||(0,a.$H)(i,r)&&o.has.call(n,i)||(n.add(r),R(n,"add",r,r)),this},set(e,n){t||xe(n)||we(n)||(n=Be(n));const o=Be(this),{has:i,get:r}=re(o);let s=i.call(o,e);s||(e=Be(e),s=i.call(o,e));const l=r.call(o,e);return o.set(e,n),s?(0,a.$H)(n,l)&&R(o,"set",e,n):R(o,"add",e,n),this},delete(e){const t=Be(this),{has:n,get:a}=re(t);let o=n.call(t,e);o||(e=Be(e),o=n.call(t,e)),a&&a.call(t,e);const i=t.delete(e);return o&&R(t,"delete",e,void 0),i},clear(){const e=Be(this),t=0!==e.size,n=e.clear();return t&&R(e,"clear",void 0,void 0),n}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=function(e,t,n){return function(...o){const i=this.__v_raw,r=Be(i),s=(0,a.CE)(r),l="entries"===e||e===Symbol.iterator&&s,c="keys"===e&&s,d=i[e](...o),u=n?ie:t?Ne:Se;return!t&&M(r,0,c?F:z),(0,a.X$)(Object.create(d),{next(){const{value:e,done:t}=d.next();return t?{value:e,done:t}:{value:l?[u(e[0]),u(e[1])]:u(e),done:t}}})}}(o,e,t)}),n}(e,t);return(t,o,i)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get((0,a.$3)(n,o)&&o in t?n:t,o,i)}const ce={get:le(!1,!1)},de={get:le(!1,!0)},ue={get:le(!0,!1)},pe={get:le(!0,!0)},Ae=new WeakMap,ve=new WeakMap,he=new WeakMap,fe=new WeakMap;function ge(e){return we(e)?e:ye(e,!1,te,ce,Ae)}function me(e){return ye(e,!1,ae,de,ve)}function be(e){return ye(e,!0,ne,ue,he)}function Ce(e){return ye(e,!0,oe,pe,fe)}function ye(e,t,n,o,i){if(!(0,a.Gv)(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;if(e.__v_skip||!Object.isExtensible(e))return e;const r=i.get(e);if(r)return r;const s=function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((0,a.Zf)(e));if(0===s)return e;const l=new Proxy(e,2===s?o:n);return i.set(e,l),l}function _e(e){return we(e)?_e(e.__v_raw):!(!e||!e.__v_isReactive)}function we(e){return!(!e||!e.__v_isReadonly)}function xe(e){return!(!e||!e.__v_isShallow)}function Ee(e){return!!e&&!!e.__v_raw}function Be(e){const t=e&&e.__v_raw;return t?Be(t):e}function ke(e){return!(0,a.$3)(e,"__v_skip")&&Object.isExtensible(e)&&(0,a.yQ)(e,"__v_skip",!0),e}const Se=e=>(0,a.Gv)(e)?ge(e):e,Ne=e=>(0,a.Gv)(e)?be(e):e;function Pe(e){return!!e&&!0===e.__v_isRef}function De(e){return Te(e,!1)}function Le(e){return Te(e,!0)}function Te(e,t){return Pe(e)?e:new ze(e,t)}class ze{constructor(e,t){this.dep=new D,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:Be(e),this._value=t?e:Se(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,n=this.__v_isShallow||xe(e)||we(e);e=n?e:Be(e),(0,a.$H)(e,t)&&(this._rawValue=e,this._value=n?e:Se(e),this.dep.trigger())}}function Fe(e){return Pe(e)?e.value:e}function Ie(e){return(0,a.Tn)(e)?e():Fe(e)}const Me={get:(e,t,n)=>"__v_raw"===t?e:Fe(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const o=e[t];return Pe(o)&&!Pe(n)?(o.value=n,!0):Reflect.set(e,t,n,a)}};function Re(e){return _e(e)?e:new Proxy(e,Me)}class Oe{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new D,{get:n,set:a}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=a}get value(){return this._value=this._get()}set value(e){this._set(e)}}function Ge(e){return new Oe(e)}function $e(e){const t=(0,a.cy)(e)?new Array(e.length):{};for(const n in e)t[n]=We(e,n);return t}class Xe{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=(0,a.Bm)(t)?t:String(t),this._raw=Be(e);let o=!0,i=e;if(!(0,a.cy)(e)||(0,a.Bm)(this._key)||!(0,a.yI)(this._key))do{o=!Ee(i)||xe(i)}while(o&&(i=i.__v_raw));this._shallow=o}get value(){let e=this._object[this._key];return this._shallow&&(e=Fe(e)),this._value=void 0===e?this._defaultValue:e}set value(e){if(this._shallow&&Pe(this._raw[this._key])){const t=this._object[this._key];if(Pe(t))return void(t.value=e)}this._object[this._key]=e}get dep(){return function(e,t){const n=T.get(e);return n&&n.get(t)}(this._raw,this._key)}}class Ve{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function He(e,t,n){return Pe(e)?e:(0,a.Tn)(e)?new Ve(e):(0,a.Gv)(e)&&arguments.length>1?We(e,t,n):De(e)}function We(e,t,n){return new Xe(e,t,n)}class je{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new D(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=N-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags||i===this))return h(this,!0),!0}get value(){const e=this.dep.track();return y(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Ue(e,t,n=!1){let o,i;return(0,a.Tn)(e)?o=e:(o=e.get,i=e.set),new je(o,i,n)}const qe={},Ye=new WeakMap;let Ke;function Ze(e,t,n=a.MZ){const{immediate:o,deep:i,once:r,scheduler:s,augmentJob:c,call:d}=n,p=e=>i?e:xe(e)||!1===i||0===i?Qe(e,1):Qe(e);let A,v,h,f,g=!1,m=!1;if(Pe(e)?(v=()=>e.value,g=xe(e)):_e(e)?(v=()=>p(e),g=!0):(0,a.cy)(e)?(m=!0,g=e.some(e=>_e(e)||xe(e)),v=()=>e.map(e=>Pe(e)?e.value:_e(e)?p(e):(0,a.Tn)(e)?d?d(e,2):e():void 0)):v=(0,a.Tn)(e)?t?d?()=>d(e,2):e:()=>{if(h){B();try{h()}finally{k()}}const t=Ke;Ke=A;try{return d?d(e,3,[f]):e(f)}finally{Ke=t}}:a.tE,t&&i){const e=v,t=!0===i?1/0:i;v=()=>Qe(e(),t)}const b=l(),C=()=>{A.stop(),b&&b.active&&(0,a.TF)(b.effects,A)};if(r&&t){const e=t;t=(...t)=>{const n=e(...t);return C(),n}}let y=m?new Array(e.length).fill(qe):qe;const _=e=>{if(1&A.flags&&(A.dirty||e))if(t){const n=A.run();if(e||i||g||(m?n.some((e,t)=>(0,a.$H)(e,y[t])):(0,a.$H)(n,y))){h&&h();const e=Ke;Ke=A;try{const e=[n,y===qe?void 0:m&&y[0]===qe?[]:y,f];y=n,d?d(t,3,e):t(...e)}finally{Ke=e}}}else A.run()};return c&&c(_),A=new u(v),A.scheduler=s?()=>s(_,!1):_,f=e=>function(e,t=!1,n=Ke){if(n){let t=Ye.get(n);t||Ye.set(n,t=[]),t.push(e)}}(e,!1,A),h=A.onStop=()=>{const e=Ye.get(A);if(e){if(d)d(e,4);else for(const t of e)t();Ye.delete(A)}},t?o?_(!0):y=A.run():s?s(_.bind(null,!0),!0):A.run(),C.pause=A.pause.bind(A),C.resume=A.resume.bind(A),C.stop=C,C}function Qe(e,t=1/0,n){if(t<=0||!(0,a.Gv)(e)||e.__v_skip)return e;if(((n=n||new Map).get(e)||0)>=t)return e;if(n.set(e,t),t--,Pe(e))Qe(e.value,t,n);else if((0,a.cy)(e))for(let a=0;a{Qe(e,t,n)});else if((0,a.Qd)(e)){for(const a in e)Qe(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&Qe(e[a],t,n)}return e}n.d(t,["a1",0,Ne,"lJ",0,Se])},67166(e,t,n){"use strict";n.d(t,{$V:()=>Se,$y:()=>Ke,CE:()=>yn,Dl:()=>m,Gt:()=>G,Ht:()=>ct,K9:()=>tn,Lk:()=>kn,Ng:()=>Nn,OA:()=>dt,PS:()=>X,Q3:()=>Ln,Qi:()=>F,RG:()=>nt,Tb:()=>ot,WQ:()=>$,Wv:()=>_n,bo:()=>R,dY:()=>h,eW:()=>Dn,eX:()=>tt,fn:()=>Nt,g2:()=>qe,gN:()=>Ze,h:()=>ea,jt:()=>I,k6:()=>M,nT:()=>H,pI:()=>et,pM:()=>be,qL:()=>r,rk:()=>ye,uX:()=>fn,v6:()=>In,wB:()=>W,zz:()=>At});var a=n(41998),o=n(90033);function i(e,t,n,a){try{return a?e(...a):e()}catch(e){s(e,t,n)}}function r(e,t,n,a){if((0,o.Tn)(e)){const r=i(e,t,n,a);return r&&(0,o.yL)(r)&&r.catch(e=>{s(e,t,n)}),r}if((0,o.cy)(e)){const o=[];for(let i=0;i=y(n)?l.push(e):l.splice(function(e){let t=c+1,n=l.length;for(;t>>1,o=l[a],i=y(o);iy(e)-y(t));if(d.length=0,u){for(let t=0;tnull==e.id?2&e.flags?-1:1/0:e.id;function _(e){o.tE;try{for(c=0;cw.emit(e,...t)),x=[]):"undefined"!=typeof window&&window.HTMLElement&&!(null==(a=null==(n=window.navigator)?void 0:n.userAgent)?void 0:a.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{k(e,t)}),setTimeout(()=>{w||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,E=!0,x=[])},3e3)):(E=!0,x=[])}const S=D("component:added"),N=D("component:updated"),P=D("component:removed");function D(e){return t=>{B(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}let L=null,T=null;function z(e){const t=L;return L=e,T=e&&e.type.__scopeId||null,t}function F(e){T=e}function I(){T=null}function M(e,t=L,n){if(!t)return e;if(e._n)return e;const a=(...n)=>{a._d&&bn(-1);const o=z(t),i=vn.length;let r;try{r=e(...n)}finally{for(let e=vn.length;e>i;e--)gn();z(o),a._d&&bn(1)}return __VUE_PROD_DEVTOOLS__&&N(t),r};return a._n=!0,a._c=!0,a._d=!0,a}function R(e,t){if(null===L)return e;const n=Qn(L),i=e.dirs||(e.dirs=[]);for(let e=0;e1)return n&&(0,o.Tn)(t)?t.call(a&&a.proxy):t}}function X(){return!(!$n()&&!St)}const V=Symbol.for("v-scx");function H(e,t){return j(e,null,t)}function W(e,t,n){return j(e,t,n)}function j(e,t,n=o.MZ){const{immediate:i,deep:s,flush:l,once:c}=n,d=(0,o.X$)({},n),u=t&&i||!t&&"post"!==l;let p;if(Un)if("sync"===l){const e=$(V);p=e.__watcherHandles||(e.__watcherHandles=[])}else if(!u){const e=()=>{};return e.stop=o.tE,e.resume=o.tE,e.pause=o.tE,e}const A=Gn;d.call=(e,t,n)=>r(e,A,t,n);let v=!1;"post"===l?d.scheduler=e=>{en(e,A&&A.suspense)}:"sync"!==l&&(v=!0,d.scheduler=(e,t)=>{t?e():f(e)}),d.augmentJob=e=>{t&&(e.flags|=4),v&&(e.flags|=2,A&&(e.id=A.uid,e.i=A))};const h=(0,a.wB)(e,t,d);return Un&&(p?p.push(h):u&&h()),h}function U(e,t,n){const a=this.proxy,i=(0,o.Kg)(e)?e.includes(".")?q(a,e):()=>a[e]:e.bind(a,a);let r;(0,o.Tn)(t)?r=t:(r=t.handler,n=t);const s=Hn(this),l=j(i,r.bind(a),n);return s(),l}function q(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;ee.__isTeleport,Q=e=>e&&(e.disabled||""===e.disabled),J=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,ee=e=>"function"==typeof MathMLElement&&e instanceof MathMLElement,te=(e,t)=>{const n=e&&e.to;return(0,o.Kg)(n)?t?t(n):null:n};function ne(e,t,n,{o:{insert:a},m:o},i=2){0===i&&a(e.targetAnchor,t,n);const{el:r,anchor:s,shapeFlag:l,children:c,props:d}=e,u=2===i;if(u&&a(r,t,n),!Y.has(e)&&(!u||Q(d))&&16&l)for(let e=0;e{16&e.shapeFlag&&d(e.children,t,n,o,i,r,s,l)},y=(e=t)=>{const n=Q(e.props),a=e.target=te(e.props,v),i=ie(a,e,h,A);a&&("svg"!==r&&J(a)?r="svg":"mathml"!==r&&ee(a)&&(r="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(a),n||(C(e,a,i),oe(e,!1)))},_=e=>{const t=()=>{if(Y.get(e)===t){if(Y.delete(e),Q(e.props)){const t=g(e.el)||n;C(e,t,e.anchor),oe(e,!0)}y(e)}};Y.set(e,t),en(t,i)};if(null==e){const e=t.el=h(""),o=t.anchor=h("");if(A(e,n,a),A(o,n,a),(w=t.props)&&(w.defer||""===w.defer)||i&&i.pendingBranch)return void _(t);m&&(C(t,n,o),oe(t,!0)),y()}else{t.el=e.el;const a=t.anchor=e.anchor,d=Y.get(e);if(d)return d.flags|=8,Y.delete(e),void _(t);t.targetStart=e.targetStart;const A=t.target=e.target,h=t.targetAnchor=e.targetAnchor,f=Q(e.props),g=f?n:A,C=f?a:h;if("svg"===r||J(A)?r="svg":("mathml"===r||ee(A))&&(r="mathml"),b?(p(e.dynamicChildren,b,g,o,i,r,s),on(e,t,!0)):l||u(e,t,g,C,o,i,r,s,!1),m)f?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ne(t,n,a,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=te(t.props,v);e&&(t.target=e,ne(t,e,null,c,0))}else f&&ne(t,A,h,c,1);oe(t,m)}var w},remove(e,t,n,{um:a,o:{remove:o}},i){const{shapeFlag:r,children:s,anchor:l,targetStart:c,targetAnchor:d,target:u,props:p}=e,A=Q(p),v=i||!A,h=Y.get(e);if(h&&(h.flags|=8,Y.delete(e)),u&&(o(c),o(d)),i&&o(l),!h&&(A||u)&&16&r)for(let e=0;e{const t=e.subTree;return t.component?de(t.component):t};function ue(e){let t=e[0];if(e.length>1){let n=!1;for(const a of e)if(a.type!==pn){t=a,n=!0;break}}return t}const pe={name:"BaseTransition",props:ce,setup(e,{slots:t}){const n=$n(),o=function(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Re(()=>{e.isMounted=!0}),$e(()=>{e.isUnmounting=!0}),e}();return()=>{const i=t.default&&me(t.default(),!0),r=i&&i.length?ue(i):n.subTree?Ln():void 0;if(!r)return;const s=(0,a.ux)(e),{mode:l}=s;if(o.isLeaving)return he(r);const c=fe(r);if(!c)return he(r);let d=ve(c,s,o,n,e=>d=e);c.type!==pn&&ge(c,d);let u=n.subTree&&fe(n.subTree);if(u&&u.type!==pn&&!xn(u,c)&&de(n).type!==pn){let e=ve(u,s,o,n);if(ge(u,e),"out-in"===l&&c.type!==pn)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,8&n.job.flags||n.update(),delete e.afterLeave,u=void 0},he(r);"in-out"===l&&c.type!==pn?e.delayLeave=(e,t,n)=>{Ae(o,u)[String(u.key)]=u,e[re]=()=>{t(),e[re]=void 0,delete d.delayedLeave,u=void 0},d.delayedLeave=()=>{n(),delete d.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Ae(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function ve(e,t,n,a,i){const{appear:s,mode:l,persisted:c=!1,onBeforeEnter:d,onEnter:u,onAfterEnter:p,onEnterCancelled:A,onBeforeLeave:v,onLeave:h,onAfterLeave:f,onLeaveCancelled:g,onBeforeAppear:m,onAppear:b,onAfterAppear:C,onAppearCancelled:y}=t,_=String(e.key),w=Ae(n,e),x=(e,t)=>{e&&r(e,a,9,t)},E=(e,t)=>{const n=t[1];x(e,t),(0,o.cy)(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},B={mode:l,persisted:c,beforeEnter(t){let a=d;if(!n.isMounted){if(!s)return;a=m||d}t[re]&&t[re](!0);const o=w[_];o&&xn(e,o)&&o.el[re]&&o.el[re](),x(a,[t])},enter(t){if(w[_]===e)return;let a=u,o=p,i=A;if(!n.isMounted){if(!s)return;a=b||u,o=C||p,i=y||A}let r=!1;t[se]=e=>{r||(r=!0,x(e?i:o,[t]),B.delayedLeave&&B.delayedLeave(),t[se]=void 0)};const l=t[se].bind(null,!1);a?E(a,[t,l]):l()},leave(t,a){const o=String(e.key);if(t[se]&&t[se](!0),n.isUnmounting)return a();x(v,[t]);let i=!1;t[re]=n=>{i||(i=!0,a(),x(n?g:f,[t]),t[re]=void 0,w[o]===e&&delete w[o])};const r=t[re].bind(null,!1);w[o]=e,h?E(h,[t,r]):r()},clone(e){const o=ve(e,t,n,a,i);return i&&i(o),o}};return B}function he(e){if(Pe(e))return(e=Pn(e)).children=null,e}function fe(e){if(!Pe(e))return Z(e.type)&&e.children?ue(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&(0,o.Tn)(n.default))return n.default()}}function ge(e,t){if(6&e.shapeFlag&&e.component){e.transition=t;const n=e.component.subTree;ge(Z(n.type)&&fe(n)||n,t)}else 128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function me(e,t=!1,n){let a=[],o=0;for(let i=0;i1)for(let e=0;e(0,o.X$)({name:e.name},t,{setup:e}))():e}function Ce(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ye(e){const t=$n(),n=(0,a.IJ)(null);if(t){const a=t.refs===o.MZ?t.refs={}:t.refs;Object.defineProperty(a,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e})}return n}function _e(e,t){let n;return!(!(n=Object.getOwnPropertyDescriptor(e,t))||n.configurable)}const we=new WeakMap;function xe(e,t,n,r,s=!1){if((0,o.cy)(e))return void e.forEach((e,a)=>xe(e,t&&((0,o.cy)(t)?t[a]:t),n,r,s));if(ke(r)&&!s)return void(512&r.shapeFlag&&r.type.__asyncResolved&&r.component.subTree.component&&xe(e,t,n,r.component.subTree));const l=4&r.shapeFlag?Qn(r.component):r.el,c=s?null:l,{i:d,r:u}=e,p=t&&t.r,A=d.refs===o.MZ?d.refs={}:d.refs,v=d.setupState,h=(0,a.ux)(v),f=v===o.MZ?o.NO:e=>!_e(A,e)&&(0,o.$3)(h,e),g=(e,t)=>!t||!_e(A,t);if(null!=p&&p!==u)if(Ee(t),(0,o.Kg)(p))A[p]=null,f(p)&&(v[p]=null);else if((0,a.i9)(p)){const e=t;g(0,e.k)&&(p.value=null),e.k&&(A[e.k]=null)}if((0,o.Tn)(u))i(u,d,12,[c,A]);else{const t=(0,o.Kg)(u),i=(0,a.i9)(u);if(t||i){const a=()=>{if(e.f){const n=t?f(u)?v[u]:A[u]:g()||!e.k?u.value:A[e.k];if(s)(0,o.cy)(n)&&(0,o.TF)(n,l);else if((0,o.cy)(n))n.includes(l)||n.push(l);else if(t)A[u]=[l],f(u)&&(v[u]=A[u]);else{const t=[l];g(0,e.k)&&(u.value=t),e.k&&(A[e.k]=t)}}else t?(A[u]=c,f(u)&&(v[u]=c)):i&&(g(0,e.k)&&(u.value=c),e.k&&(A[e.k]=c))};if(c){const t=()=>{a(),we.delete(e)};t.id=-1,we.set(e,t),en(t,n)}else Ee(e),a()}}}function Ee(e){const t=we.get(e);t&&(t.flags|=8,we.delete(e))}const Be=e=>8===e.nodeType;(0,o.We)().requestIdleCallback,(0,o.We)().cancelIdleCallback;const ke=e=>!!e.type.__asyncLoader;function Se(e){(0,o.Tn)(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:i,delay:r=200,hydrate:l,timeout:c,suspensible:d=!0,onError:u}=e;let p,A=null,v=0;const h=()=>{let e;return A||(e=A=t().catch(e=>{if(e=e instanceof Error?e:new Error(String(e)),u)return new Promise((t,n)=>{u(e,()=>t((v++,A=null,h())),()=>n(e),v+1)});throw e}).then(t=>e!==A&&A?A:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),p=t,t)))};return be({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(e,t,n){const a=e.isConnected;let o=!1;(t.bu||(t.bu=[])).push(()=>o=!0);const i=()=>{o||!e.parentNode||a&&!e.isConnected||n()},r=l?()=>{const n=l(i,t=>function(e,t){if(Be(e)&&"["===e.data){let n=1,a=e.nextSibling;for(;a;){if(1===a.nodeType){if(!1===t(a))break}else if(Be(a))if("]"===a.data){if(0===--n)break}else"["===a.data&&n++;a=a.nextSibling}}else t(e)}(e,t));n&&(t.bum||(t.bum=[])).push(n)}:i;p?r():h().then(()=>!t.isUnmounted&&r())},get __asyncResolved(){return p},setup(){const e=Gn;if(Ce(e),p)return()=>Ne(p,e);const t=t=>{A=null,s(t,e,13,!i)};if(d&&e.suspense||Un)return h().then(t=>()=>Ne(t,e)).catch(e=>(t(e),()=>i?Sn(i,{error:e}):null));const o=(0,a.KR)(!1),l=(0,a.KR)(),u=(0,a.KR)(!!r);let v,f;return Xe(()=>{null!=v&&clearTimeout(v),null!=f&&clearTimeout(f)}),r&&(f=setTimeout(()=>{e.isUnmounted||(u.value=!1)},r)),null!=c&&(v=setTimeout(()=>{if(!e.isUnmounted&&!o.value&&!l.value){const e=new Error(`Async component timed out after ${c}ms.`);t(e),l.value=e}},c)),h().then(()=>{e.isUnmounted||(o.value=!0,e.parent&&Pe(e.parent.vnode)&&e.parent.update())}).catch(n=>{e.isUnmounted?A=null:(t(n),l.value=n)}),()=>o.value&&p?Ne(p,e):l.value&&i?Sn(i,{error:l.value}):n&&!u.value?Ne(n,e):void 0}})}function Ne(e,t){const{ref:n,props:a,children:o,ce:i}=t.vnode,r=Sn(e,a,o);return r.ref=n,r.ce=i,delete t.vnode.ce,r}const Pe=e=>e.type.__isKeepAlive;function De(e,t){Te(e,"a",t)}function Le(e,t){Te(e,"da",t)}function Te(e,t,n=Gn){const a=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(Fe(t,a,n),n){let e=n.parent;for(;e&&e.parent;)Pe(e.parent.vnode)&&ze(a,t,n,e),e=e.parent}}function ze(e,t,n,a){const i=Fe(t,e,a,!0);Xe(()=>{(0,o.TF)(a[t],i)},n)}function Fe(e,t,n=Gn,o=!1){if(n){const i=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...o)=>{(0,a.C4)();const i=Hn(n),s=r(t,n,e,o);return i(),(0,a.bl)(),s});return o?i.unshift(s):i.push(s),s}}const Ie=e=>(t,n=Gn)=>{Un&&"sp"!==e||Fe(e,(...e)=>t(...e),n)},Me=Ie("bm"),Re=Ie("m"),Oe=Ie("bu"),Ge=Ie("u"),$e=Ie("bum"),Xe=Ie("um"),Ve=Ie("sp"),He=Ie("rtg"),We=Ie("rtc");function je(e,t=Gn){Fe("ec",e,t)}const Ue="components";function qe(e,t){return Qe(Ue,e,!0,t)||e}const Ye=Symbol.for("v-ndc");function Ke(e){return(0,o.Kg)(e)?Qe(Ue,e,!1)||e:e||Ye}function Ze(e){return Qe("directives",e)}function Qe(e,t,n=!0,a=!1){const i=L||Gn;if(i){const n=i.type;if(e===Ue){const e=function(e,t=!0){return(0,o.Tn)(e)?e.displayName||e.name:e.name||t&&e.__name}(n,!1);if(e&&(e===t||e===(0,o.PT)(t)||e===(0,o.ZH)((0,o.PT)(t))))return n}const r=Je(i[e]||n[e],t)||Je(i.appContext[e],t);return!r&&a?n:r}}function Je(e,t){return e&&(e[t]||e[(0,o.PT)(t)]||e[(0,o.ZH)((0,o.PT)(t))])}function et(e,t,n,i){let r;const s=n&&n[i],l=(0,o.cy)(e);if(l||(0,o.Kg)(e)){let n=!1,o=!1;l&&(0,a.g8)(e)&&(n=!(0,a.fE)(e),o=(0,a.Tm)(e),e=(0,a.qA)(e)),r=new Array(e.length);for(let i=0,l=e.length;it(e,n,void 0,s&&s[n]));else{const n=Object.keys(e);r=new Array(n.length);for(let a=0,o=n.length;a{const t=a.fn(...e);return t&&(t.key=a.key),t}:a.fn)}return e}function nt(e,t,n,a,i,r){if(null==n&&(n={}),L.ce||L.parent&&ke(L.parent)&&L.parent.ce){const e=null!=r&&null==n.key?(0,o.X$)({},n,{key:r}):n,i=Object.keys(e).length>0;return"default"!==t&&(e.name=t),fn(),_n(dn,null,[Sn("slot",e,a&&a())],i?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const l=vn.length;let c;fn();try{const i=s&&at(s(n)),l=n.key||r||i&&i.key;c=_n(dn,{key:(l&&!(0,o.Bm)(l)?l:`_${t}`)+(!i&&a?"_fb":"")},i||(a?a():[]),i&&1===e._?64:-2)}catch(e){for(let e=vn.length;e>l;e--)gn();throw e}finally{s&&s._c&&(s._d=!0)}return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function at(e){return e.some(e=>!wn(e)||e.type!==pn&&!(e.type===dn&&!at(e.children)))?e:null}function ot(e,t){const n={};for(const a in e)n[t&&/[A-Z]/.test(a)?`on:${a}`:(0,o.rU)(a)]=e[a];return n}const it=e=>e?jn(e)?Qn(e):it(e.parent):null,rt=(0,o.X$)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>it(e.parent),$root:e=>it(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>__VUE_OPTIONS_API__?gt(e):e.type,$forceUpdate:e=>e.f||(e.f=()=>{f(e.update)}),$nextTick:e=>e.n||(e.n=h.bind(e.proxy)),$watch:e=>__VUE_OPTIONS_API__?U.bind(e):o.tE}),st=(e,t)=>e!==o.MZ&&!e.__isScriptSetup&&(0,o.$3)(e,t),lt={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:n,setupState:i,data:r,props:s,accessCache:l,type:c,appContext:d}=e;if("$"!==t[0]){const e=l[t];if(void 0!==e)switch(e){case 1:return i[t];case 2:return r[t];case 4:return n[t];case 3:return s[t]}else{if(st(i,t))return l[t]=1,i[t];if(__VUE_OPTIONS_API__&&r!==o.MZ&&(0,o.$3)(r,t))return l[t]=2,r[t];if((0,o.$3)(s,t))return l[t]=3,s[t];if(n!==o.MZ&&(0,o.$3)(n,t))return l[t]=4,n[t];__VUE_OPTIONS_API__&&!vt||(l[t]=0)}}const u=rt[t];let p,A;return u?("$attrs"===t&&(0,a.u4)(e.attrs,"get",""),u(e)):(p=c.__cssModules)&&(p=p[t])?p:n!==o.MZ&&(0,o.$3)(n,t)?(l[t]=4,n[t]):(A=d.config.globalProperties,(0,o.$3)(A,t)?A[t]:void 0)},set({_:e},t,n){const{data:a,setupState:i,ctx:r}=e;return st(i,t)?(i[t]=n,!0):__VUE_OPTIONS_API__&&a!==o.MZ&&(0,o.$3)(a,t)?(a[t]=n,!0):!((0,o.$3)(e.props,t)||"$"===t[0]&&t.slice(1)in e||(r[t]=n,0))},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:i,props:r,type:s}},l){let c;return!!(n[l]||__VUE_OPTIONS_API__&&e!==o.MZ&&"$"!==l[0]&&(0,o.$3)(e,l)||st(t,l)||(0,o.$3)(r,l)||(0,o.$3)(a,l)||(0,o.$3)(rt,l)||(0,o.$3)(i.config.globalProperties,l)||(c=s.__cssModules)&&c[l])},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:(0,o.$3)(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ct(){return ut().slots}function dt(){return ut().attrs}function ut(e){const t=$n();return t.setupContext||(t.setupContext=Zn(t))}function pt(e){return(0,o.cy)(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function At(e,t){return e&&t?(0,o.cy)(e)&&(0,o.cy)(t)?e.concat(t):(0,o.X$)({},pt(e),pt(t)):e||t}let vt=!0;function ht(e,t,n){r((0,o.cy)(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function ft(e,t,n,a){let i=a.includes(".")?q(n,a):()=>n[a];if((0,o.Kg)(e)){const n=t[e];(0,o.Tn)(n)&&W(i,n)}else if((0,o.Tn)(e))W(i,e.bind(n));else if((0,o.Gv)(e))if((0,o.cy)(e))e.forEach(e=>ft(e,t,n,a));else{const a=(0,o.Tn)(e.handler)?e.handler.bind(n):t[e.handler];(0,o.Tn)(a)&&W(i,a,e)}}function gt(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,l=r.get(t);let c;return l?c=l:i.length||n||a?(c={},i.length&&i.forEach(e=>mt(c,e,s,!0)),mt(c,t,s)):c=t,(0,o.Gv)(t)&&r.set(t,c),c}function mt(e,t,n,a=!1){const{mixins:o,extends:i}=t;i&&mt(e,i,n,!0),o&&o.forEach(t=>mt(e,t,n,!0));for(const o in t)if(a&&"expose"===o);else{const a=bt[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const bt={data:Ct,props:xt,emits:xt,methods:wt,computed:wt,beforeCreate:_t,created:_t,beforeMount:_t,mounted:_t,beforeUpdate:_t,updated:_t,beforeDestroy:_t,beforeUnmount:_t,destroyed:_t,unmounted:_t,activated:_t,deactivated:_t,errorCaptured:_t,serverPrefetch:_t,components:wt,directives:wt,watch:function(e,t){if(!e)return t;if(!t)return e;const n=(0,o.X$)(Object.create(null),e);for(const a in t)n[a]=_t(e[a],t[a]);return n},provide:Ct,inject:function(e,t){return wt(yt(e),yt(t))}};function Ct(e,t){return t?e?function(){return(0,o.X$)((0,o.Tn)(e)?e.call(this,this):e,(0,o.Tn)(t)?t.call(this,this):t)}:t:e}function yt(e){if((0,o.cy)(e)){const t={};for(let n=0;n(s.has(e)||(e&&(0,o.Tn)(e.install)?(s.add(e),e.install(d,...t)):(0,o.Tn)(e)&&(s.add(e),e(d,...t))),d),mixin:e=>(__VUE_OPTIONS_API__&&(i.mixins.includes(e)||i.mixins.push(e)),d),component:(e,t)=>t?(i.components[e]=t,d):i.components[e],directive:(e,t)=>t?(i.directives[e]=t,d):i.directives[e],mount(o,r,s){if(!c){const l=d._ceVNode||Sn(n,a);return l.appContext=i,!0===s?s="svg":!1===s&&(s=void 0),r&&t?t(l,o):e(l,o,s),c=!0,d._container=o,o.__vue_app__=d,__VUE_PROD_DEVTOOLS__&&(d._instance=l.component,function(e,t){B("app:init",e,t,{Fragment:dn,Text:un,Comment:pn,Static:An})}(d,ta)),Qn(l.component)}},onUnmount(e){l.push(e)},unmount(){c&&(r(l,d._instance,16),e(null,d._container),__VUE_PROD_DEVTOOLS__&&(d._instance=null,function(e){B("app:unmount",e)}(d)),delete d._container.__vue_app__)},provide:(e,t)=>(i.provides[e]=t,d),runWithContext(e){const t=St;St=d;try{return e()}finally{St=t}}};return d}}let St=null;function Nt(e,t,n=o.MZ){const i=$n(),r=(0,o.PT)(t),s=(0,o.Tg)(t),l=Pt(e,r),c=(0,a.rY)((a,l)=>{let c,d,u=o.MZ;return j(()=>{const t=e[r];(0,o.$H)(c,t)&&(c=t,l())},null,{flush:"sync"}),{get:()=>(a(),n.get?n.get(c):c),set(e){const a=n.set?n.set(e):e;if(!((0,o.$H)(a,c)||u!==o.MZ&&(0,o.$H)(e,u)))return;const p=i.vnode.props,A=!!(p&&(t in p||r in p||s in p)&&(`onUpdate:${t}`in p||`onUpdate:${r}`in p||`onUpdate:${s}`in p));A||(c=e,l()),i.emit(`update:${t}`,a),(0,o.$H)(e,u)&&((0,o.$H)(e,a)&&!(0,o.$H)(a,d)||A&&u!==o.MZ&&!(0,o.$H)(a,c))&&l(),u=e,d=a}}});return c[Symbol.iterator]=()=>{let e=0;return{next:()=>e<2?{value:e++?l||o.MZ:c,done:!1}:{done:!0}}},c}const Pt=(e,t)=>"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${(0,o.PT)(t)}Modifiers`]||e[`${(0,o.Tg)(t)}Modifiers`];function Dt(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||o.MZ;let i=n;const s=t.startsWith("update:"),l=s&&Pt(a,t.slice(7));let c;l&&(l.trim&&(i=n.map(e=>(0,o.Kg)(e)?e.trim():e)),l.number&&(i=i.map(o.bB))),__VUE_PROD_DEVTOOLS__&&function(e,t,n){B("component:emit",e.appContext.app,e,t,n)}(e,t,i);let d=a[c=(0,o.rU)(t)]||a[c=(0,o.rU)((0,o.PT)(t))];!d&&s&&(d=a[c=(0,o.rU)((0,o.Tg)(t))]),d&&r(d,e,6,i);const u=a[c+"Once"];if(u){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,r(u,e,6,i)}}const Lt=new WeakMap;function Tt(e,t,n=!1){const a=__VUE_OPTIONS_API__&&n?Lt:t.emitsCache,i=a.get(e);if(void 0!==i)return i;const r=e.emits;let s={},l=!1;if(__VUE_OPTIONS_API__&&!(0,o.Tn)(e)){const a=e=>{const n=Tt(e,t,!0);n&&(l=!0,(0,o.X$)(s,n))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return r||l?((0,o.cy)(r)?r.forEach(e=>s[e]=null):(0,o.X$)(s,r),(0,o.Gv)(e)&&a.set(e,s),s):((0,o.Gv)(e)&&a.set(e,null),null)}function zt(e,t){return!(!e||!(0,o.Mp)(t))&&(t="Once"===(t=t.slice(2))?t:t.replace(/Once$/,""),(0,o.$3)(e,t[0].toLowerCase()+t.slice(1))||(0,o.$3)(e,(0,o.Tg)(t))||(0,o.$3)(e,t))}function Ft(e){const{type:t,vnode:n,proxy:a,withProxy:i,propsOptions:[r],slots:l,attrs:c,emit:d,render:u,renderCache:p,props:A,data:v,setupState:h,ctx:f,inheritAttrs:g}=e,m=z(e);let b,C;try{if(4&n.shapeFlag){const e=i||a,t=e;b=Tn(u.call(t,e,p,A,h,v,f)),C=c}else{const e=t;b=Tn(e.length>1?e(A,{attrs:c,slots:l,emit:d}):e(A,null)),C=t.props?c:It(c)}}catch(t){vn.length=0,s(t,e,1),b=Sn(pn)}let y=b;if(C&&!1!==g){const e=Object.keys(C),{shapeFlag:t}=y;e.length&&7&t&&(r&&e.some(o.CP)&&(C=Mt(C,r)),y=Pn(y,C,!1,!0))}return n.dirs&&(y=Pn(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&ge(Z(y.type)&&fe(y)||y,n.transition),b=y,z(m),b}const It=e=>{let t;for(const n in e)("class"===n||"style"===n||(0,o.Mp)(n))&&((t||(t={}))[n]=e[n]);return t},Mt=(e,t)=>{const n={};for(const a in e)(0,o.CP)(a)&&a.slice(9)in t||(n[a]=e[a]);return n};function Rt(e,t,n){const a=Object.keys(t);if(a.length!==Object.keys(e).length)return!0;for(let o=0;oObject.create(Gt),Xt=e=>Object.getPrototypeOf(e)===Gt;function Vt(e,t,n,i){const[r,s]=e.propsOptions;let l,c=!1;if(t)for(let a in t){if((0,o.SU)(a))continue;const d=t[a];let u;r&&(0,o.$3)(r,u=(0,o.PT)(a))?s&&s.includes(u)?(l||(l={}))[u]=d:n[u]=d:zt(e.emitsOptions,a)||a in i&&d===i[a]||(i[a]=d,c=!0)}if(s){const t=(0,a.ux)(n),i=l||o.MZ;for(let a=0;a{c=!0;const[n,a]=jt(e,t,!0);(0,o.X$)(s,n),a&&l.push(...a)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!r&&!c)return(0,o.Gv)(e)&&a.set(e,o.Oj),o.Oj;if((0,o.cy)(r))for(let e=0;e"_"===e||"_ctx"===e||"$stable"===e,Yt=e=>(0,o.cy)(e)?e.map(Tn):[Tn(e)],Kt=(e,t,n)=>{if(t._n)return t;const a=M((...e)=>Yt(t(...e)),n);return a._c=!1,a},Zt=(e,t,n)=>{const a=e._ctx;for(const n in e){if(qt(n))continue;const i=e[n];if((0,o.Tn)(i))t[n]=Kt(0,i,a);else if(null!=i){const e=Yt(i);t[n]=()=>e}}},Qt=(e,t)=>{const n=Yt(t);e.slots.default=()=>n},Jt=(e,t,n)=>{for(const a in t)!n&&qt(a)||(e[a]=t[a])},en=function(e,t){t&&t.pendingBranch?(0,o.cy)(e)?t.effects.push(...e):t.effects.push(e):m(e)};function tn(e){return function(e,t){"boolean"!=typeof __VUE_OPTIONS_API__&&((0,o.We)().__VUE_OPTIONS_API__=!0),"boolean"!=typeof __VUE_PROD_DEVTOOLS__&&((0,o.We)().__VUE_PROD_DEVTOOLS__=!1),"boolean"!=typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&((0,o.We)().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1);const n=(0,o.We)();n.__VUE__=!0,__VUE_PROD_DEVTOOLS__&&k(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:r,remove:l,patchProp:c,createElement:d,createText:u,createComment:p,setText:A,setElementText:v,parentNode:h,nextSibling:g,setScopeId:m=o.tE,insertStaticContent:y}=e,_=(e,t,n,a=null,o=null,i=null,r=void 0,s=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!xn(e,t)&&(a=ne(e),Z(e,o,i,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:d,shapeFlag:u}=t;switch(c){case un:x(e,t,n,a);break;case pn:E(e,t,n,a);break;case An:null==e&&B(t,n,a,r);break;case dn:G(e,t,n,a,o,i,r,s,l);break;default:1&u?L(e,t,n,a,o,i,r,s,l):6&u?$(e,t,n,a,o,i,r,s,l):(64&u||128&u)&&c.process(e,t,n,a,o,i,r,s,l,ie)}null!=d&&o?xe(d,e&&e.ref,i,t||e,!t):null==d&&e&&null!=e.ref&&xe(e.ref,null,i,e,!0)},x=(e,t,n,a)=>{if(null==e)r(t.el=u(t.children),n,a);else{const n=t.el=e.el;t.children!==e.children&&A(n,t.children)}},E=(e,t,n,a)=>{null==e?r(t.el=p(t.children||""),n,a):t.el=e.el},B=(e,t,n,a)=>{[e.el,e.anchor]=y(e.children,t,n,a,e.el,e.anchor)},D=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=g(e),l(e),e=n;l(t)},L=(e,t,n,a,o,i,r,s,l)=>{if("svg"===t.type?r="svg":"math"===t.type&&(r="mathml"),null==e)T(t,n,a,o,i,r,s,l);else{const n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),I(e,t,o,i,r,s,l)}finally{n&&n._endPatch()}}},T=(e,t,n,a,i,s,l,u)=>{let p,A;const{props:h,shapeFlag:f,transition:g,dirs:m}=e;if(p=e.el=d(e.type,s,h&&h.is,h),8&f?v(p,e.children):16&f&&F(e.children,p,null,a,i,nn(e,s),l,u),m&&O(e,null,a,"created"),z(p,e,e.scopeId,l,a),h){for(const e in h)"value"===e||(0,o.SU)(e)||c(p,e,null,h[e],s,a);"value"in h&&c(p,"value",null,h.value,s),(A=h.onVnodeBeforeMount)&&Mn(A,a,e)}__VUE_PROD_DEVTOOLS__&&((0,o.yQ)(p,"__vnode",e,!0),(0,o.yQ)(p,"__vueParentComponent",a,!0)),m&&O(e,null,a,"beforeMount");const b=function(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}(i,g);b&&g.beforeEnter(p),r(p,t,n),((A=h&&h.onVnodeMounted)||b||m)&&en(()=>{try{A&&Mn(A,a,e),b&&g.enter(p),m&&O(e,null,a,"mounted")}finally{}},i)},z=(e,t,n,a,o)=>{if(n&&m(e,n),a)for(let t=0;t{for(let c=l;c{const l=t.el=e.el;__VUE_PROD_DEVTOOLS__&&(l.__vnode=t);let{patchFlag:d,dynamicChildren:u,dirs:p}=t;d|=16&e.patchFlag;const A=e.props||o.MZ,h=t.props||o.MZ;let f;if(n&&an(n,!1),(f=h.onVnodeBeforeUpdate)&&Mn(f,n,t,e),p&&O(t,e,n,"beforeUpdate"),n&&an(n,!0),!u||e.dynamicChildren&&e.dynamicChildren.length===u.length||(d=0,s=!1,u=null),(A.innerHTML&&null==h.innerHTML||A.textContent&&null==h.textContent)&&v(l,""),u?M(e.dynamicChildren,u,l,n,a,nn(t,i),r):s||j(e,t,l,null,n,a,nn(t,i),r,!1),d>0){if(16&d)R(l,A,h,n,i);else if(2&d&&A.class!==h.class&&c(l,"class",null,h.class,i),4&d&&c(l,"style",A.style,h.style,i),8&d){const e=t.dynamicProps;for(let t=0;t{f&&Mn(f,n,t,e),p&&O(t,e,n,"updated")},a)},M=(e,t,n,a,o,i,r)=>{for(let s=0;s{if(t!==n){if(t!==o.MZ)for(const r in t)(0,o.SU)(r)||r in n||c(e,r,t[r],null,i,a);for(const r in n){if((0,o.SU)(r))continue;const s=n[r],l=t[r];s!==l&&"value"!==r&&c(e,r,l,s,i,a)}"value"in n&&c(e,"value",t.value,n.value,i)}},G=(e,t,n,a,o,i,s,l,c)=>{const d=t.el=e?e.el:u(""),p=t.anchor=e?e.anchor:u("");let{patchFlag:A,dynamicChildren:v,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),null==e?(r(d,n,a),r(p,n,a),F(t.children||[],n,p,o,i,s,l,c)):A>0&&64&A&&v&&e.dynamicChildren&&e.dynamicChildren.length===v.length?(M(e.dynamicChildren,v,n,o,i,s,l),(null!=t.key||o&&t===o.subTree)&&on(e,t,!0)):j(e,t,n,p,o,i,s,l,c)},$=(e,t,n,a,o,i,r,s,l)=>{t.slotScopeIds=s,null==e?512&t.shapeFlag?o.ctx.activate(t,n,a,r,l):X(t,n,a,o,i,r,l):V(e,t,l)},X=(e,t,n,r,l,c,d)=>{const u=e.component=function(e,t,n){const i=e.type,r=(t?t.appContext:e.appContext)||Rn,s={uid:On++,vnode:e,type:i,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new a.yC(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:jt(i,r),emitsOptions:Tt(i,r),emit:null,emitted:null,propsDefaults:o.MZ,inheritAttrs:i.inheritAttrs,ctx:o.MZ,data:o.MZ,props:o.MZ,attrs:o.MZ,slots:o.MZ,refs:o.MZ,setupState:o.MZ,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=Dt.bind(null,s),e.ce&&e.ce(s),s}(e,r,l);if(Pe(e)&&(u.ctx.renderer=ie),function(e,t=!1,n=!1){t&&Vn(t);const{props:r,children:l}=e.vnode,c=jn(e);!function(e,t,n,o=!1){const i={},r=$t();e.propsDefaults=Object.create(null),Vt(e,t,i,r);for(const t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=o?i:(0,a.Gc)(i):e.type.props?e.props=i:e.props=r,e.attrs=r}(e,r,c,t),((e,t,n)=>{const a=e.slots=$t();if(32&e.vnode.shapeFlag){const e=t._;e?(Jt(a,t,n),n&&(0,o.yQ)(a,"_",e,!0)):Zt(t,a)}else t&&Qt(e,t)})(e,l,n||t);const d=c?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,lt);const{setup:r}=n;if(r){(0,a.C4)();const n=e.setupContext=r.length>1?Zn(e):null,l=Hn(e),c=i(r,e,0,[e.props,n]),d=(0,o.yL)(c);if((0,a.bl)(),l(),!d&&!e.sp||ke(e)||Ce(e),d){if(c.then(Wn,Wn),t)return c.then(n=>{Vn(!0);try{qn(e,n,t)}finally{Vn(!1)}}).catch(t=>{s(t,e,0)});e.asyncDep=c}else qn(e,c,t)}else Yn(e,t)}(e,t):void 0;t&&Vn(!1)}(u,!1,d),u.asyncDep){if(l&&l.registerDep(u,H,d),!e.el){const a=u.subTree=Sn(pn);E(null,a,t,n),e.placeholder=a.el}}else H(u,e,t,n,l,c,d)},V=(e,t,n)=>{const a=t.component=e.component;if(function(e,t,n){const{props:a,children:o,component:i}=e,{props:r,children:s,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!o&&!s||s&&s.$stable)||a!==r&&(a?!r||Rt(a,r,c):!!r);if(1024&l)return!0;if(16&l)return a?Rt(a,r,c):!!r;if(8&l){const e=t.dynamicProps;for(let t=0;t{e.scope.on();const c=e.effect=new a.X2(()=>{if(e.isMounted){let{next:t,bu:n,u:a,parent:i,vnode:c}=e;{const n=rn(e);if(n)return t&&(t.el=c.el,W(e,t,l)),void n.asyncDep.then(()=>{en(()=>{e.isUnmounted||d()},r)})}let u,p=t;an(e,!1),t?(t.el=c.el,W(e,t,l)):t=c,n&&(0,o.DY)(n),(u=t.props&&t.props.onVnodeBeforeUpdate)&&Mn(u,i,t,c),an(e,!0);const A=Ft(e),v=e.subTree;e.subTree=A,_(v,A,h(v.el),ne(v),e,r,s),t.el=A.el,null===p&&function({vnode:e,parent:t,suspense:n},a){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.suspense.vnode.el=n.el=a,e=n),n!==e)break;(e=t.vnode).el=a,t=t.parent}n&&n.activeBranch===e&&(n.vnode.el=a)}(e,A.el),a&&en(a,r),(u=t.props&&t.props.onVnodeUpdated)&&en(()=>Mn(u,i,t,c),r),__VUE_PROD_DEVTOOLS__&&N(e)}else{let a;const{el:l,props:c}=t,{bm:d,m:u,parent:p,root:A,type:v}=e,h=ke(t);if(an(e,!1),d&&(0,o.DY)(d),!h&&(a=c&&c.onVnodeBeforeMount)&&Mn(a,p,t),an(e,!0),l&&le){const t=()=>{e.subTree=Ft(e),le(l,e.subTree,e,r,null)};h&&v.__asyncHydrate?v.__asyncHydrate(l,e,t):t()}else{A.ce&&A.ce._hasShadowRoot()&&A.ce._injectChildStyle(v,e.parent?e.parent.type:void 0);const a=e.subTree=Ft(e);_(null,a,n,i,e,r,s),t.el=a.el}if(u&&en(u,r),!h&&(a=c&&c.onVnodeMounted)){const e=t;en(()=>Mn(a,p,e),r)}(256&t.shapeFlag||p&&ke(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&en(e.a,r),e.isMounted=!0,__VUE_PROD_DEVTOOLS__&&S(e),t=n=i=null}});e.scope.off();const d=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>f(u),an(e,!0),d()},W=(e,t,n)=>{t.component=e;const i=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,i){const{props:r,attrs:s,vnode:{patchFlag:l}}=e,c=(0,a.ux)(r),[d]=e.propsOptions;let u=!1;if(!(i||l>0)||16&l){let a;Vt(e,t,r,s)&&(u=!0);for(const i in c)t&&((0,o.$3)(t,i)||(a=(0,o.Tg)(i))!==i&&(0,o.$3)(t,a))||(d?!n||void 0===n[i]&&void 0===n[a]||(r[i]=Ht(d,c,i,void 0,e,!0)):delete r[i]);if(s!==c)for(const e in s)t&&(0,o.$3)(t,e)||(delete s[e],u=!0)}else if(8&l){const n=e.vnode.dynamicProps;for(let a=0;a{const{vnode:a,slots:i}=e;let r=!0,s=o.MZ;if(32&a.shapeFlag){const e=t._;e?n&&1===e?r=!1:Jt(i,t,n):(r=!t.$stable,Zt(t,i)),s=t}else t&&(Qt(e,t),s={default:1});if(r)for(const e in i)qt(e)||null!=s[e]||delete i[e]})(e,t.children,n),(0,a.C4)(),b(e),(0,a.bl)()},j=(e,t,n,a,o,i,r,s,l=!1)=>{const c=e&&e.children,d=e?e.shapeFlag:0,u=t.children,{patchFlag:p,shapeFlag:A}=t;if(p>0){if(128&p)return void q(c,u,n,a,o,i,r,s,l);if(256&p)return void U(c,u,n,a,o,i,r,s,l)}8&A?(16&d&&te(c,o,i),u!==c&&v(n,u)):16&d?16&A?q(c,u,n,a,o,i,r,s,l):te(c,o,i,!0):(8&d&&v(n,""),16&A&&F(u,n,a,o,i,r,s,l))},U=(e,t,n,a,i,r,s,l,c)=>{e=e||o.Oj,t=t||o.Oj;const d=e.length,u=t.length,p=Math.min(d,u);let A;for(A=0;Au?te(e,i,r,!0,!1,p):F(t,n,a,i,r,s,l,c,p)},q=(e,t,n,a,i,r,s,l,c)=>{let d=0;const u=t.length;let p=e.length-1,A=u-1;for(;d<=p&&d<=A;){const a=e[d],o=t[d]=c?zn(t[d]):Tn(t[d]);if(!xn(a,o))break;_(a,o,n,null,i,r,s,l,c),d++}for(;d<=p&&d<=A;){const a=e[p],o=t[A]=c?zn(t[A]):Tn(t[A]);if(!xn(a,o))break;_(a,o,n,null,i,r,s,l,c),p--,A--}if(d>p){if(d<=A){const e=A+1,o=eA)for(;d<=p;)Z(e[d],i,r,!0),d++;else{const v=d,h=d,f=new Map;for(d=h;d<=A;d++){const e=t[d]=c?zn(t[d]):Tn(t[d]);null!=e.key&&f.set(e.key,d)}let g,m=0;const b=A-h+1;let C=!1,y=0;const w=new Array(b);for(d=0;d=b){Z(a,i,r,!0);continue}let o;if(null!=a.key)o=f.get(a.key);else for(g=h;g<=A;g++)if(0===w[g-h]&&xn(a,t[g])){o=g;break}void 0===o?Z(a,i,r,!0):(w[o-h]=d+1,o>=y?y=o:C=!0,_(a,t[o],n,null,i,r,s,l,c),m++)}const x=C?function(e){const t=e.slice(),n=[0];let a,o,i,r,s;const l=e.length;for(a=0;a>1,e[n[s]]0&&(t[a]=n[i-1]),n[i]=a)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}(w):o.Oj;for(g=x.length-1,d=b-1;d>=0;d--){const e=h+d,o=t[e],p=t[e+1],A=e+1{const{el:i,type:s,transition:c,children:d,shapeFlag:u}=e;if(6&u)Y(e.component.subTree,t,n,a);else if(128&u)e.suspense.move(t,n,a);else if(64&u)s.move(e,t,n,ie);else if(s!==dn)if(s!==An)if(2!==a&&1&u&&c)if(0===a)c.persisted&&!i[re]?r(i,t,n):(c.beforeEnter(i),r(i,t,n),en(()=>c.enter(i),o));else{const{leave:a,delayLeave:o,afterLeave:s}=c,d=()=>{e.ctx.isUnmounted?l(i):r(i,t,n)},u=()=>{const e=i._isLeaving||!!i[re];i._isLeaving&&i[re](!0),c.persisted&&!e?d():a(i,()=>{d(),s&&s()})};o?o(i,d,u):u()}else r(i,t,n);else(({el:e,anchor:t},n,a)=>{let o;for(;e&&e!==t;)o=g(e),r(e,n,a),e=o;r(t,n,a)})(e,t,n);else{r(i,t,n);for(let e=0;e{const{type:r,props:s,ref:l,children:c,dynamicChildren:d,shapeFlag:u,patchFlag:p,dirs:A,cacheIndex:v,memo:h}=e;if(-2===p&&(i=!1),null!=l&&((0,a.C4)(),xe(l,null,n,e,!0),(0,a.bl)()),null!=v&&(t.renderCache[v]=void 0),256&u)return void t.ctx.deactivate(e);const f=1&u&&A,g=!ke(e);let m;if(g&&(m=s&&s.onVnodeBeforeUnmount)&&Mn(m,t,e),6&u)ee(e.component,n,o);else{if(128&u)return void e.suspense.unmount(n,o);f&&O(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,ie,o):d&&!d.hasOnce&&(r!==dn||p>0&&64&p)?te(d,t,n,!1,!0):(r===dn&&384&p||!i&&16&u)&&te(c,t,n),o&&Q(e)}const b=null!=h&&null==v;(g&&(m=s&&s.onVnodeUnmounted)||f||b)&&en(()=>{m&&Mn(m,t,e),f&&O(e,null,t,"unmounted"),b&&(e.el=null)},n)},Q=e=>{const{type:t,el:n,anchor:a,transition:o}=e;if(t===dn)return void J(n,a);if(t===An)return void D(e);const i=()=>{l(n),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&e.shapeFlag&&o&&!o.persisted){const{leave:t,delayLeave:a}=o,r=()=>t(n,i);a?a(e.el,i,r):r()}else i()},J=(e,t)=>{let n;for(;e!==t;)n=g(e),l(e),e=n;l(t)},ee=(e,t,n)=>{const{bum:a,scope:i,job:r,subTree:s,um:l,m:c,a:d}=e;var u;sn(c),sn(d),a&&(0,o.DY)(a),i.stop(),r&&(r.flags|=8,Z(s,e,t,n)),l&&en(l,t),en(()=>{e.isUnmounted=!0},t),__VUE_PROD_DEVTOOLS__&&(u=e,w&&"function"==typeof w.cleanupBuffer&&!w.cleanupBuffer(u)&&P(u))},te=(e,t,n,a=!1,o=!1,i=0)=>{for(let r=i;r{if(6&e.shapeFlag)return ne(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=g(e.anchor||e.el),n=t&&t[K];return n?g(n):t};let ae=!1;const oe=(e,t,n)=>{let a;null==e?t._vnode&&(Z(t._vnode,null,null,!0),a=t._vnode.component):_(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ae||(ae=!0,b(a),C(),ae=!1)},ie={p:_,um:Z,m:Y,r:Q,mt:X,mc:F,pc:j,pbc:M,n:ne,o:e};let se,le;return t&&([se,le]=t(ie)),{render:oe,hydrate:se,createApp:kt(oe,se)}}(e)}function nn({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"mathml"===n&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function an({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function on(e,t,n=!1){const a=e.children,i=t.children;if((0,o.cy)(a)&&(0,o.cy)(i))for(let e=0;ee.__isSuspense;const dn=Symbol.for("v-fgt"),un=Symbol.for("v-txt"),pn=Symbol.for("v-cmt"),An=Symbol.for("v-stc"),vn=[];let hn=null;function fn(e=!1){vn.push(hn=e?null:[])}function gn(){vn.pop(),hn=vn[vn.length-1]||null}let mn=1;function bn(e,t=!1){mn+=e,e<0&&hn&&t&&(hn.hasOnce=!0)}function Cn(e){return e.dynamicChildren=mn>0?hn||o.Oj:null,gn(),mn>0&&hn&&hn.push(e),e}function yn(e,t,n,a,o,i){return Cn(kn(e,t,n,a,o,i,!0))}function _n(e,t,n,a,o){return Cn(Sn(e,t,n,a,o,!0))}function wn(e){return!!e&&!0===e.__v_isVNode}function xn(e,t){return e.type===t.type&&e.key===t.key}const En=({key:e})=>null!=e?e:null,Bn=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?(0,o.Kg)(e)||(0,a.i9)(e)||(0,o.Tn)(e)?{i:L,r:e,k:t,f:!!n}:e:null);function kn(e,t=null,n=null,a=0,i=null,r=(e===dn?0:1),s=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&En(t),ref:t&&Bn(t),scopeId:T,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:a,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:L};return l?(Fn(c,n),128&r&&e.normalize(c)):n&&(c.shapeFlag|=(0,o.Kg)(n)?8:16),mn>0&&!s&&hn&&(c.patchFlag>0||6&r)&&32!==c.patchFlag&&hn.push(c),c}const Sn=function(e,t=null,n=null,i=0,r=null,s=!1){if(e&&e!==Ye||(e=pn),wn(e)){const a=Pn(e,t,!0);return n&&Fn(a,n),mn>0&&!s&&hn&&(6&a.shapeFlag?hn[hn.indexOf(e)]=a:hn.push(a)),a.patchFlag=-2,a}if(l=e,(0,o.Tn)(l)&&"__vccOpts"in l&&(e=e.__vccOpts),t){t=Nn(t);let{class:e,style:n}=t;e&&!(0,o.Kg)(e)&&(t.class=(0,o.C4)(e)),(0,o.Gv)(n)&&((0,a.ju)(n)&&!(0,o.cy)(n)&&(n=(0,o.X$)({},n)),t.style=(0,o.Tr)(n))}var l;return kn(e,t,n,i,r,(0,o.Kg)(e)?1:cn(e)?128:Z(e)?64:(0,o.Gv)(e)?4:(0,o.Tn)(e)?2:0,s,!0)};function Nn(e){return e?(0,a.ju)(e)||Xt(e)?(0,o.X$)({},e):e:null}function Pn(e,t,n=!1,a=!1){const{props:i,ref:r,patchFlag:s,children:l,transition:c}=e,d=t?In(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&En(d),ref:t&&t.ref?n&&r?(0,o.cy)(r)?r.concat(Bn(t)):[r,Bn(t)]:Bn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==dn?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Pn(e.ssContent),ssFallback:e.ssFallback&&Pn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&a&&ge(u,c.clone(u)),u}function Dn(e=" ",t=0){return Sn(un,null,e,t)}function Ln(e="",t=!1){return t?(fn(),_n(pn,null,e)):Sn(pn,null,e)}function Tn(e){return null==e||"boolean"==typeof e?Sn(pn):(0,o.cy)(e)?Sn(dn,null,e.slice()):wn(e)?zn(e):Sn(un,null,String(e))}function zn(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:Pn(e)}function Fn(e,t){let n=0;const{shapeFlag:a}=e;if(null==t)t=null;else if((0,o.cy)(t))n=16;else if("object"==typeof t){if(65&a){const n=t.default;return void(n&&(n._c&&(n._d=!1),Fn(e,n()),n._c&&(n._d=!0)))}{n=32;const a=t._;a||Xt(t)?3===a&&L&&(1===L.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=L}}else if((0,o.Tn)(t)){if(65&a)return void Fn(e,{default:t});t={default:t,_ctx:L},n=32}else t=String(t),64&a?(n=16,t=[Dn(t)]):n=8;e.children=t,e.shapeFlag|=n}function In(...e){const t={};for(let n=0;nGn||L;let Xn,Vn;{const e=(0,o.We)(),t=(t,n)=>{let a;return(a=e[t])||(a=e[t]=[]),a.push(n),e=>{a.length>1?a.forEach(t=>t(e)):a[0](e)}};Xn=t("__VUE_INSTANCE_SETTERS__",e=>Gn=e),Vn=t("__VUE_SSR_SETTERS__",e=>Un=e)}const Hn=e=>{const t=Gn;return Xn(e),e.scope.on(),()=>{e.scope.off(),Xn(t)}},Wn=()=>{Gn&&Gn.scope.off(),Xn(null)};function jn(e){return 4&e.vnode.shapeFlag}let Un=!1;function qn(e,t,n){(0,o.Tn)(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:(0,o.Gv)(t)&&(__VUE_PROD_DEVTOOLS__&&(e.devtoolsRawSetupState=t),e.setupState=(0,a.Pr)(t)),Yn(e,n)}function Yn(e,t,n){const i=e.type;if(e.render||(e.render=i.render||o.tE),__VUE_OPTIONS_API__){const t=Hn(e);(0,a.C4)();try{!function(e){const t=gt(e),n=e.proxy,i=e.ctx;vt=!1,t.beforeCreate&&ht(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:l,watch:c,provide:d,inject:u,created:p,beforeMount:A,mounted:v,beforeUpdate:h,updated:f,activated:g,deactivated:m,beforeDestroy:b,beforeUnmount:C,destroyed:y,unmounted:_,render:w,renderTracked:x,renderTriggered:E,errorCaptured:B,serverPrefetch:k,expose:S,inheritAttrs:N,components:P,directives:D,filters:L}=t;if(u&&function(e,t){(0,o.cy)(e)&&(e=yt(e));for(const n in e){const i=e[n];let r;r=(0,o.Gv)(i)?"default"in i?$(i.from||n,i.default,!0):$(i.from||n):$(i),(0,a.i9)(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[n]=r}}(u,i),l)for(const e in l){const t=l[e];(0,o.Tn)(t)&&(i[e]=t.bind(n))}if(r){const t=r.call(n,n);(0,o.Gv)(t)&&(e.data=(0,a.Kh)(t))}if(vt=!0,s)for(const e in s){const t=s[e],a=(0,o.Tn)(t)?t.bind(n,n):(0,o.Tn)(t.get)?t.get.bind(n,n):o.tE,r=!(0,o.Tn)(t)&&(0,o.Tn)(t.set)?t.set.bind(n):o.tE,l=Jn({get:a,set:r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>l.value,set:e=>l.value=e})}if(c)for(const e in c)ft(c[e],i,n,e);if(d){const e=(0,o.Tn)(d)?d.call(n):d;Reflect.ownKeys(e).forEach(t=>{G(t,e[t])})}function T(e,t){(0,o.cy)(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(p&&ht(p,e,"c"),T(Me,A),T(Re,v),T(Oe,h),T(Ge,f),T(De,g),T(Le,m),T(je,B),T(We,x),T(He,E),T($e,C),T(Xe,_),T(Ve,k),(0,o.cy)(S))if(S.length){const t=e.exposed||(e.exposed={});S.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===o.tE&&(e.render=w),null!=N&&(e.inheritAttrs=N),P&&(e.components=P),D&&(e.directives=D),k&&Ce(e)}(e)}finally{(0,a.bl)(),t()}}}const Kn={get:(e,t)=>((0,a.u4)(e,"get",""),e[t])};function Zn(e){return{attrs:new Proxy(e.attrs,Kn),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Qn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy((0,a.Pr)((0,a.IG)(e.exposed)),{get:(t,n)=>n in t?t[n]:n in rt?rt[n](e):void 0,has:(e,t)=>t in e||t in rt})):e.proxy}const Jn=(e,t)=>(0,a.EW)(e,t,Un);function ea(e,t,n){try{bn(-1);const a=arguments.length;return 2===a?(0,o.Gv)(t)&&!(0,o.cy)(t)?wn(t)?Sn(e,null,[t]):Sn(e,t):Sn(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):3===a&&wn(n)&&(n=[n]),Sn(e,t,n))}finally{bn(1)}}const ta="3.5.42",na=o.tE;n.d(t,["EW",0,Jn,"EY",0,un,"FK",0,dn,"Ic",0,Oe,"Im",0,ae,"Mw",0,pn,"QP",0,ce,"R8",0,na,"YY",0,e=>M,"bF",0,Sn,"hi",0,Xe,"jC",0,An,"nI",0,$n,"pR",0,pe,"sV",0,Re,"xo",0,$e])},99760(e,t,n){"use strict";n.d(t,{$9:()=>T,D:()=>Q});var a=n(67166),o=(n(41998),n(90033));let i;const r="undefined"!=typeof window&&window.trustedTypes;if(r)try{i=r.createPolicy("vue",{createHTML:e=>e})}catch(e){}const s=i?e=>i.createHTML(e):e=>e,l="undefined"!=typeof document?document:null,c=l&&l.createElement("template"),d={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const o="svg"===t?l.createElementNS("http://www.w3.org/2000/svg",e):"mathml"===t?l.createElementNS("http://www.w3.org/1998/Math/MathML",e):n?l.createElement(e,{is:n}):l.createElement(e);return"select"===e&&a&&null!=a.multiple&&o.setAttribute("multiple",a.multiple),o},createText:e=>l.createTextNode(e),createComment:e=>l.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>l.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),o!==i&&(o=o.nextSibling););else{c.innerHTML=s("svg"===a?`${e}`:"mathml"===a?`${e}`:e);const o=c.content;if("svg"===a||"mathml"===a){const e=o.firstChild;for(;e.firstChild;)o.appendChild(e.firstChild);o.removeChild(e)}t.insertBefore(o,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},u="transition",p="animation",A=Symbol("_vtc"),v={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},h=(0,o.X$)({},a.QP,v),f=(e=>(e.displayName="Transition",e.props=h,e))((e,{slots:t})=>(0,a.h)(a.pR,function(e){const t={};for(const n in e)n in v||(t[n]=e[n]);if(!1===e.css)return t;const{name:n="v",type:a,duration:i,enterFromClass:r=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:d=s,appearToClass:u=l,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:A=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,f=function(e){if(null==e)return null;if((0,o.Gv)(e))return[b(e.enter),b(e.leave)];{const t=b(e);return[t,t]}}(i),w=f&&f[0],E=f&&f[1],{onBeforeEnter:B,onEnter:S,onEnterCancelled:N,onLeave:P,onLeaveCancelled:D,onBeforeAppear:L=B,onAppear:T=S,onAppearCancelled:z=N}=t,F=(e,t,n,a)=>{e._enterCancelled=a,y(e,t?u:l),y(e,t?d:s),n&&n()},I=(e,t)=>{e._isLeaving=!1,y(e,p),y(e,h),y(e,A),t&&t()},M=e=>(t,n)=>{const o=e?T:S,i=()=>F(t,e,n);g(o,[t,i]),_(()=>{y(t,e?c:r),C(t,e?u:l),m(o)||x(t,a,w,i)})};return(0,o.X$)(t,{onBeforeEnter(e){g(B,[e]),C(e,r),C(e,s)},onBeforeAppear(e){g(L,[e]),C(e,c),C(e,d)},onEnter:M(!1),onAppear:M(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>I(e,t);C(e,p),e._enterCancelled?(C(e,A),k(e)):(k(e),C(e,A)),_(()=>{e._isLeaving&&(y(e,p),C(e,h),m(P)||x(e,a,E,n))}),g(P,[e,n])},onEnterCancelled(e){F(e,!1,void 0,!0),g(N,[e])},onAppearCancelled(e){F(e,!0,void 0,!0),g(z,[e])},onLeaveCancelled(e){I(e),g(D,[e])}})}(e),t)),g=(e,t=[])=>{(0,o.cy)(e)?e.forEach(e=>e(...t)):e&&e(...t)},m=e=>!!e&&((0,o.cy)(e)?e.some(e=>e.length>1):e.length>1);function b(e){return(0,o.Ro)(e)}function C(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[A]||(e[A]=new Set)).add(t)}function y(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));const n=e[A];n&&(n.delete(t),n.size||(e[A]=void 0))}function _(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let w=0;function x(e,t,n,a){const o=e._endId=++w,i=()=>{o===e._endId&&a()};if(null!=n)return setTimeout(i,n);const{type:r,timeout:s,propCount:l}=function(e,t){const n=window.getComputedStyle(e),a=e=>(n[e]||"").split(", "),o=a(`${u}Delay`),i=a(`${u}Duration`),r=E(o,i),s=a(`${p}Delay`),l=a(`${p}Duration`),c=E(s,l);let d=null,A=0,v=0;return t===u?r>0&&(d=u,A=r,v=i.length):t===p?c>0&&(d=p,A=c,v=l.length):(A=Math.max(r,c),d=A>0?r>c?u:p:null,v=d?d===u?i.length:l.length:0),{type:d,timeout:A,propCount:v,hasTransform:d===u&&/\b(?:transform|all)(?:,|$)/.test(a(`${u}Property`).toString())}}(e,t);if(!r)return a();const c=r+"end";let d=0;const A=()=>{e.removeEventListener(c,v),i()},v=t=>{t.target===e&&++d>=l&&A()};setTimeout(()=>{dB(t)+B(e[n])))}function B(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function k(e){return(e?e.ownerDocument:document).body.offsetHeight}const S=Symbol("_vod"),N=Symbol("_vsh"),P={name:"show",beforeMount(e,{value:t},{transition:n}){e[S]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):D(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),D(e,!0),a.enter(e)):a.leave(e,()=>{D(e,!1)}):D(e,t))},beforeUnmount(e,{value:t}){D(e,t)}};function D(e,t){e.style.display=t?e[S]:"none",e[N]=!t}const L=Symbol("");function T(e){const t=(0,a.nI)();if(!t)return;const n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>F(e,n))},i=()=>{const a=e(t.proxy);t.ce?F(t.ce,a):z(t.subTree,a),n(a)};(0,a.Ic)(()=>{(0,a.Dl)(i)}),(0,a.sV)(()=>{(0,a.wB)(i,o.tE,{flush:"post"});const e=new MutationObserver(i);e.observe(t.subTree.el.parentNode,{childList:!0}),(0,a.hi)(()=>e.disconnect())})}function z(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{z(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(1&e.shapeFlag&&e.el)F(e.el,t);else if(e.type===a.FK)e.children.forEach(e=>z(e,t));else if(e.type===a.jC){let{el:n,anchor:a}=e;for(;n&&(F(n,t),n!==a);)n=n.nextSibling}}function F(e,t){if(1===e.nodeType){const n=e.style;let a="";for(const e in t){const i=(0,o.pU)(t[e]);n.setProperty(`--${e}`,i),a+=`--${e}: ${i};`}n[L]=a}}const I=/(?:^|;)\s*display\s*:/,M=/\s*!important$/;function R(e,t,n){if((0,o.cy)(n))n.forEach(n=>R(e,t,n));else if(null==n&&(n=""),t.startsWith("--"))M.test(n)?e.setProperty(t,n.replace(M,""),"important"):e.setProperty(t,n);else{const a=function(e,t){const n=G[t];if(n)return n;let a=(0,o.PT)(t);if("filter"!==a&&a in e)return G[t]=a;a=(0,o.ZH)(a);for(let n=0;n111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123;function Q(e="$style"){{const t=(0,a.nI)();if(!t)return o.MZ;const n=t.type.__cssModules;if(!n)return o.MZ;return n[e]||o.MZ}}"undefined"!=typeof HTMLElement&&HTMLElement;const J=e=>{const t=e.props["onUpdate:modelValue"]||!1;return(0,o.cy)(t)?e=>(0,o.DY)(t,e):t},ee=Symbol("_assign"),te={deep:!0,created(e,t,n){e[ee]=J(n),W(e,"change",()=>{const t=e._modelValue,n=function(e){return"_value"in e?e._value:e.value}(e),a=e.checked,i=e[ee];if((0,o.cy)(t)){const e=(0,o.u3)(t,n),r=-1!==e;if(a&&!r)i(t.concat(n));else if(!a&&r){const n=[...t];n.splice(e,1),i(n)}}else if((0,o.vM)(t)){const e=new Set(t);a?e.add(n):e.delete(n),i(e)}else i(ae(e,a))})},mounted:ne,beforeUpdate(e,t,n){e[ee]=J(n),ne(e,t,n)}};function ne(e,{value:t,oldValue:n},a){let i;if(e._modelValue=t,(0,o.cy)(t))i=(0,o.u3)(t,a.props.value)>-1;else if((0,o.vM)(t))i=t.has(a.props.value);else{if(t===n)return;i=(0,o.BX)(t,ae(e,!0))}e.checked!==i&&(e.checked=i)}function ae(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const oe=["ctrl","shift","alt","meta"],ie={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>oe.some(n=>e[`${n}Key`]&&!t.includes(n))},re={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},se=(0,o.X$)({patchProp:(e,t,n,i,r,s)=>{const l="svg"===r;"class"===t?function(e,t,n){const a=e[A];a&&(t=(t?[t,...a]:[...a]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,i,l):"style"===t?function(e,t,n){const a=e.style,i=(0,o.Kg)(n);let r=!1;if(n&&!i){if(t)if((0,o.Kg)(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==n[t]&&R(a,t,"")}else for(const e in t)null==n[e]&&R(a,e,"");for(const i in n){"display"===i&&(r=!0);const s=n[i];null!=s?$(e,i,!(0,o.Kg)(t)&&t?t[i]:void 0,s)||R(a,i,s):R(a,i,"")}}else if(i){if(t!==n){const e=a[L];e&&(n+=";"+e),a.cssText=n,r=I.test(n)}}else t&&e.removeAttribute("style");S in e&&(e[S]=r?a.display:"",e[N]&&(a.display="none"))}(e,n,i):(0,o.Mp)(t)?(0,o.CP)(t)||function(e,t,n,i,r=null){const s=e[j]||(e[j]={}),l=s[t];if(i&&l)l.value=i;else{const[n,c]=function(e){let t,n;for(;(n=e.match(U))&&!q.test(e);)t||(t={}),e=e.slice(0,e.length-n[1].length),t[n[1].toLowerCase()]=!0;return[":"===e[2]?e.slice(3):(0,o.Tg)(e.slice(2)),t]}(t);if(i){const l=s[t]=function(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();const i=n.value;if((0,o.cy)(i)){const n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};const o=i.slice(),r=[e];for(let n=0;nY=0),Y=Date.now()),n}(i,r);W(e,n,l,c)}else l&&(function(e,t,n,a){e.removeEventListener(t,n,a)}(e,n,l,c),s[t]=void 0)}}(e,t,0,i,s):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,a){if(a)return"innerHTML"===t||"textContent"===t||!!(t in e&&Z(t)&&(0,o.Tn)(n));if("spellcheck"===t||"draggable"===t||"translate"===t||"autocorrect"===t)return!1;if("sandbox"===t&&"IFRAME"===e.tagName)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!Z(t)||!(0,o.Kg)(n))&&t in e}(e,t,i,l))?(H(e,t,i),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||V(e,t,i,l,0,"value"!==t)):e._isVueCE&&(function(e,t){const n=e._def.props;if(!n)return!1;const a=(0,o.PT)(t);return Array.isArray(n)?n.some(e=>(0,o.PT)(e)===a):Object.keys(n).some(e=>(0,o.PT)(e)===a)}(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!(0,o.Kg)(i)))?H(e,(0,o.PT)(t),i,0,t):("true-value"===t?e._trueValue=i:"false-value"===t&&(e._falseValue=i),V(e,t,i,l))}},d);let le;n.d(t,["D$",0,(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=(n,...a)=>{for(let e=0;e{const t=(le||(le=(0,a.K9)(se))).createApp(...e),{mount:n}=t;return t.mount=e=>{const a=function(e){if((0,o.Kg)(e))return document.querySelector(e);return e}(e);if(!a)return;const i=t._component;(0,o.Tn)(i)||i.render||i.template||(i.template=a.innerHTML),1===a.nodeType&&(a.textContent="");const r=n(a,!1,function(e){return e instanceof SVGElement?"svg":"function"==typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t},"aG",0,P,"eB",0,f,"jR",0,(e,t)=>{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=n=>{if(!("key"in n))return;const a=(0,o.Tg)(n.key);return t.some(e=>e===a||re[e]===a)?e(n):void 0})},"lH",0,te])},90033(e,t,n){"use strict";function a(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return e=>e in t}n.d(t,{BX:()=>I,C4:()=>D,Tr:()=>B,Y2:()=>z,_B:()=>L,pD:()=>a,pU:()=>X,u3:()=>M});const o=Object.assign,i=Object.prototype.hasOwnProperty,r=Array.isArray,s=e=>"[object Map]"===h(e),l=e=>"[object Set]"===h(e),c=e=>"[object Date]"===h(e),d=e=>"function"==typeof e,u=e=>"string"==typeof e,p=e=>"symbol"==typeof e,A=e=>null!==e&&"object"==typeof e,v=Object.prototype.toString,h=e=>v.call(e),f=e=>"[object Object]"===h(e),g=a(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),m=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},b=/-\w/g,C=m(e=>e.replace(b,e=>e.slice(1).toUpperCase())),y=/\B([A-Z])/g,_=m(e=>e.replace(y,"-$1").toLowerCase()),w=m(e=>e.charAt(0).toUpperCase()+e.slice(1)),x=m(e=>e?`on${w(e)}`:"");let E;function B(e){if(r(e)){const t={};for(let n=0;n{if(e){const n=e.split(S);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function D(e){let t="";if(u(e))t=e;else if(r(e))for(let n=0;nI(e,t))}const R=e=>!(!e||!0!==e.__v_isRef),O=e=>u(e)?e:null==e?"":r(e)||A(e)&&(e.toString===v||!d(e.toString))?R(e)?O(e.value):JSON.stringify(e,G,2):String(e),G=(e,t)=>R(t)?G(e,t.value):s(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],a)=>(e[$(t,a)+" =>"]=n,e),{})}:l(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>$(e))}:p(t)?$(t):!A(t)||r(t)||f(t)?t:String(t),$=(e,t="")=>{var n;return p(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};function X(e){return null==e?"initial":"string"==typeof e?""===e?" ":e:("number"==typeof e&&Number.isFinite(e),String(e))}n.d(t,["$3",0,(e,t)=>i.call(e,t),"$H",0,(e,t)=>!Object.is(e,t),"Bm",0,p,"CE",0,s,"CP",0,e=>e.startsWith("onUpdate:"),"DY",0,(e,...t)=>{for(let n=0;n111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),"NO",0,()=>!1,"Oj",0,[],"PT",0,C,"Qd",0,f,"Ro",0,e=>{const t=u(e)?Number(e):NaN;return isNaN(t)?e:t},"SU",0,g,"TF",0,(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},"Tg",0,_,"Tn",0,d,"We",0,()=>E||(E="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}),"X$",0,o,"ZH",0,w,"Zf",0,e=>h(e).slice(8,-1),"bB",0,e=>{const t=parseFloat(e);return isNaN(t)?e:t},"cy",0,r,"rU",0,x,"tE",0,()=>{},"vM",0,l,"v_",0,O,"yI",0,e=>u(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,"yL",0,e=>(A(e)||d(e))&&d(e.then)&&d(e.catch),"yQ",0,(e,t,n,a=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})}])},20742(e,t,n){"use strict";var a=n(45967),o=n(98713),i=n(44368),r=n(71323),s=n(53334),l=n(63814);const c='',d='',u='',p='';var A=n(81222),v=n(77905),h=n(87543);const f="shareoverview",g="sharingin",m="sharingout",b="sharinglinks",C="deletedshares",y="pendingshares",_=()=>{const e=(0,a.bh)();e.register(new a.Ss({id:f,name:(0,s.t)("files_sharing","Shares"),caption:(0,s.t)("files_sharing","Overview of shared files."),emptyTitle:(0,s.t)("files_sharing","No shares"),emptyCaption:(0,s.t)("files_sharing","Files and folders you shared or have been shared with you will show up here"),icon:d,order:20,columns:[],getContents:()=>(0,h.h)()})),e.register(new a.Ss({id:g,name:(0,s.t)("files_sharing","Shared with you"),caption:(0,s.t)("files_sharing","List of files that are shared with you."),emptyTitle:(0,s.t)("files_sharing","Nothing shared with you yet"),emptyCaption:(0,s.t)("files_sharing","Files and folders others shared with you will show up here"),icon:'',order:1,parent:f,columns:[],getContents:()=>(0,h.h)(!0,!1,!1,!1)})),0!==(0,A.C)("files","storageStats",{quota:-1}).quota&&e.register(new a.Ss({id:m,name:(0,s.t)("files_sharing","Shared with others"),caption:(0,s.t)("files_sharing","List of files that you shared with others."),emptyTitle:(0,s.t)("files_sharing","Nothing shared yet"),emptyCaption:(0,s.t)("files_sharing","Files and folders you shared will show up here"),icon:c,order:2,parent:f,columns:[],getContents:()=>(0,h.h)(!1,!0,!1,!1)})),e.register(new a.Ss({id:b,name:(0,s.t)("files_sharing","Shared by link"),caption:(0,s.t)("files_sharing","List of files that are shared by link."),emptyTitle:(0,s.t)("files_sharing","No shared links"),emptyCaption:(0,s.t)("files_sharing","Files and folders you shared by link will show up here"),icon:p,order:3,parent:f,columns:[],getContents:()=>(0,h.h)(!1,!0,!1,!1,[v.I.Link])})),e.register(new a.Ss({id:"filerequest",name:(0,s.t)("files_sharing","File requests"),caption:(0,s.t)("files_sharing","List of file requests."),emptyTitle:(0,s.t)("files_sharing","No file requests"),emptyCaption:(0,s.t)("files_sharing","File requests you have created will show up here"),icon:u,order:4,parent:f,columns:[],getContents:()=>(0,h.h)(!1,!0,!1,!1,[v.I.Link,v.I.Email]).then(({folder:e,contents:t})=>({folder:e,contents:t.filter(e=>(0,h.C)(e.attributes?.["share-attributes"]||[]))}))})),e.register(new a.Ss({id:C,name:(0,s.t)("files_sharing","Deleted shares"),caption:(0,s.t)("files_sharing","List of shares you left."),emptyTitle:(0,s.t)("files_sharing","No deleted shares"),emptyCaption:(0,s.t)("files_sharing","Shares you have left will show up here"),icon:'',order:5,parent:f,columns:[],getContents:()=>(0,h.h)(!1,!1,!1,!0)})),e.register(new a.Ss({id:y,name:(0,s.t)("files_sharing","Pending shares"),caption:(0,s.t)("files_sharing","List of unapproved shares."),emptyTitle:(0,s.t)("files_sharing","No pending shares"),emptyCaption:(0,s.t)("files_sharing","Shares you have received but not approved will show up here"),icon:'',order:6,parent:f,columns:[],getContents:()=>(0,h.h)(!1,!1,!0,!1)}))};n.dn(_);const w={id:"accept-share",displayName:({nodes:e})=>(0,s.zw)("files_sharing","Accept share","Accept shares",e.length),iconSvgInline:()=>'',enabled:({nodes:e,view:t})=>e.length>0&&t.id===y,async exec({nodes:e}){try{const t=e[0],n=!!t.attributes.remote,a=(0,l.KT)("apps/files_sharing/api/v1/{shareBase}/pending/{id}",{shareBase:n?"remote_shares":"shares",id:t.attributes["share-id"]});return await i.Ay.post(a),(0,r.Ic)("files:node:deleted",t),!0}catch{return!1}},async execBatch({nodes:e,view:t,folder:n,contents:a}){return Promise.all(e.map(e=>this.exec({nodes:[e],view:t,folder:n,contents:a})))},order:1,inline:()=>!0},x={id:"files_sharing:open-in-files",displayName:()=>(0,s.Tl)("files_sharing","Open in Files"),iconSvgInline:()=>"",enabled:({view:e})=>[f,g,m,b].includes(e.id),async exec({nodes:e}){const t=e[0].type===a.pt.Folder;return window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:String(e[0].fileid)},{dir:t?e[0].path:e[0].dirname,openfile:t?void 0:"true"}),null},order:-1e3,default:a.m9.HIDDEN},E={id:"reject-share",displayName:({nodes:e})=>(0,s.zw)("files_sharing","Reject share","Reject shares",e.length),iconSvgInline:()=>'',enabled:({nodes:e,view:t})=>t.id===y&&0!==e.length&&!e.some(e=>e.attributes.remote_id&&e.attributes.share_type===v.I.RemoteGroup),async exec({nodes:e}){try{const t=e[0],n=t.attributes.remote?"remote_shares":"shares",a=t.attributes["share-id"];let o;return o=0===t.attributes.accepted?(0,l.KT)("apps/files_sharing/api/v1/{shareBase}/pending/{id}",{shareBase:n,id:a}):(0,l.KT)("apps/files_sharing/api/v1/{shareBase}/{id}",{shareBase:n,id:a}),await i.Ay.delete(o),(0,r.Ic)("files:node:deleted",t),!0}catch{return!1}},async execBatch({nodes:e,view:t,folder:n,contents:a}){return Promise.all(e.map(e=>this.exec({nodes:[e],view:t,folder:n,contents:a})))},order:2,inline:()=>!0},B={id:"restore-share",displayName:({nodes:e})=>(0,s.zw)("files_sharing","Restore share","Restore shares",e.length),iconSvgInline:()=>'',enabled:({nodes:e,view:t})=>e.length>0&&t.id===C,async exec({nodes:e}){try{const t=e[0],n=(0,l.KT)("apps/files_sharing/api/v1/deletedshares/{id}",{id:t.attributes["share-id"]});return await i.Ay.post(n),(0,r.Ic)("files:node:deleted",t),!0}catch{return!1}},async execBatch({nodes:e,view:t,folder:n,contents:a}){return Promise.all(e.map(e=>this.exec({nodes:[e],view:t,folder:n,contents:a})))},order:1,inline:()=>!0};var k=n(21777),S=n(85168),N=n(82680);var P=n(85072),D=n.n(P),L=n(97825),T=n.n(L),z=n(77659),F=n.n(z),I=n(55056),M=n.n(I),R=n(10540),O=n.n(R),G=n(41113),$=n.n(G),X=n(89275),V={};function H(e){return e.attributes?.["is-federated"]??!1}V.styleTagTransform=$(),V.setAttributes=M(),V.insert=F().bind(null,"head"),V.domAPI=T(),V.insertStyleElement=O(),D()(X.A,V),X.A&&X.A.locals&&X.A.locals;const W={id:"sharing-status",displayName({nodes:e}){const t=e[0];return Object.values(t?.attributes?.["share-types"]||{}).flat().length>0||t.owner!==(0,k.HW)()?.uid||H(t)?(0,s.Tl)("files_sharing","Shared"):""},title({nodes:e}){const t=e[0];if(t.owner&&(t.owner!==(0,k.HW)()?.uid||H(t))){const e=t?.attributes?.["owner-display-name"];return(0,s.Tl)("files_sharing","Shared by {ownerDisplayName}",{ownerDisplayName:e})}if(Object.values(t?.attributes?.["share-types"]||{}).flat().length>1)return(0,s.Tl)("files_sharing","Shared multiple times with different people");const n=t.attributes.sharees?.sharee;if(!n)return(0,s.Tl)("files_sharing","Sharing options");const a=[n].flat()[0];switch(a?.type){case v.I.User:return(0,s.Tl)("files_sharing","Shared with {user}",{user:a["display-name"]});case v.I.Group:return(0,s.Tl)("files_sharing","Shared with group {group}",{group:a["display-name"]??a.id});default:return(0,s.Tl)("files_sharing","Shared with others")}},iconSvgInline({nodes:e}){const t=e[0],n=Object.values(t?.attributes?.["share-types"]||{}).flat();return Array.isArray(t.attributes?.["share-types"])&&t.attributes?.["share-types"].length>1?d:n.includes(v.I.Link)||n.includes(v.I.Email)?p:n.includes(v.I.Group)||n.includes(v.I.RemoteGroup)?c:n.includes(v.I.Team)?'':t.owner&&(t.owner!==(0,k.HW)()?.uid||H(t))?function(e,t=!1){const n=`${t?`/avatar/guest/${e}`:`/avatar/${e}`}/32${!0===window?.matchMedia?.("(prefers-color-scheme: dark)")?.matches||null!==document.querySelector("[data-themes*=dark]")?"/dark":""}${t?"":"?guestFallback=true"}`;return``}(t.owner,H(t)):d},enabled({nodes:e}){if(1!==e.length)return!1;if((0,N.f)())return!1;const t=e[0],n=t.attributes?.["share-types"];return!!(Array.isArray(n)&&n.length>0)||!(t.owner===(0,k.HW)()?.uid&&!H(t))||0!==(t.permissions&a.aX.SHARE)&&0!==(t.permissions&a.aX.READ)},async exec({nodes:e}){const t=e[0];return 0!==(t.permissions&a.aX.READ)?((0,a.dC)().open(t,"sharing"),null):((0,S.Qg)((0,s.Tl)("files_sharing","You do not have enough permissions to share this file.")),null)},inline:()=>!0};var j=n(26422),U=n(85471),q=n(41944),Y=n(74095),K=n(82182);const Z=document.getElementsByTagName("head")[0].getAttribute("data-user"),Q=(document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),void 0!==Z&&Z),J=(0,U.pM)({__name:"FileListFilterAccount",props:{filter:null},setup(e){const t=e,n=Q,a=(0,U.KR)(""),o=(0,U.KR)([]),i=(0,U.KR)([]);(0,U.wB)(i,()=>{const e=i.value.map(({id:e,displayName:t})=>({uid:e,displayName:t}));t.filter.setAccounts(e.length>0?e:void 0)}),(0,U.sV)(()=>{u(t.filter.availableAccounts),i.value=o.value.filter(({id:e})=>t.filter.filterAccounts?.some(({uid:t})=>t===e))??[],t.filter.addEventListener("accounts-updated",u),t.filter.addEventListener("reset",d),t.filter.addEventListener("deselect",c)}),(0,U.hi)(()=>{t.filter.removeEventListener("accounts-updated",u),t.filter.removeEventListener("reset",d),t.filter.removeEventListener("deselect",c)});const r=(0,U.EW)(()=>{if(!a.value)return[...o.value].sort(l);const e=a.value.toLocaleLowerCase().trim().split(" ");return o.value.filter(t=>e.every(e=>t.user.toLocaleLowerCase().includes(e)||t.displayName.toLocaleLowerCase().includes(e))).sort(l)});function l(e,t){return e.id===n?-1:t.id===n?1:e.displayName.localeCompare(t.displayName)}function c(e){const t=e.detail;i.value=i.value.filter(({id:e})=>e!==t)}function d(){i.value=[],a.value=""}function u(e){e instanceof CustomEvent&&(e=e.detail),o.value=e.map(({uid:e,displayName:t})=>({displayName:t,id:e,user:e}))}return{__sfc:!0,props:t,currentUserId:n,accountFilter:a,availableAccounts:o,selectedAccounts:i,shownAccounts:r,sortAccounts:l,toggleAccount:function(e,t){if(i.value=i.value.filter(({id:t})=>t!==e),t){const t=o.value.find(({id:t})=>t===e);t&&(i.value=[...i.value,t])}},deselect:c,resetFilter:d,setAvailableAccounts:u,t:s.t,NcAvatar:q.A,NcButton:Y.A,NcTextField:K.A}}});var ee=n(15914),te={};te.styleTagTransform=$(),te.setAttributes=M(),te.insert=F().bind(null,"head"),te.domAPI=T(),te.insertStyleElement=O(),D()(ee.A,te);const ne=ee.A&&ee.A.locals?ee.A.locals:void 0,ae=(0,n(14486).A)(J,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:e.$style.fileListFilterAccount},[n.availableAccounts.length>1?t(n.NcTextField,{attrs:{type:"search",label:n.t("files_sharing","Filter accounts")},model:{value:n.accountFilter,callback:function(e){n.accountFilter=e},expression:"accountFilter"}}):e._e(),e._v(" "),e._l(n.shownAccounts,function(a){return t(n.NcButton,{key:a.id,attrs:{alignment:"start",pressed:n.selectedAccounts.includes(a),variant:"tertiary",wide:""},on:{"update:pressed":function(e){return n.toggleAccount(a.id,e)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcAvatar,e._b({class:e.$style.fileListFilterAccount__avatar,attrs:{size:24,"disable-menu":"","hide-status":""}},"NcAvatar",a,!1))]},proxy:!0}],null,!0)},[e._v("\n\t\t"+e._s(a.displayName)+"\n\t\t"),a.id===n.currentUserId?t("span",{class:e.$style.fileListFilterAccount__currentUser},[e._v("\n\t\t\t("+e._s(n.t("files","you"))+")\n\t\t")]):e._e()])})],2)},[],!1,function(e){this.$style=ne.locals||ne},null,null).exports;function oe(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ie(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function re(e,t){return e.get(le(e,t))}function se(e,t,n){return e.set(le(e,t),n),n}function le(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}const ce="files_sharing-file-list-filter-account";var de=new WeakMap,ue=new WeakMap;class pe extends a.L3{constructor(){super("files_sharing:account",100),ie(this,de,void 0),ie(this,ue,void 0),oe(this,"displayName",(0,s.t)("files_sharing","People")),oe(this,"iconSvgInline",''),oe(this,"tagName",ce),se(de,this,[]),(0,r.B1)("files:list:updated",({contents:e})=>{this.updateAvailableAccounts(e)})}get availableAccounts(){return re(de,this)}get filterAccounts(){return re(ue,this)}filter(e){if(!re(ue,this)||0===re(ue,this).length)return e;const t=re(ue,this).map(({uid:e})=>e);return e.filter(e=>{if("trashbin"===window.OCP.Files.Router.params.view){const n=e.attributes?.["trashbin-deleted-by-id"];return!(!n||!t.includes(n))}if(e.owner&&t.includes(e.owner))return!0;const n=e.attributes.sharees?.sharee;return!(!n||![n].flat().some(({id:e})=>t.includes(e)))||!e.owner&&!n})}reset(){this.dispatchEvent(new CustomEvent("reset"))}setAccounts(e){se(ue,this,e);let t=[];re(ue,this)&&re(ue,this).length>0&&(t=re(ue,this).map(({displayName:e,uid:t})=>({text:e,user:t,onclick:()=>this.dispatchEvent(new CustomEvent("deselect",{detail:t}))}))),this.updateChips(t),this.filterUpdated()}updateAvailableAccounts(e){const t=new Map;for(const n of e){const e=n.owner;e&&!t.has(e)&&t.set(e,{uid:e,displayName:n.attributes["owner-display-name"]??n.owner});const a=[n.attributes.sharees?.sharee].flat().filter(Boolean);for(const e of[a].flat())""!==e.id&&(e.type!==v.I.User&&e.type!==v.I.Remote||t.has(e.id)||t.set(e.id,{uid:e.id,displayName:e["display-name"]}));const o=n.attributes?.["trashbin-deleted-by-id"];o&&t.set(o,{uid:o,displayName:n.attributes?.["trashbin-deleted-by-display-name"]||o})}se(de,this,[...t.values()]),this.dispatchEvent(new CustomEvent("accounts-updated"))}}var Ae=n(98469);const ve=new(n(87771).A),he=(0,U.$V)(()=>Promise.all([n.e(4208),n.e(419)]).then(()=>n(30419))),fe={id:"file-request",displayName:(0,s.t)("files_sharing","Create file request"),iconSvgInline:u,order:10,enabled:()=>!(0,N.f)()&&!!ve.isPublicUploadEnabled&&ve.isPublicShareAllowed,async handler(e,t){(0,Ae.S)(he,{context:e,content:t})}};_(),(0,a.zj)(fe),(0,o.Yc)("nc:note",{nc:"http://nextcloud.org/ns"}),(0,o.Yc)("nc:sharees",{nc:"http://nextcloud.org/ns"}),(0,o.Yc)("nc:hide-download",{nc:"http://nextcloud.org/ns"}),(0,o.Yc)("nc:share-attributes",{nc:"http://nextcloud.org/ns"}),(0,o.Yc)("oc:share-types",{oc:"http://owncloud.org/ns"}),(0,o.Yc)("ocs:share-permissions",{ocs:"http://open-collaboration-services.org/ns"}),(0,a.Gg)(w),(0,a.Gg)(x),(0,a.Gg)(E),(0,a.Gg)(B),(0,a.Gg)(W),function(){if((0,N.f)())return;const e=(0,j.A)(U.Ay,ae);Object.defineProperty(e.prototype,"attachShadow",{value(){return this}}),Object.defineProperty(e.prototype,"shadowRoot",{get(){return this}}),customElements.define(ce,e),(0,a.cZ)(new pe)}(),function(){let e,t;(0,a.pJ)({id:"note-to-recipient",order:0,enabled:e=>Boolean(e.attributes.note),updated:e=>{t&&t.updateFolder(e)},render:async(a,o)=>{if(void 0===e){const{default:t}=await Promise.all([n.e(4208),n.e(1404)]).then(()=>n(41404));e=U.Ay.extend(t)}t=(new e).$mount(a),t.updateFolder(o)}})}()},87771(e,t,n){"use strict";n.d(t,{A:()=>r});var a=n(87485),o=n(81222),i=n(27678);class r{constructor(){var e,t,n;e=this,n=void 0,(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t="_capabilities"))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,this._capabilities=(0,a.F)()}get defaultPermissions(){return this._capabilities.files_sharing?.default_permissions}get excludeReshareFromEdit(){return!0===this._capabilities.files_sharing?.exclude_reshare_from_edit}get isPublicUploadEnabled(){return!0===this._capabilities.files_sharing?.public?.upload}get federatedShareDocLink(){return window.OC.appConfig.core.federatedCloudShareDoc}get defaultExpirationDate(){if(this.isDefaultExpireDateEnabled){const e=this.linkDefaultExpDays??this.defaultExpireDate;if(null!==e)return new Date((new Date).setDate((new Date).getDate()+e))}return null}get maxExpirationDate(){return this.isDefaultExpireDateEnabled&&null!==this.defaultExpireDate?new Date((new Date).setDate((new Date).getDate()+this.defaultExpireDate)):null}get defaultInternalExpirationDate(){return this.isDefaultInternalExpireDateEnabled&&null!==this.defaultInternalExpireDate?new Date((new Date).setDate((new Date).getDate()+this.defaultInternalExpireDate)):null}get defaultRemoteExpirationDateString(){return this.isDefaultRemoteExpireDateEnabled&&null!==this.defaultRemoteExpireDate?new Date((new Date).setDate((new Date).getDate()+this.defaultRemoteExpireDate)):null}get enforcePasswordForPublicLink(){return!0===window.OC.appConfig.core.enforcePasswordForPublicLink}get enableLinkPasswordByDefault(){return!0===window.OC.appConfig.core.enableLinkPasswordByDefault}get isDefaultExpireDateEnforced(){return!0===window.OC.appConfig.core.defaultExpireDateEnforced}get isDefaultExpireDateEnabled(){return!0===window.OC.appConfig.core.defaultExpireDateEnabled}get isDefaultInternalExpireDateEnforced(){return!0===window.OC.appConfig.core.defaultInternalExpireDateEnforced}get isDefaultInternalExpireDateEnabled(){return!0===window.OC.appConfig.core.defaultInternalExpireDateEnabled}get isDefaultRemoteExpireDateEnforced(){return!0===window.OC.appConfig.core.defaultRemoteExpireDateEnforced}get isDefaultRemoteExpireDateEnabled(){return!0===window.OC.appConfig.core.defaultRemoteExpireDateEnabled}get isRemoteShareAllowed(){return!0===window.OC.appConfig.core.remoteShareAllowed}get isFederationEnabled(){return!0===this._capabilities?.files_sharing?.federation?.outgoing}get isPublicShareAllowed(){return!0===this._capabilities?.files_sharing?.public?.enabled}get isMailShareAllowed(){return!0===this._capabilities?.files_sharing?.sharebymail?.enabled&&!0===this.isPublicShareAllowed}get defaultExpireDate(){return window.OC.appConfig.core.defaultExpireDate}get linkDefaultExpDays(){return this._capabilities?.files_sharing?.public?.expire_date?.default_days??null}get defaultInternalExpireDate(){return window.OC.appConfig.core.defaultInternalExpireDate}get defaultRemoteExpireDate(){return window.OC.appConfig.core.defaultRemoteExpireDate}get isResharingAllowed(){return!0===window.OC.appConfig.core.resharingAllowed}get isPasswordForMailSharesRequired(){return!0===this._capabilities.files_sharing?.sharebymail?.password?.enforced}get shouldAlwaysShowUnique(){return!0===this._capabilities.files_sharing?.sharee?.always_show_unique}get allowGroupSharing(){return!0===window.OC.appConfig.core.allowGroupSharing}get maxAutocompleteResults(){return parseInt(window.OC.config["sharing.maxAutocompleteResults"],10)||25}get minSearchStringLength(){return parseInt(window.OC.config["sharing.minSearchStringLength"],10)||0}get passwordPolicy(){return this._capabilities?.password_policy||{}}get allowCustomTokens(){return this._capabilities?.files_sharing?.public?.custom_tokens}get showFederatedSharesAsInternal(){return(0,o.C)("files_sharing","showFederatedSharesAsInternal",!1)}get showFederatedSharesToTrustedServersAsInternal(){return(0,o.C)("files_sharing","showFederatedSharesToTrustedServersAsInternal",!1)}get showExternalSharing(){return(0,o.C)("files_sharing","showExternalSharing",!0)}get sharingDialogEnabled(){return(0,i.KP)()}}},27678(e,t,n){"use strict";n.d(t,{KP:()=>a.KP});var a=n(90879)},87543(e,t,n){"use strict";n.d(t,{C:()=>h,h:()=>f});var a=n(21777),o=n(44368),i=n(45967),r=n(98713),s=n(63814),l=n(48564);const c={"Content-Type":"application/json"};function d(e=!1){const t=(0,s.KT)("apps/files_sharing/api/v1/shares");return o.Ay.get(t,{headers:c,params:{shared_with_me:e,include_tags:!0}})}function u(){const e=(0,s.KT)("apps/files_sharing/api/v1/remote_shares");return o.Ay.get(e,{headers:c,params:{include_tags:!0}})}function p(){const e=(0,s.KT)("apps/files_sharing/api/v1/shares/pending");return o.Ay.get(e,{headers:c,params:{include_tags:!0}})}function A(){const e=(0,s.KT)("apps/files_sharing/api/v1/remote_shares/pending");return o.Ay.get(e,{headers:c,params:{include_tags:!0}})}function v(){const e=(0,s.KT)("apps/files_sharing/api/v1/deletedshares");return o.Ay.get(e,{headers:c,params:{include_tags:!0}})}function h(e="[]"){const t=e=>"fileRequest"===e.scope&&"enabled"===e.key&&!0===e.value;try{return JSON.parse(e).some(t)}catch(e){return l.A.error("Error while parsing share attributes",{error:e}),!1}}async function f(e=!0,t=!0,o=!1,s=!1,c=[]){const h=[];e&&h.push({promise:d(!0),unmounted:!1},{promise:u(),unmounted:!1}),t&&h.push({promise:d(),unmounted:!1}),o&&h.push({promise:p(),unmounted:!0},{promise:A(),unmounted:!0}),s&&h.push({promise:v(),unmounted:!0});const f=(await Promise.all(h.map(({promise:e})=>e))).flatMap((e,t)=>e.data.ocs.data.map(e=>({entry:e,unmounted:h[t].unmounted})));let g=(await Promise.all(f.map(({entry:e,unmounted:t})=>async function(e,t=!1){try{if(void 0!==e?.remote_id){if(!e.mimetype){const t=(await n.e(857).then(()=>n(10857))).default;e.mimetype=t.getType(e.name)}const t="dir"===e.type?"folder":e.type;e.item_type=t||(e.mimetype?"file":"folder"),e.item_mtime=e.mtime,e.file_target=e.file_target||e.mountpoint,e.file_target.includes("TemporaryMountPointName")&&(e.file_target=e.name),e.accepted||(e.item_permissions=i.aX.NONE,e.permissions=i.aX.NONE),e.uid_owner=e.owner,e.displayname_owner=e.owner}t&&(e.item_permissions=i.aX.NONE,e.permissions=i.aX.NONE);const a="folder"===e?.item_type,o=!0===e?.has_preview,s=a?i.vd:i.ZH,l=e.file_source||e.file_id||e.id,c=e.path||e.file_target||e.name,d=`${(0,r.EY)()}${(0,r.ei)()}/${c.replace(/^\/+/,"")}`;let u,p=e.item_mtime?new Date(1e3*e.item_mtime):void 0;return e?.stime>(e?.item_mtime||0)&&(p=new Date(1e3*e.stime)),"share_with"in e&&(u={sharee:{id:e.share_with,"display-name":e.share_with_displayname||e.share_with,type:e.share_type}}),new s({id:l,source:d,owner:e?.uid_owner,mime:e?.mimetype||"application/octet-stream",mtime:p,size:e?.item_size??void 0,permissions:e?.item_permissions||e?.permissions,root:(0,r.ei)(),attributes:{...e,"share-id":e.id,"has-preview":o,"hide-download":1===e?.hide_download,"owner-id":e?.uid_owner,"owner-display-name":e?.displayname_owner,"share-types":e?.share_type,"share-attributes":e?.attributes||"[]",sharees:u,favorite:e?.tags?.includes(window.OC.TAG_FAVORITE)?1:0}})}catch(e){return l.A.error("Error while parsing OCS entry",{error:e}),null}}(e,t)))).filter(e=>null!==e);var m,b;return c.length>0&&(g=g.filter(e=>c.includes(e.attributes?.share_type))),g=(m=g,b="source",Object.values(m.reduce(function(e,t){return(e[t[b]]=e[t[b]]||[]).push(t),e},{}))).map(e=>{const t=e[0];return t.attributes["share-types"]=e.map(e=>e.attributes["share-types"]),t}),{folder:new i.vd({id:0,source:`${(0,r.EY)()}${(0,r.ei)()}`,owner:(0,a.HW)()?.uid||null,root:(0,r.ei)()}),contents:g}}},48564(e,t,n){"use strict";const a=(0,n(35947).YK)().setApp("files_sharing").detectUser().build();n.d(t,["A",0,a])},20852(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,'.share-confirmation[data-v-618e5df5] {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: calc(var(--default-grid-baseline) * 3);\n padding-block-end: calc(var(--default-grid-baseline) * 3);\n}\n.share-confirmation__header[data-v-618e5df5] {\n margin: 0 !important;\n padding-block: calc(var(--default-grid-baseline) * 2) 0;\n}\n.share-confirmation__icon[data-v-618e5df5] {\n color: var(--color-success-text, var(--color-success));\n}\n.share-confirmation__link-input[data-v-618e5df5] {\n width: 100%;\n}\n.share-confirmation__qr[data-v-618e5df5] {\n background-color: #fff;\n padding: var(--default-grid-baseline);\n border-radius: var(--border-radius-element);\n}\n.share-confirmation__done[data-v-618e5df5] {\n align-self: flex-end;\n}.inline-toggle-field[data-v-615c2917] {\n position: relative;\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.inline-toggle-field__slot[data-v-615c2917] {\n flex: 1 1 100%;\n width: 100%;\n}\n.inline-toggle-field__slot--inactive[data-v-615c2917] {\n cursor: pointer;\n}\n.inline-toggle-field__slot--inactive[data-v-615c2917] > * {\n pointer-events: none;\n}\n.inline-toggle-field__toggle[data-v-615c2917] {\n height: var(--default-clickable-area);\n}.permission-editor[data-v-1bf5e74e] {\n display: flex;\n flex-direction: column;\n gap: calc(var(--default-grid-baseline) * 3);\n}\n.permission-editor__permissions[data-v-1bf5e74e] {\n display: grid;\n grid-template-rows: 1fr;\n}\n.permission-editor__permissions-inner[data-v-1bf5e74e] {\n overflow: hidden;\n}\n.expand-enter-active[data-v-1bf5e74e],\n.expand-leave-active[data-v-1bf5e74e] {\n transition: grid-template-rows 0.2s ease-in-out;\n}\n.expand-enter-from[data-v-1bf5e74e],\n.expand-leave-to[data-v-1bf5e74e] {\n grid-template-rows: 0fr;\n}\n@media (prefers-reduced-motion: reduce) {\n.expand-enter-active[data-v-1bf5e74e],\n .expand-leave-active[data-v-1bf5e74e] {\n transition: none;\n}\n}.property-field[data-v-778b01f7] {\n position: relative;\n}\n.property-field__hint[data-v-778b01f7] {\n display: flex;\n align-items: flex-start;\n gap: var(--default-grid-baseline);\n margin-block: calc(var(--default-grid-baseline) / 2) 0;\n padding-inline: var(--border-radius-element);\n color: var(--color-text-maxcontrast);\n font-size: var(--font-size-small, 13px);\n line-height: 1.4;\n}\n.property-field__hint[data-v-778b01f7] .icon-vue {\n flex: 0 0 auto;\n margin-block-start: 1px;\n}.recipient-row[data-v-c8aa1ccb] {\n display: flex;\n align-items: center;\n gap: calc(var(--default-grid-baseline) * 2);\n min-height: 44px;\n}\n.recipient-row__desc[data-v-c8aa1ccb] {\n display: flex;\n flex-direction: column;\n flex: 1 1 auto;\n min-width: 0;\n line-height: 1.2em;\n}\n.recipient-row__name[data-v-c8aa1ccb], .recipient-row__subtitle[data-v-c8aa1ccb] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.recipient-row__subtitle[data-v-c8aa1ccb] {\n color: var(--color-text-maxcontrast);\n}\n.recipient-row__actions[data-v-c8aa1ccb] {\n flex: 0 0 auto;\n}\n.recipient-row__editor[data-v-c8aa1ccb] {\n margin-block: calc(var(--default-grid-baseline) * 2);\n}.recipient-list[data-v-05f6af35] {\n display: flex;\n flex-direction: column;\n gap: calc(var(--default-grid-baseline) * 3);\n padding-inline-start: calc(var(--default-grid-baseline) * 2);\n}form.share-panel[data-v-28d9c7d0] {\n display: flex;\n flex-direction: column;\n gap: calc(var(--default-grid-baseline) * 3);\n}\nform.share-panel[data-v-28d9c7d0] > * {\n flex-shrink: 0;\n min-width: 0;\n}\n.share-panel__link-actions[data-v-28d9c7d0],\n.share-panel__settings-actions[data-v-28d9c7d0] {\n position: sticky;\n bottom: 0;\n z-index: 2;\n background-color: var(--color-main-background);\n border-block-start: 1px solid var(--color-border);\n padding-block: calc(var(--default-grid-baseline) * 3);\n margin-block-start: auto;\n margin-block-end: calc(var(--default-grid-baseline) * -3);\n}\n.share-panel__settings-actions[data-v-28d9c7d0] {\n display: flex;\n justify-content: flex-end;\n}\n.share-panel__link-actions[data-v-28d9c7d0] {\n display: flex;\n gap: calc(var(--default-grid-baseline) * 3);\n}\n.share-panel__link-actions > button[data-v-28d9c7d0] {\n flex: 1 1 50%;\n}.sharing-dialog[data-v-147aec3d] .dialog__name {\n display: none;\n}\n.sharing-dialog[data-v-147aec3d] .dialog__content {\n display: flex;\n flex-direction: column;\n gap: calc(var(--default-grid-baseline) * 3);\n}\n.sharing-dialog[data-v-147aec3d] .share-panel {\n min-height: min(320px, 50vh);\n}\n.sharing-dialog__loading[data-v-147aec3d], .sharing-dialog__error[data-v-147aec3d] {\n display: flex;\n justify-content: center;\n align-items: center;\n padding: calc(var(--default-grid-baseline) * 12);\n}\n.sharing-dialog .sharing-dialog__settings-toggle[data-v-147aec3d] {\n z-index: 1;\n position: absolute !important;\n top: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n margin-inline-end: calc(var(--button-size) + var(--default-grid-baseline));\n}\n.sharing-dialog .sharing-dialog__settings-toggle--warning[data-v-147aec3d]::after {\n content: "";\n position: absolute;\n top: 2px;\n inset-inline-end: 2px;\n width: 10px;\n height: 10px;\n border-radius: 50%;\n border: 2px solid var(--color-main-background);\n background-color: var(--color-warning);\n pointer-events: none;\n}\n.sharing-dialog .sharing-dialog__header[data-v-147aec3d] {\n position: sticky;\n top: 0;\n z-index: 3;\n background-color: var(--color-main-background);\n display: flex;\n align-items: center;\n gap: calc(var(--default-grid-baseline) * 2);\n height: calc(var(--default-clickable-area) * 2);\n padding-inline-end: calc(var(--default-clickable-area) * 2);\n}\n.sharing-dialog .dialog__titles[data-v-147aec3d] {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.sharing-dialog .dialog__titles h2.sharing-dialog__title[data-v-147aec3d],\n.sharing-dialog .dialog__titles h3.sharing-dialog__subtitle[data-v-147aec3d] {\n margin-top: 2px;\n margin-bottom: 2px;\n line-height: 1.1em;\n font-size: 21px;\n}\n.sharing-dialog .dialog__titles h2.sharing-dialog__title[data-v-147aec3d] {\n word-break: break-all;\n}\n.sharing-dialog .dialog__titles h3.sharing-dialog__subtitle[data-v-147aec3d] {\n color: var(--color-text-maxcontrast);\n font-size: 1em;\n font-weight: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/dist/assets/dialog.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,2CAA2C;EAC3C,yDAAyD;AAC3D;AACA;EACE,oBAAoB;EACpB,uDAAuD;AACzD;AACA;EACE,sDAAsD;AACxD;AACA;EACE,WAAW;AACb;AACA;EACE,sBAAsB;EACtB,qCAAqC;EACrC,2CAA2C;AAC7C;AACA;EACE,oBAAoB;AACtB,CAAC;EACC,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,qCAAqC;AACvC,CAAC;EACC,aAAa;EACb,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;;EAEE,+CAA+C;AACjD;AACA;;EAEE,uBAAuB;AACzB;AACA;AACA;;IAEI,gBAAgB;AACpB;AACA,CAAC;EACC,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,iCAAiC;EACjC,sDAAsD;EACtD,4CAA4C;EAC5C,oCAAoC;EACpC,uCAAuC;EACvC,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,uBAAuB;AACzB,CAAC;EACC,aAAa;EACb,mBAAmB;EACnB,2CAA2C;EAC3C,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,cAAc;AAChB;AACA;EACE,oDAAoD;AACtD,CAAC;EACC,aAAa;EACb,sBAAsB;EACtB,2CAA2C;EAC3C,4DAA4D;AAC9D,CAAC;EACC,aAAa;EACb,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;;EAEE,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,8CAA8C;EAC9C,iDAAiD;EACjD,qDAAqD;EACrD,wBAAwB;EACxB,yDAAyD;AAC3D;AACA;EACE,aAAa;EACb,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,2CAA2C;AAC7C;AACA;EACE,aAAa;AACf,CAAC;EACC,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,gDAAgD;AAClD;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,iCAAiC;EACjC,8CAA8C;EAC9C,0EAA0E;AAC5E;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,8CAA8C;EAC9C,sCAAsC;EACtC,oBAAoB;AACtB;AACA;EACE,gBAAgB;EAChB,MAAM;EACN,UAAU;EACV,8CAA8C;EAC9C,aAAa;EACb,mBAAmB;EACnB,2CAA2C;EAC3C,+CAA+C;EAC/C,2DAA2D;AAC7D;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;;EAEE,eAAe;EACf,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,cAAc;EACd,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB",sourcesContent:['.share-confirmation[data-v-618e5df5] {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: calc(var(--default-grid-baseline) * 3);\n padding-block-end: calc(var(--default-grid-baseline) * 3);\n}\n.share-confirmation__header[data-v-618e5df5] {\n margin: 0 !important;\n padding-block: calc(var(--default-grid-baseline) * 2) 0;\n}\n.share-confirmation__icon[data-v-618e5df5] {\n color: var(--color-success-text, var(--color-success));\n}\n.share-confirmation__link-input[data-v-618e5df5] {\n width: 100%;\n}\n.share-confirmation__qr[data-v-618e5df5] {\n background-color: #fff;\n padding: var(--default-grid-baseline);\n border-radius: var(--border-radius-element);\n}\n.share-confirmation__done[data-v-618e5df5] {\n align-self: flex-end;\n}.inline-toggle-field[data-v-615c2917] {\n position: relative;\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.inline-toggle-field__slot[data-v-615c2917] {\n flex: 1 1 100%;\n width: 100%;\n}\n.inline-toggle-field__slot--inactive[data-v-615c2917] {\n cursor: pointer;\n}\n.inline-toggle-field__slot--inactive[data-v-615c2917] > * {\n pointer-events: none;\n}\n.inline-toggle-field__toggle[data-v-615c2917] {\n height: var(--default-clickable-area);\n}.permission-editor[data-v-1bf5e74e] {\n display: flex;\n flex-direction: column;\n gap: calc(var(--default-grid-baseline) * 3);\n}\n.permission-editor__permissions[data-v-1bf5e74e] {\n display: grid;\n grid-template-rows: 1fr;\n}\n.permission-editor__permissions-inner[data-v-1bf5e74e] {\n overflow: hidden;\n}\n.expand-enter-active[data-v-1bf5e74e],\n.expand-leave-active[data-v-1bf5e74e] {\n transition: grid-template-rows 0.2s ease-in-out;\n}\n.expand-enter-from[data-v-1bf5e74e],\n.expand-leave-to[data-v-1bf5e74e] {\n grid-template-rows: 0fr;\n}\n@media (prefers-reduced-motion: reduce) {\n.expand-enter-active[data-v-1bf5e74e],\n .expand-leave-active[data-v-1bf5e74e] {\n transition: none;\n}\n}.property-field[data-v-778b01f7] {\n position: relative;\n}\n.property-field__hint[data-v-778b01f7] {\n display: flex;\n align-items: flex-start;\n gap: var(--default-grid-baseline);\n margin-block: calc(var(--default-grid-baseline) / 2) 0;\n padding-inline: var(--border-radius-element);\n color: var(--color-text-maxcontrast);\n font-size: var(--font-size-small, 13px);\n line-height: 1.4;\n}\n.property-field__hint[data-v-778b01f7] .icon-vue {\n flex: 0 0 auto;\n margin-block-start: 1px;\n}.recipient-row[data-v-c8aa1ccb] {\n display: flex;\n align-items: center;\n gap: calc(var(--default-grid-baseline) * 2);\n min-height: 44px;\n}\n.recipient-row__desc[data-v-c8aa1ccb] {\n display: flex;\n flex-direction: column;\n flex: 1 1 auto;\n min-width: 0;\n line-height: 1.2em;\n}\n.recipient-row__name[data-v-c8aa1ccb], .recipient-row__subtitle[data-v-c8aa1ccb] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.recipient-row__subtitle[data-v-c8aa1ccb] {\n color: var(--color-text-maxcontrast);\n}\n.recipient-row__actions[data-v-c8aa1ccb] {\n flex: 0 0 auto;\n}\n.recipient-row__editor[data-v-c8aa1ccb] {\n margin-block: calc(var(--default-grid-baseline) * 2);\n}.recipient-list[data-v-05f6af35] {\n display: flex;\n flex-direction: column;\n gap: calc(var(--default-grid-baseline) * 3);\n padding-inline-start: calc(var(--default-grid-baseline) * 2);\n}form.share-panel[data-v-28d9c7d0] {\n display: flex;\n flex-direction: column;\n gap: calc(var(--default-grid-baseline) * 3);\n}\nform.share-panel[data-v-28d9c7d0] > * {\n flex-shrink: 0;\n min-width: 0;\n}\n.share-panel__link-actions[data-v-28d9c7d0],\n.share-panel__settings-actions[data-v-28d9c7d0] {\n position: sticky;\n bottom: 0;\n z-index: 2;\n background-color: var(--color-main-background);\n border-block-start: 1px solid var(--color-border);\n padding-block: calc(var(--default-grid-baseline) * 3);\n margin-block-start: auto;\n margin-block-end: calc(var(--default-grid-baseline) * -3);\n}\n.share-panel__settings-actions[data-v-28d9c7d0] {\n display: flex;\n justify-content: flex-end;\n}\n.share-panel__link-actions[data-v-28d9c7d0] {\n display: flex;\n gap: calc(var(--default-grid-baseline) * 3);\n}\n.share-panel__link-actions > button[data-v-28d9c7d0] {\n flex: 1 1 50%;\n}.sharing-dialog[data-v-147aec3d] .dialog__name {\n display: none;\n}\n.sharing-dialog[data-v-147aec3d] .dialog__content {\n display: flex;\n flex-direction: column;\n gap: calc(var(--default-grid-baseline) * 3);\n}\n.sharing-dialog[data-v-147aec3d] .share-panel {\n min-height: min(320px, 50vh);\n}\n.sharing-dialog__loading[data-v-147aec3d], .sharing-dialog__error[data-v-147aec3d] {\n display: flex;\n justify-content: center;\n align-items: center;\n padding: calc(var(--default-grid-baseline) * 12);\n}\n.sharing-dialog .sharing-dialog__settings-toggle[data-v-147aec3d] {\n z-index: 1;\n position: absolute !important;\n top: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n margin-inline-end: calc(var(--button-size) + var(--default-grid-baseline));\n}\n.sharing-dialog .sharing-dialog__settings-toggle--warning[data-v-147aec3d]::after {\n content: "";\n position: absolute;\n top: 2px;\n inset-inline-end: 2px;\n width: 10px;\n height: 10px;\n border-radius: 50%;\n border: 2px solid var(--color-main-background);\n background-color: var(--color-warning);\n pointer-events: none;\n}\n.sharing-dialog .sharing-dialog__header[data-v-147aec3d] {\n position: sticky;\n top: 0;\n z-index: 3;\n background-color: var(--color-main-background);\n display: flex;\n align-items: center;\n gap: calc(var(--default-grid-baseline) * 2);\n height: calc(var(--default-clickable-area) * 2);\n padding-inline-end: calc(var(--default-clickable-area) * 2);\n}\n.sharing-dialog .dialog__titles[data-v-147aec3d] {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.sharing-dialog .dialog__titles h2.sharing-dialog__title[data-v-147aec3d],\n.sharing-dialog .dialog__titles h3.sharing-dialog__subtitle[data-v-147aec3d] {\n margin-top: 2px;\n margin-bottom: 2px;\n line-height: 1.1em;\n font-size: 21px;\n}\n.sharing-dialog .dialog__titles h2.sharing-dialog__title[data-v-147aec3d] {\n word-break: break-all;\n}\n.sharing-dialog .dialog__titles h3.sharing-dialog__subtitle[data-v-147aec3d] {\n color: var(--color-text-maxcontrast);\n font-size: 1em;\n font-weight: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}'],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},23768(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,":root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled{.vs__clear,.vs__dropdown-toggle,.vs__open-indicator,.vs__open-indicator-button,.vs__search,.vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}}.v-select[dir=rtl]{.vs__actions{padding:0 3px 0 6px}.vs__clear{margin-left:6px;margin-right:0}.vs__deselect{margin-left:0;margin-right:2px}.vs__dropdown-menu{text-align:right}}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{background-color:transparent;border:0;cursor:pointer;fill:var(--vs-controls-color);margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;fill:var(--vs-controls-color);margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single{.vs__selected{background-color:transparent;border-color:transparent}&.vs--loading .vs__selected,&.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}&.vs--searching .vs__selected{display:none}}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable{.vs__search{opacity:1}&:not(.vs--disabled) .vs__search{cursor:pointer}}.vs--single.vs--searching:not(.vs--open):not(.vs--loading){.vs__search{opacity:.2}}.vs__spinner{align-self:center;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39.2%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue-select/dist/assets/index-DuYzGG0a.css"],names:[],mappings:"AAAA,MAAM,wCAAwC,CAAC,oCAAoC,CAAC,sBAAsB,CAAC,oCAAoC,CAAC,+BAA+B,CAAC,yBAAyB,CAAC,2CAA2C,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,iDAAiD,CAAC,0DAA0D,CAAC,sCAAsC,CAAC,4CAA4C,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,kCAAkC,CAAC,2CAA2C,CAAC,oBAAoB,CAAC,gDAAgD,CAAC,wBAAwB,CAAC,0CAA0C,CAAC,iDAAiD,CAAC,iDAAiD,CAAC,iDAAiD,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,6BAA6B,CAAC,8BAA8B,CAAC,kEAAkE,CAAC,4BAA4B,CAAC,mDAAmD,CAAC,qCAAqC,CAAC,uCAAuC,CAAC,uCAAuC,CAAC,uEAAuE,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,kEAAkE,CAAC,8BAA8B,CAAC,UAAU,mBAAmB,CAAC,iBAAiB,CAAC,sBAAsB,qBAAqB,CAAC,MAAM,yDAAyD,CAAC,8BAA8B,CAAC,0BAA0B,GAAG,sBAAsB,CAAC,GAAG,uBAAuB,CAAC,CAAC,8CAA8C,mBAAmB,CAAC,qFAAqF,CAAC,mCAAmC,SAAS,CAAC,MAAM,4CAA4C,CAAC,kDAAkD,CAAC,oDAAoD,CAAC,cAAc,yGAAyG,sCAAsC,CAAC,gCAAgC,CAAC,CAAC,mBAAmB,aAAa,mBAAmB,CAAC,WAAW,eAAe,CAAC,cAAc,CAAC,cAAc,aAAa,CAAC,gBAAgB,CAAC,mBAAmB,gBAAgB,CAAC,CAAC,qBAAqB,uBAAuB,CAAC,oBAAoB,CAAC,eAAe,CAAC,oCAAoC,CAAC,2EAA2E,CAAC,qCAAqC,CAAC,YAAY,CAAC,eAAe,CAAC,kBAAkB,CAAC,sBAAsB,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,iBAAiB,CAAC,aAAa,kBAAkB,CAAC,YAAY,CAAC,iCAAiC,CAAC,qCAAqC,WAAW,CAAC,uCAAuC,cAAc,CAAC,+BAA+B,+BAA+B,CAAC,2BAA2B,CAAC,4BAA4B,CAAC,2BAA2B,4BAA4B,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,oBAAoB,6BAA6B,CAAC,wCAAwC,CAAC,uFAAuF,CAAC,+DAA+D,CAAC,8BAA8B,uDAAuD,CAAC,iCAAiC,SAAS,CAAC,WAAW,4BAA4B,CAAC,QAAQ,CAAC,cAAc,CAAC,6BAA6B,CAAC,gBAAgB,CAAC,SAAS,CAAC,mBAAmB,gCAAgC,CAAC,2EAA2E,CAAC,iEAAiE,CAAC,qBAAqB,CAAC,wCAAwC,CAAC,qBAAqB,CAAC,8BAA8B,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,QAAQ,CAAC,wCAAwC,CAAC,sCAAsC,CAAC,eAAe,CAAC,aAAa,CAAC,iBAAiB,CAAC,eAAe,CAAC,uCAAuC,CAAC,UAAU,CAAC,kCAAkC,CAAC,gBAAgB,iBAAiB,CAAC,qBAAqB,UAAU,CAAC,qCAAqC,CAAC,cAAc,CAAC,aAAa,CAAC,sBAAsB,CAAC,yCAAyC,CAAC,kBAAkB,CAAC,gCAAgC,+CAA+C,CAAC,6CAA6C,CAAC,+BAA+B,yDAAyD,CAAC,+BAA+B,iDAAiD,CAAC,+CAA+C,CAAC,+BAA+B,sCAAsC,CAAC,oCAAoC,CAAC,sCAAsC,CAAC,cAAc,kBAAkB,CAAC,sCAAsC,CAAC,sGAAsG,CAAC,qCAAqC,CAAC,8BAA8B,CAAC,YAAY,CAAC,iCAAiC,CAAC,gBAAgB,CAAC,WAAW,CAAC,eAAe,CAAC,SAAS,CAAC,cAAc,uBAAuB,CAAC,oBAAoB,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,cAAc,CAAC,mBAAmB,CAAC,6BAA6B,CAAC,eAAe,CAAC,SAAS,CAAC,oDAAoD,CAAC,YAAY,cAAc,4BAA4B,CAAC,wBAAwB,CAAC,qDAAqD,cAAc,CAAC,UAAU,CAAC,iBAAiB,CAAC,8BAA8B,YAAY,CAAC,CAAC,0CAA0C,YAAY,CAAC,wJAAwJ,YAAY,CAAC,8BAA8B,uBAAuB,CAAC,oBAAoB,CAAC,eAAe,CAAC,eAAe,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,eAAe,CAAC,kCAAkC,CAAC,WAAW,CAAC,6BAA6B,CAAC,iCAAiC,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,8BAA8B,8CAA8C,CAAC,yBAAyB,8CAA8C,CAAC,kBAAkB,YAAY,SAAS,CAAC,iCAAiC,cAAc,CAAC,CAAC,2DAA2D,YAAY,UAAU,CAAC,CAAC,aAAa,iBAAiB,CAAC,6CAA6C,CAAC,qCAAqC,CAAC,oCAAoC,CAAC,aAAa,CAAC,SAAS,CAAC,eAAe,CAAC,mBAAmB,CAAC,uFAAuF,CAAC,sBAAsB,CAAC,gCAAgC,iBAAiB,CAAC,UAAU,CAAC,yEAAyE,CAAC,SAAS,CAAC,0BAA0B,SAAS",sourcesContent:[":root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled{.vs__clear,.vs__dropdown-toggle,.vs__open-indicator,.vs__open-indicator-button,.vs__search,.vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}}.v-select[dir=rtl]{.vs__actions{padding:0 3px 0 6px}.vs__clear{margin-left:6px;margin-right:0}.vs__deselect{margin-left:0;margin-right:2px}.vs__dropdown-menu{text-align:right}}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{background-color:transparent;border:0;cursor:pointer;fill:var(--vs-controls-color);margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;fill:var(--vs-controls-color);margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single{.vs__selected{background-color:transparent;border-color:transparent}&.vs--loading .vs__selected,&.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}&.vs--searching .vs__selected{display:none}}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable{.vs__search{opacity:1}&:not(.vs--disabled) .vs__search{cursor:pointer}}.vs--single.vs--searching:not(.vs--open):not(.vs--loading){.vs__search{opacity:.2}}.vs__spinner{align-self:center;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39.2%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},75269(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6c2daf4e] {\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-6c2daf4e]:hover, li.action.active[data-v-6c2daf4e] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-6c2daf4e]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-6c2daf4e] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-6c2daf4e]:hover, .action--disabled[data-v-6c2daf4e]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled[data-v-6c2daf4e] * {\n opacity: 1 !important;\n}\n.action-button[data-v-6c2daf4e] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\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: var(--font-weight-element, normal);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-6c2daf4e] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-6c2daf4e] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-6c2daf4e] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n align-self: flex-start;\n opacity: 1;\n}\n.action-button[data-v-6c2daf4e] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-6c2daf4e], .action-button__longtext[data-v-6c2daf4e] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-6c2daf4e] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-6c2daf4e] {\n font-weight: var(--font-weight-heading, bold);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-button__description[data-v-6c2daf4e] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n font-weight: var(--font-weight-default, normal);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-button__menu-icon[data-v-6c2daf4e] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-6c2daf4e] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button[data-v-6c2daf4e] * {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcActionButton.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,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+CAA+C;EAC/C,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,sBAAsB;EACtB,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,6CAA6C;EAC7C,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,+CAA+C;EAC/C,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,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-6c2daf4e] {\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-6c2daf4e]:hover, li.action.active[data-v-6c2daf4e] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-6c2daf4e]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-6c2daf4e] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-6c2daf4e]:hover, .action--disabled[data-v-6c2daf4e]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled[data-v-6c2daf4e] * {\n opacity: 1 !important;\n}\n.action-button[data-v-6c2daf4e] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\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: var(--font-weight-element, normal);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-6c2daf4e] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-6c2daf4e] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-6c2daf4e] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n align-self: flex-start;\n opacity: 1;\n}\n.action-button[data-v-6c2daf4e] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-6c2daf4e], .action-button__longtext[data-v-6c2daf4e] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-6c2daf4e] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-6c2daf4e] {\n font-weight: var(--font-weight-heading, bold);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-button__description[data-v-6c2daf4e] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n font-weight: var(--font-weight-default, normal);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-button__menu-icon[data-v-6c2daf4e] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-6c2daf4e] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button[data-v-6c2daf4e] * {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},2194(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1009e96c] {\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-1009e96c] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcActionCaption.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,yBAAyB;EACzB,wBAAwB;EACxB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB",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-1009e96c] {\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-1009e96c] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},71174(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-32f01b7a] {\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-32f01b7a]:hover, li.action.active[data-v-32f01b7a] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-32f01b7a]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-32f01b7a] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\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: var(--font-weight-element, normal);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-32f01b7a] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-32f01b7a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-32f01b7a] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n align-self: flex-start;\n opacity: 1;\n}\n.action-link[data-v-32f01b7a] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-32f01b7a], .action-link__longtext[data-v-32f01b7a] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-32f01b7a] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-32f01b7a] {\n font-weight: var(--font-weight-heading, bold);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-link__description[data-v-32f01b7a] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n font-weight: var(--font-weight-default, normal);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-link__menu-icon[data-v-32f01b7a] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcActionLink.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,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+CAA+C;EAC/C,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,sBAAsB;EACtB,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,6CAA6C;EAC7C,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,+CAA+C;EAC/C,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E",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-32f01b7a] {\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-32f01b7a]:hover, li.action.active[data-v-32f01b7a] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-32f01b7a]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-32f01b7a] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\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: var(--font-weight-element, normal);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-32f01b7a] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-32f01b7a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-32f01b7a] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n align-self: flex-start;\n opacity: 1;\n}\n.action-link[data-v-32f01b7a] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-32f01b7a], .action-link__longtext[data-v-32f01b7a] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-32f01b7a] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-32f01b7a] {\n font-weight: var(--font-weight-heading, bold);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-link__description[data-v-32f01b7a] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n font-weight: var(--font-weight-default, normal);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-link__menu-icon[data-v-32f01b7a] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},83585(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-87267750] {\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-87267750]:hover, li.action.active[data-v-87267750] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-87267750]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-87267750] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\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: var(--font-weight-element, normal);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-87267750] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-87267750] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-87267750] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n align-self: flex-start;\n opacity: 1;\n}\n.action-router[data-v-87267750] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-87267750], .action-router__longtext[data-v-87267750] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-87267750] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-87267750] {\n font-weight: var(--font-weight-heading, bold);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-router__description[data-v-87267750] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n font-weight: var(--font-weight-default, normal);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-router__menu-icon[data-v-87267750] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-87267750] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-87267750]:hover, .action--disabled[data-v-87267750]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled[data-v-87267750] * {\n opacity: 1 !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcActionRouter.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,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+CAA+C;EAC/C,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,sBAAsB;EACtB,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,6CAA6C;EAC7C,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,+CAA+C;EAC/C,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-87267750] {\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-87267750]:hover, li.action.active[data-v-87267750] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-87267750]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-87267750] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\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: var(--font-weight-element, normal);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-87267750] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-87267750] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-87267750] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n align-self: flex-start;\n opacity: 1;\n}\n.action-router[data-v-87267750] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-87267750], .action-router__longtext[data-v-87267750] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-87267750] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-87267750] {\n font-weight: var(--font-weight-heading, bold);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-router__description[data-v-87267750] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n font-weight: var(--font-weight-default, normal);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-router__menu-icon[data-v-87267750] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-87267750] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-87267750]:hover, .action--disabled[data-v-87267750]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled[data-v-87267750] * {\n opacity: 1 !important;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},30729(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcActionSeparator.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,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-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},77155(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fa684b48] {\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-fa684b48]:hover, li.action.active[data-v-fa684b48] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-fa684b48]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-fa684b48] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\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: var(--font-weight-element, normal);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-fa684b48] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-fa684b48] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-fa684b48] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n align-self: flex-start;\n opacity: 1;\n}\n.action-text[data-v-fa684b48] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-fa684b48], .action-text__longtext[data-v-fa684b48] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-fa684b48] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-fa684b48] {\n font-weight: var(--font-weight-heading, bold);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-text__description[data-v-fa684b48] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n font-weight: var(--font-weight-default, normal);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-text__menu-icon[data-v-fa684b48] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-fa684b48] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-fa684b48]:hover, .action--disabled[data-v-fa684b48]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled[data-v-fa684b48] * {\n opacity: 1 !important;\n}\n.action-text[data-v-fa684b48],\n.action-text span[data-v-fa684b48] {\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcActionText.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,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+CAA+C;EAC/C,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,sBAAsB;EACtB,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,6CAA6C;EAC7C,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,+CAA+C;EAC/C,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;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-fa684b48] {\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-fa684b48]:hover, li.action.active[data-v-fa684b48] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-fa684b48]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-fa684b48] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\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: var(--font-weight-element, normal);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-fa684b48] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-fa684b48] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-fa684b48] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n align-self: flex-start;\n opacity: 1;\n}\n.action-text[data-v-fa684b48] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-fa684b48], .action-text__longtext[data-v-fa684b48] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-fa684b48] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-fa684b48] {\n font-weight: var(--font-weight-heading, bold);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-text__description[data-v-fa684b48] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n font-weight: var(--font-weight-default, normal);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-text__menu-icon[data-v-fa684b48] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-fa684b48] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-fa684b48]:hover, .action--disabled[data-v-fa684b48]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled[data-v-fa684b48] * {\n opacity: 1 !important;\n}\n.action-text[data-v-fa684b48],\n.action-text span[data-v-fa684b48] {\n cursor: default;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},17743(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7206c1f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-7206c1f1] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-7206c1f1] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-7206c1f1] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-7206c1f1] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-7206c1f1] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-7206c1f1] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-7206c1f1] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-7206c1f1] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-7206c1f1] {\n background-color: var(--open-background-color);\n}\n.action-item.action-item--wide[data-v-7206c1f1] {\n width: 100%;\n}\n.action-item__menutoggle__icon[data-v-7206c1f1] {\n width: 20px;\n height: 20px;\n object-fit: contain;\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.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-element);\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-element);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcActions.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,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;EAC3C,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB",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-7206c1f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-7206c1f1] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-7206c1f1] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-7206c1f1] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-7206c1f1] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-7206c1f1] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-7206c1f1] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-7206c1f1] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-7206c1f1] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-7206c1f1] {\n background-color: var(--open-background-color);\n}\n.action-item.action-item--wide[data-v-7206c1f1] {\n width: 100%;\n}\n.action-item__menutoggle__icon[data-v-7206c1f1] {\n width: 20px;\n height: 20px;\n object-fit: contain;\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.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-element);\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-element);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},54127(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2b0ca47b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-2b0ca47b] {\n position: relative;\n display: inline-block;\n width: var(--avatar-size);\n height: var(--avatar-size);\n}\n.avatardiv--unknown[data-v-2b0ca47b] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-2b0ca47b]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-2b0ca47b] {\n cursor: pointer;\n position: relative;\n}\n.avatardiv--with-legacy-menu .action-item[data-v-2b0ca47b] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n}\n.avatardiv--with-legacy-menu[data-v-2b0ca47b] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-legacy-menu[data-v-2b0ca47b]:focus-within .action-item__menutoggle, .avatardiv--with-legacy-menu[data-v-2b0ca47b]:hover .action-item__menutoggle, .avatardiv--with-legacy-menu.avatardiv--with-menu-loading[data-v-2b0ca47b] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-legacy-menu:focus-within img[data-v-2b0ca47b], .avatardiv--with-legacy-menu:hover img[data-v-2b0ca47b], .avatardiv--with-legacy-menu.avatardiv--with-menu-loading img[data-v-2b0ca47b] {\n opacity: 0.3;\n}\n.avatardiv--with-legacy-menu[data-v-2b0ca47b] .action-item__menutoggle,\n.avatardiv--with-legacy-menu img[data-v-2b0ca47b] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-legacy-menu[data-v-2b0ca47b] .button-vue,\n.avatardiv--with-legacy-menu[data-v-2b0ca47b] .button-vue__icon {\n height: var(--avatar-size);\n min-height: var(--avatar-size);\n width: var(--avatar-size) !important;\n min-width: var(--avatar-size);\n}\n.avatardiv--with-legacy-menu[data-v-2b0ca47b] > .button-vue, .avatardiv--with-legacy-menu[data-v-2b0ca47b] > .action-item .button-vue {\n --button-radius: calc(var(--avatar-size) / 2);\n}\n.avatardiv .avatar-profile-popover[data-v-2b0ca47b] {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n z-index: 1;\n}\n.avatardiv .avatar-profile-popover__trigger[data-v-2b0ca47b] {\n display: block;\n width: 100%;\n height: 100%;\n border-radius: inherit;\n outline: none;\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-2b0ca47b] {\n display: block;\n height: var(--avatar-size);\n width: var(--avatar-size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--avatar-size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-2b0ca47b] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: var(--font-weight-default, normal);\n}\n.avatardiv img[data-v-2b0ca47b] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-2b0ca47b] {\n width: var(--avatar-size);\n height: var(--avatar-size);\n}\n.avatardiv .avatardiv__user-status[data-v-2b0ca47b] {\n --avatar-status-size-orbital: calc(var(--avatar-size) * (1 - 1 / sqrt(2)));\n --avatar-status-size-min: var(--font-size-small);\n --avatar-status-size: max(var(--avatar-status-size-orbital), var(--avatar-status-size-min));\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: 0;\n inset-block-end: 0;\n height: var(--avatar-status-size);\n width: var(--avatar-status-size);\n line-height: 1;\n font-size: calc(var(--avatar-status-size) / 1.2);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: var(--avatar-status-size);\n background-position: center;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-2b0ca47b] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-2b0ca47b] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-2b0ca47b] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-2b0ca47b] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-2b0ca47b] {\n display: block;\n border-radius: calc(var(--avatar-size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcAvatar.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,qBAAqB;EACrB,yBAAyB;EACzB,0BAA0B;AAC5B;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;AACvB;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,0BAA0B;EAC1B,8BAA8B;EAC9B,oCAAoC;EACpC,6BAA6B;AAC/B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,aAAa;AACf;AACA;EACE,cAAc;EACd,0BAA0B;EAC1B,yBAAyB;EACzB,8CAA8C;EAC9C,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,yBAAyB;EACzB,0BAA0B;AAC5B;AACA;EACE,0EAA0E;EAC1E,gDAAgD;EAChD,2FAA2F;EAC3F,sBAAsB;EACtB,kBAAkB;EAClB,mBAAmB;EACnB,kBAAkB;EAClB,iCAAiC;EACjC,gCAAgC;EAChC,cAAc;EACd,gDAAgD;EAChD,8CAA8C;EAC9C,4BAA4B;EAC5B,0CAA0C;EAC1C,2BAA2B;EAC3B,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,2CAA2C;EAC3C,gDAAgD;EAChD,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-2b0ca47b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-2b0ca47b] {\n position: relative;\n display: inline-block;\n width: var(--avatar-size);\n height: var(--avatar-size);\n}\n.avatardiv--unknown[data-v-2b0ca47b] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-2b0ca47b]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-2b0ca47b] {\n cursor: pointer;\n position: relative;\n}\n.avatardiv--with-legacy-menu .action-item[data-v-2b0ca47b] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n}\n.avatardiv--with-legacy-menu[data-v-2b0ca47b] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-legacy-menu[data-v-2b0ca47b]:focus-within .action-item__menutoggle, .avatardiv--with-legacy-menu[data-v-2b0ca47b]:hover .action-item__menutoggle, .avatardiv--with-legacy-menu.avatardiv--with-menu-loading[data-v-2b0ca47b] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-legacy-menu:focus-within img[data-v-2b0ca47b], .avatardiv--with-legacy-menu:hover img[data-v-2b0ca47b], .avatardiv--with-legacy-menu.avatardiv--with-menu-loading img[data-v-2b0ca47b] {\n opacity: 0.3;\n}\n.avatardiv--with-legacy-menu[data-v-2b0ca47b] .action-item__menutoggle,\n.avatardiv--with-legacy-menu img[data-v-2b0ca47b] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-legacy-menu[data-v-2b0ca47b] .button-vue,\n.avatardiv--with-legacy-menu[data-v-2b0ca47b] .button-vue__icon {\n height: var(--avatar-size);\n min-height: var(--avatar-size);\n width: var(--avatar-size) !important;\n min-width: var(--avatar-size);\n}\n.avatardiv--with-legacy-menu[data-v-2b0ca47b] > .button-vue, .avatardiv--with-legacy-menu[data-v-2b0ca47b] > .action-item .button-vue {\n --button-radius: calc(var(--avatar-size) / 2);\n}\n.avatardiv .avatar-profile-popover[data-v-2b0ca47b] {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n z-index: 1;\n}\n.avatardiv .avatar-profile-popover__trigger[data-v-2b0ca47b] {\n display: block;\n width: 100%;\n height: 100%;\n border-radius: inherit;\n outline: none;\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-2b0ca47b] {\n display: block;\n height: var(--avatar-size);\n width: var(--avatar-size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--avatar-size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-2b0ca47b] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: var(--font-weight-default, normal);\n}\n.avatardiv img[data-v-2b0ca47b] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-2b0ca47b] {\n width: var(--avatar-size);\n height: var(--avatar-size);\n}\n.avatardiv .avatardiv__user-status[data-v-2b0ca47b] {\n --avatar-status-size-orbital: calc(var(--avatar-size) * (1 - 1 / sqrt(2)));\n --avatar-status-size-min: var(--font-size-small);\n --avatar-status-size: max(var(--avatar-status-size-orbital), var(--avatar-status-size-min));\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: 0;\n inset-block-end: 0;\n height: var(--avatar-status-size);\n width: var(--avatar-status-size);\n line-height: 1;\n font-size: calc(var(--avatar-status-size) / 1.2);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: var(--avatar-status-size);\n background-position: center;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-2b0ca47b] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-2b0ca47b] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-2b0ca47b] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-2b0ca47b] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-2b0ca47b] {\n display: block;\n border-radius: calc(var(--avatar-size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},91760(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-47ce59a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-47ce59a3] {\n --button-size: var(--default-clickable-area);\n --button-inner-size: calc(var(--button-size) - 4px);\n --button-radius: var(--border-radius-element);\n --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n border: 1px solid var(--color-primary-element-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n position: relative;\n width: fit-content;\n overflow: hidden;\n padding-block: 1px 0;\n padding-inline: var(--button-padding);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n will-change: transform;\n transition-property: color, border-color, background-color, transform;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n cursor: pointer;\n font-size: var(--default-font-size);\n font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-47ce59a3] {\n --button-size: var(--clickable-area-small);\n}\n.button-vue--size-large[data-v-47ce59a3] {\n --button-size: var(--clickable-area-large);\n}\n.button-vue[data-v-47ce59a3] * {\n cursor: pointer;\n}\n.button-vue[data-v-47ce59a3]:focus {\n outline: none;\n}\n.button-vue[data-v-47ce59a3]:disabled {\n filter: saturate(0.7);\n opacity: 0.5;\n cursor: default;\n}\n.button-vue[data-v-47ce59a3]:disabled * {\n cursor: default;\n}\n.button-vue[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-47ce59a3]:active:not(:disabled) {\n background-color: var(--color-primary-element-light);\n transform: scale(0.985);\n}\n.button-vue__wrapper[data-v-47ce59a3] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-47ce59a3] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-47ce59a3] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-47ce59a3] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse[data-v-47ce59a3] {\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-47ce59a3] {\n --default-clickable-area: var(--button-inner-size);\n height: var(--button-inner-size);\n width: var(--button-inner-size);\n min-height: var(--button-inner-size);\n min-width: var(--button-inner-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__icon[data-v-47ce59a3]:empty {\n display: none;\n}\n.button-vue--size-small .button-vue__icon[data-v-47ce59a3] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-47ce59a3] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-47ce59a3] {\n font-weight: var(--font-weight-element, bold);\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue__text[data-v-47ce59a3]:empty {\n display: none;\n}\n.button-vue[data-v-47ce59a3]:has(.button-vue__text:empty):not(.button-vue--wide) {\n --button-padding: var(--button-radius);\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue[data-v-47ce59a3]:has(.button-vue__icon:empty) {\n --button-padding: var(--button-padding-default);\n}\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-47ce59a3] {\n padding-inline: var(--default-grid-baseline);\n}\n.button-vue--wide[data-v-47ce59a3] {\n width: 100%;\n}\n.button-vue[data-v-47ce59a3]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-47ce59a3] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element);\n background-color: transparent;\n}\n.button-vue--primary[data-v-47ce59a3] {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element-hover);\n color: var(--color-primary-element-text);\n}\n.button-vue--primary[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--primary[data-v-47ce59a3]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--secondary[data-v-47ce59a3] {\n background-color: var(--color-primary-element-light);\n border-color: var(--color-primary-element-light-hover);\n color: var(--color-primary-element-light-text);\n}\n.button-vue--secondary[data-v-47ce59a3]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-47ce59a3] {\n background-color: transparent;\n border-color: transparent;\n color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-47ce59a3]:not(.button-vue--legacy34):hover:not(:disabled) {\n background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--tertiary-no-background[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--tertiary-on-primary[data-v-47ce59a3] {\n color: var(--color-primary-element-text);\n}\n.button-vue--tertiary-on-primary[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--success[data-v-47ce59a3] {\n border-color: var(--color-success-hover);\n background-color: var(--color-success);\n color: var(--color-success-text);\n}\n.button-vue--success[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--success[data-v-47ce59a3]:active {\n background-color: var(--color-success);\n}\n.button-vue--warning[data-v-47ce59a3] {\n border-color: var(--color-warning-hover);\n background-color: var(--color-warning);\n color: var(--color-warning-text);\n}\n.button-vue--warning[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--warning[data-v-47ce59a3]:active {\n background-color: var(--color-warning);\n}\n.button-vue--error[data-v-47ce59a3] {\n border-color: var(--color-error-hover);\n background-color: var(--color-error);\n color: var(--color-error-text);\n}\n.button-vue--error[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--error[data-v-47ce59a3]:active {\n background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-47ce59a3] {\n --button-inner-size: var(--button-size);\n border: none;\n padding-block: 0;\n}\n.button-vue--legacy.button-vue--error[data-v-47ce59a3], .button-vue--legacy.button-vue--success[data-v-47ce59a3], .button-vue--legacy.button-vue--warning[data-v-47ce59a3] {\n color: white;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcButton.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,mDAAmD;EACnD,6CAA6C;EAC7C,mFAAmF;EACnF,4EAA4E;EAC5E,8CAA8C;EAC9C,oDAAoD;EACpD,0DAA0D;EAC1D,wBAAwB;EACxB,mCAAmC;EACnC,sBAAsB;EACtB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,qCAAqC;EACrC,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,sBAAsB;EACtB,qEAAqE;EACrE,yBAAyB;EACzB,kCAAkC;EAClC,eAAe;EACf,mCAAmC;EACnC,6CAA6C;AAC/C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;EACpD,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4EAA4E;AAC9E;AACA;EACE,kDAAkD;EAClD,gCAAgC;EAChC,+BAA+B;EAC/B,oCAAoC;EACpC,mCAAmC;EACnC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,6CAA6C;EAC7C,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,sCAAsC;EACtC,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,2CAA2C;EAC3C,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;EACpD,sDAAsD;EACtD,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kFAAkF;AACpF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,oCAAoC;EACpC,8BAA8B;AAChC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,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-47ce59a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-47ce59a3] {\n --button-size: var(--default-clickable-area);\n --button-inner-size: calc(var(--button-size) - 4px);\n --button-radius: var(--border-radius-element);\n --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n border: 1px solid var(--color-primary-element-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n position: relative;\n width: fit-content;\n overflow: hidden;\n padding-block: 1px 0;\n padding-inline: var(--button-padding);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n will-change: transform;\n transition-property: color, border-color, background-color, transform;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n cursor: pointer;\n font-size: var(--default-font-size);\n font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-47ce59a3] {\n --button-size: var(--clickable-area-small);\n}\n.button-vue--size-large[data-v-47ce59a3] {\n --button-size: var(--clickable-area-large);\n}\n.button-vue[data-v-47ce59a3] * {\n cursor: pointer;\n}\n.button-vue[data-v-47ce59a3]:focus {\n outline: none;\n}\n.button-vue[data-v-47ce59a3]:disabled {\n filter: saturate(0.7);\n opacity: 0.5;\n cursor: default;\n}\n.button-vue[data-v-47ce59a3]:disabled * {\n cursor: default;\n}\n.button-vue[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-47ce59a3]:active:not(:disabled) {\n background-color: var(--color-primary-element-light);\n transform: scale(0.985);\n}\n.button-vue__wrapper[data-v-47ce59a3] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-47ce59a3] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-47ce59a3] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-47ce59a3] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse[data-v-47ce59a3] {\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-47ce59a3] {\n --default-clickable-area: var(--button-inner-size);\n height: var(--button-inner-size);\n width: var(--button-inner-size);\n min-height: var(--button-inner-size);\n min-width: var(--button-inner-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__icon[data-v-47ce59a3]:empty {\n display: none;\n}\n.button-vue--size-small .button-vue__icon[data-v-47ce59a3] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-47ce59a3] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-47ce59a3] {\n font-weight: var(--font-weight-element, bold);\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue__text[data-v-47ce59a3]:empty {\n display: none;\n}\n.button-vue[data-v-47ce59a3]:has(.button-vue__text:empty):not(.button-vue--wide) {\n --button-padding: var(--button-radius);\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue[data-v-47ce59a3]:has(.button-vue__icon:empty) {\n --button-padding: var(--button-padding-default);\n}\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-47ce59a3] {\n padding-inline: var(--default-grid-baseline);\n}\n.button-vue--wide[data-v-47ce59a3] {\n width: 100%;\n}\n.button-vue[data-v-47ce59a3]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-47ce59a3] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element);\n background-color: transparent;\n}\n.button-vue--primary[data-v-47ce59a3] {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element-hover);\n color: var(--color-primary-element-text);\n}\n.button-vue--primary[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--primary[data-v-47ce59a3]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--secondary[data-v-47ce59a3] {\n background-color: var(--color-primary-element-light);\n border-color: var(--color-primary-element-light-hover);\n color: var(--color-primary-element-light-text);\n}\n.button-vue--secondary[data-v-47ce59a3]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-47ce59a3] {\n background-color: transparent;\n border-color: transparent;\n color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-47ce59a3]:not(.button-vue--legacy34):hover:not(:disabled) {\n background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--tertiary-no-background[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--tertiary-on-primary[data-v-47ce59a3] {\n color: var(--color-primary-element-text);\n}\n.button-vue--tertiary-on-primary[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--success[data-v-47ce59a3] {\n border-color: var(--color-success-hover);\n background-color: var(--color-success);\n color: var(--color-success-text);\n}\n.button-vue--success[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--success[data-v-47ce59a3]:active {\n background-color: var(--color-success);\n}\n.button-vue--warning[data-v-47ce59a3] {\n border-color: var(--color-warning-hover);\n background-color: var(--color-warning);\n color: var(--color-warning-text);\n}\n.button-vue--warning[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--warning[data-v-47ce59a3]:active {\n background-color: var(--color-warning);\n}\n.button-vue--error[data-v-47ce59a3] {\n border-color: var(--color-error-hover);\n background-color: var(--color-error);\n color: var(--color-error-text);\n}\n.button-vue--error[data-v-47ce59a3]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--error[data-v-47ce59a3]:active {\n background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-47ce59a3] {\n --button-inner-size: var(--button-size);\n border: none;\n padding-block: 0;\n}\n.button-vue--legacy.button-vue--error[data-v-47ce59a3], .button-vue--legacy.button-vue--success[data-v-47ce59a3], .button-vue--legacy.button-vue--warning[data-v-47ce59a3] {\n color: white;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},97390(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5ca1e30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-5ca1e30f] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__wrapper[data-v-5ca1e30f] {\n flex: 1 0 0;\n max-width: 100%;\n}\n.checkbox-content__text[data-v-5ca1e30f]:empty {\n display: none;\n}\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f] {\n margin-block: calc((var(--default-clickable-area) - 2 * var(--default-grid-baseline) - var(--icon-height)) / 2) auto;\n line-height: 0;\n}\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f] {\n display: flex;\n align-items: center;\n margin-block-end: 0;\n align-self: start;\n}\n.checkbox-content__icon[data-v-5ca1e30f] > * {\n width: var(--icon-size);\n height: var(--icon-height);\n color: var(--color-primary-element);\n}\n.checkbox-content__description[data-v-5ca1e30f] {\n display: block;\n color: var(--color-text-maxcontrast);\n font-weight: var(--font-weight-default, normal);\n}\n.checkbox-content--button-variant .checkbox-content__icon[data-v-5ca1e30f]:not(.checkbox-content__icon--checked) > * {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked[data-v-5ca1e30f] > * {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-5ca1e30f] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-5ca1e30f], .checkbox-content[data-v-5ca1e30f] * {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-81045d2a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-81045d2a] {\n --icon-size: var(--f99d0228);\n --icon-height: var(--v69c82152);\n --checkbox-radio-switch--border-radius: var(--border-radius-element);\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n font-weight: var(--font-weight-element, normal);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n}\n.checkbox-radio-switch__input[data-v-81045d2a] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-81045d2a], .checkbox-radio-switch__input[data-v-81045d2a]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-81045d2a] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-81045d2a] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-81045d2a], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-81045d2a] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-81045d2a], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-81045d2a]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-81045d2a], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-81045d2a]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-81045d2a], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-81045d2a]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-81045d2a]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-81045d2a] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-81045d2a] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-81045d2a] {\n font-weight: var(--font-weight-element, bold);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-81045d2a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-81045d2a] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-81045d2a]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-81045d2a] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-81045d2a]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-81045d2a] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch[data-v-81045d2a] {\n /* Special rules for vertical button groups */\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-81045d2a] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-81045d2a]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-81045d2a]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-81045d2a]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-81045d2a] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-81045d2a]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch[data-v-81045d2a] {\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-81045d2a]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-81045d2a]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-81045d2a]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-81045d2a] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-81045d2a]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-81045d2a] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-81045d2a] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch.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,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,oHAAoH;EACpH,cAAc;AAChB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,uBAAuB;EACvB,0BAA0B;EAC1B,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,+CAA+C;AACjD;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,oEAAoE;AACtE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,+BAA+B;EAC/B,oEAAoE;EACpE,qGAAqG;EACrG,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,+CAA+C;EAC/C,uCAAuC;EACvC,UAAU;EACV,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;AAC1B;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR",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-5ca1e30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-5ca1e30f] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__wrapper[data-v-5ca1e30f] {\n flex: 1 0 0;\n max-width: 100%;\n}\n.checkbox-content__text[data-v-5ca1e30f]:empty {\n display: none;\n}\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f] {\n margin-block: calc((var(--default-clickable-area) - 2 * var(--default-grid-baseline) - var(--icon-height)) / 2) auto;\n line-height: 0;\n}\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f] {\n display: flex;\n align-items: center;\n margin-block-end: 0;\n align-self: start;\n}\n.checkbox-content__icon[data-v-5ca1e30f] > * {\n width: var(--icon-size);\n height: var(--icon-height);\n color: var(--color-primary-element);\n}\n.checkbox-content__description[data-v-5ca1e30f] {\n display: block;\n color: var(--color-text-maxcontrast);\n font-weight: var(--font-weight-default, normal);\n}\n.checkbox-content--button-variant .checkbox-content__icon[data-v-5ca1e30f]:not(.checkbox-content__icon--checked) > * {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked[data-v-5ca1e30f] > * {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-5ca1e30f] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-5ca1e30f], .checkbox-content[data-v-5ca1e30f] * {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-81045d2a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-81045d2a] {\n --icon-size: var(--f99d0228);\n --icon-height: var(--v69c82152);\n --checkbox-radio-switch--border-radius: var(--border-radius-element);\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n font-weight: var(--font-weight-element, normal);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n}\n.checkbox-radio-switch__input[data-v-81045d2a] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-81045d2a], .checkbox-radio-switch__input[data-v-81045d2a]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-81045d2a] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-81045d2a] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-81045d2a], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-81045d2a] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-81045d2a], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-81045d2a]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-81045d2a], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-81045d2a]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-81045d2a], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-81045d2a]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-81045d2a]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-81045d2a] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-81045d2a] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-81045d2a] {\n font-weight: var(--font-weight-element, bold);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-81045d2a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-81045d2a] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-81045d2a]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-81045d2a] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-81045d2a]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-81045d2a] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch[data-v-81045d2a] {\n /* Special rules for vertical button groups */\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-81045d2a] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-81045d2a]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-81045d2a]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-81045d2a]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-81045d2a] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-81045d2a]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch[data-v-81045d2a] {\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-81045d2a]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-81045d2a]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-81045d2a]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-81045d2a] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-81045d2a]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-81045d2a] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-81045d2a] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},1756(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7639cce1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-theme-light][data-v-7639cce1] .native-datetime-picker,\n[data-themes*=light][data-v-7639cce1] .native-datetime-picker {\n color-scheme: light;\n}\n[data-theme-dark][data-v-7639cce1] .native-datetime-picker,\n[data-themes*=dark][data-v-7639cce1] .native-datetime-picker {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default][data-v-7639cce1] .native-datetime-picker,\n [data-themes*=default][data-v-7639cce1] .native-datetime-picker {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default][data-v-7639cce1] .native-datetime-picker,\n [data-themes*=default][data-v-7639cce1] .native-datetime-picker {\n color-scheme: dark;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7639cce1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-theme-light][data-v-7639cce1] .native-datetime-picker,\n[data-themes*=light][data-v-7639cce1] .native-datetime-picker {\n color-scheme: light;\n}\n[data-theme-dark][data-v-7639cce1] .native-datetime-picker,\n[data-themes*=dark][data-v-7639cce1] .native-datetime-picker {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default][data-v-7639cce1] .native-datetime-picker,\n [data-themes*=default][data-v-7639cce1] .native-datetime-picker {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default][data-v-7639cce1] .native-datetime-picker,\n [data-themes*=default][data-v-7639cce1] .native-datetime-picker {\n color-scheme: dark;\n}\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},17864(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-element);\n}\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-24e91b99] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-24e91b99] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-24e91b99] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-24e91b99] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-24e91b99] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-24e91b99] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-24e91b99] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-24e91b99] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-24e91b99] {\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-24e91b99]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-24e91b99] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcDialog.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,2CAA2C;AAC/C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-element);\n}\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-24e91b99] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-24e91b99] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-24e91b99] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-24e91b99] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-24e91b99] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-24e91b99] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-24e91b99] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-24e91b99] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-24e91b99] {\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-24e91b99]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-24e91b99] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},43549(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c843f2cd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-c843f2cd] {\n display: flex;\n max-width: 100%;\n min-width: 0;\n cursor: inherit;\n}\n.name-parts__first[data-v-c843f2cd] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: pre;\n}\n.name-parts__last[data-v-c843f2cd] {\n flex: 0 0 auto;\n white-space: pre;\n}\n.name-parts__first[data-v-c843f2cd], .name-parts__last[data-v-c843f2cd] {\n cursor: inherit;\n}\n.name-parts__first strong[data-v-c843f2cd], .name-parts__last strong[data-v-c843f2cd] {\n font-weight: bold;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption.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,eAAe;EACf,YAAY;EACZ,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB",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-c843f2cd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-c843f2cd] {\n display: flex;\n max-width: 100%;\n min-width: 0;\n cursor: inherit;\n}\n.name-parts__first[data-v-c843f2cd] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: pre;\n}\n.name-parts__last[data-v-c843f2cd] {\n flex: 0 0 auto;\n white-space: pre;\n}\n.name-parts__first[data-v-c843f2cd], .name-parts__last[data-v-c843f2cd] {\n cursor: inherit;\n}\n.name-parts__first strong[data-v-c843f2cd], .name-parts__last strong[data-v-c843f2cd] {\n font-weight: bold;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},11666(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8609a4c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-8609a4c1] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-8609a4c1] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-8609a4c1] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-8609a4c1] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-8609a4c1] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: var(--font-weight-heading, bold);\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-8609a4c1] {\n color: var(--color-text-maxcontrast);\n text-align: center;\n text-wrap-style: balance;\n}\n.empty-content__action[data-v-8609a4c1] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-8609a4c1] {\n margin-top: 20px;\n display: flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent.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,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;EACZ,qCAAqC;AACvC;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,6CAA6C;EAC7C,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;EACpC,kBAAkB;EAClB,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,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-8609a4c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-8609a4c1] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-8609a4c1] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-8609a4c1] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-8609a4c1] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-8609a4c1] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: var(--font-weight-heading, bold);\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-8609a4c1] {\n color: var(--color-text-maxcontrast);\n text-align: center;\n text-wrap-style: balance;\n}\n.empty-content__action[data-v-8609a4c1] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-8609a4c1] {\n margin-top: 20px;\n display: flex;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},34787(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_g04W5 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncFormBox_DLj7n {\n display: flex;\n flex-direction: column;\n gap: calc(1 * var(--default-grid-baseline));\n}\n._ncFormBox_DLj7n._ncFormBox_row_Fr1lK {\n flex-direction: row;\n}\n._ncFormBox__item_-SJyo {\n border-radius: var(--border-radius-small) !important;\n}\n._ncFormBox_col_1wgxQ {\n flex-direction: column;\n}\n._ncFormBox_col_1wgxQ ._ncFormBox__item_-SJyo:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_col_1wgxQ ._ncFormBox__item_-SJyo:last-child {\n border-end-start-radius: var(--border-radius-element) !important;\n border-end-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_Fr1lK {\n flex-direction: row;\n}\n._ncFormBox_row_Fr1lK ._ncFormBox__item_-SJyo {\n flex: 1 1;\n}\n._ncFormBox_row_Fr1lK ._ncFormBox__item_-SJyo:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-end-start-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_Fr1lK ._ncFormBox__item_-SJyo:last-child {\n border-end-end-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcFormBox.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oDAAoD;AACtD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kEAAkE;EAClE,gEAAgE;AAClE;AACA;EACE,gEAAgE;EAChE,8DAA8D;AAChE;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,kEAAkE;EAClE,gEAAgE;AAClE;AACA;EACE,8DAA8D;EAC9D,gEAAgE;AAClE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_g04W5 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncFormBox_DLj7n {\n display: flex;\n flex-direction: column;\n gap: calc(1 * var(--default-grid-baseline));\n}\n._ncFormBox_DLj7n._ncFormBox_row_Fr1lK {\n flex-direction: row;\n}\n._ncFormBox__item_-SJyo {\n border-radius: var(--border-radius-small) !important;\n}\n._ncFormBox_col_1wgxQ {\n flex-direction: column;\n}\n._ncFormBox_col_1wgxQ ._ncFormBox__item_-SJyo:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_col_1wgxQ ._ncFormBox__item_-SJyo:last-child {\n border-end-start-radius: var(--border-radius-element) !important;\n border-end-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_Fr1lK {\n flex-direction: row;\n}\n._ncFormBox_row_Fr1lK ._ncFormBox__item_-SJyo {\n flex: 1 1;\n}\n._ncFormBox_row_Fr1lK ._ncFormBox__item_-SJyo:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-end-start-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_Fr1lK ._ncFormBox__item_-SJyo:last-child {\n border-end-end-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},11754(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_oeKe9 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxItem_A3svz {\n --nc-form-box-item-border-width: 1px;\n --nc-form-box-item-min-height: 40px;\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-element-label-padding: calc(var(--form-element-label-offset) - var(--nc-form-box-item-border-width));\n --color-primary-element-extra-light: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\n --color-primary-element-extra-light-hover: hsl(from var(--color-primary-element-light-hover) h s calc(l * 1.045));\n position: relative;\n display: flex;\n align-items: center;\n gap: calc(2 * var(--default-grid-baseline));\n min-height: var(--nc-form-box-item-min-height);\n padding-inline: var(--form-element-label-padding);\n border: 1px solid var(--color-primary-element-extra-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--border-radius-element);\n background-color: var(--color-primary-element-extra-light);\n color: var(--color-main-text);\n font-weight: var(--font-weight-element, normal);\n will-change: transform;\n transition-property: color, border-color, background-color, transform;\n transition-duration: var(--animation-quick);\n transition-timing-function: linear;\n -webkit-user-select: none;\n user-select: none;\n cursor: pointer;\n}\n._formBoxItem_A3svz * {\n cursor: inherit;\n}\n._formBoxItem_A3svz:has(:disabled) {\n cursor: default;\n opacity: 0.5;\n}\n._formBoxItem_A3svz:hover:not(:has(:disabled)) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-extra-light-hover);\n}\n._formBoxItem_A3svz:active:not(:disabled) {\n transform: scale(0.985);\n}\n._formBoxItem_A3svz:has(:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n._formBoxItem__description_s3aoO {\n font-weight: var(--font-weight-default, normal);\n}\n._formBoxItem_A3svz._formBoxItem_legacy_M8oCv {\n --nc-form-box-item-border-width: 0px;\n border: none;\n}\n._formBoxItem_A3svz._formBoxItem_inverted_yQ6cM ._formBoxItem__element_63no0 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem_A3svz._formBoxItem_inverted_yQ6cM ._formBoxItem__description_s3aoO {\n color: inherit;\n}\n._formBoxItem__content_plRks {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding-block: calc(2 * var(--default-grid-baseline));\n overflow-wrap: anywhere;\n}\n._formBoxItem__element_63no0::after {\n content: "";\n position: absolute;\n inset: 0;\n}\n._formBoxItem__description_s3aoO {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem__icon_xzuO7 {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcFormBoxItem.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,8FAA8F;EAC9F,2GAA2G;EAC3G,qGAAqG;EACrG,iHAAiH;EACjH,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,2CAA2C;EAC3C,8CAA8C;EAC9C,iDAAiD;EACjD,gEAAgE;EAChE,wBAAwB;EACxB,2CAA2C;EAC3C,0DAA0D;EAC1D,6BAA6B;EAC7B,+CAA+C;EAC/C,sBAAsB;EACtB,qEAAqE;EACrE,2CAA2C;EAC3C,kCAAkC;EAClC,yBAAyB;EACzB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,8CAA8C;EAC9C,gEAAgE;AAClE;AACA;EACE,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,oCAAoC;AACtC;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,aAAa;EACb,sBAAsB;EACtB,qDAAqD;EACrD,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;AAC3B",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_oeKe9 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxItem_A3svz {\n --nc-form-box-item-border-width: 1px;\n --nc-form-box-item-min-height: 40px;\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-element-label-padding: calc(var(--form-element-label-offset) - var(--nc-form-box-item-border-width));\n --color-primary-element-extra-light: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\n --color-primary-element-extra-light-hover: hsl(from var(--color-primary-element-light-hover) h s calc(l * 1.045));\n position: relative;\n display: flex;\n align-items: center;\n gap: calc(2 * var(--default-grid-baseline));\n min-height: var(--nc-form-box-item-min-height);\n padding-inline: var(--form-element-label-padding);\n border: 1px solid var(--color-primary-element-extra-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--border-radius-element);\n background-color: var(--color-primary-element-extra-light);\n color: var(--color-main-text);\n font-weight: var(--font-weight-element, normal);\n will-change: transform;\n transition-property: color, border-color, background-color, transform;\n transition-duration: var(--animation-quick);\n transition-timing-function: linear;\n -webkit-user-select: none;\n user-select: none;\n cursor: pointer;\n}\n._formBoxItem_A3svz * {\n cursor: inherit;\n}\n._formBoxItem_A3svz:has(:disabled) {\n cursor: default;\n opacity: 0.5;\n}\n._formBoxItem_A3svz:hover:not(:has(:disabled)) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-extra-light-hover);\n}\n._formBoxItem_A3svz:active:not(:disabled) {\n transform: scale(0.985);\n}\n._formBoxItem_A3svz:has(:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n._formBoxItem__description_s3aoO {\n font-weight: var(--font-weight-default, normal);\n}\n._formBoxItem_A3svz._formBoxItem_legacy_M8oCv {\n --nc-form-box-item-border-width: 0px;\n border: none;\n}\n._formBoxItem_A3svz._formBoxItem_inverted_yQ6cM ._formBoxItem__element_63no0 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem_A3svz._formBoxItem_inverted_yQ6cM ._formBoxItem__description_s3aoO {\n color: inherit;\n}\n._formBoxItem__content_plRks {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding-block: calc(2 * var(--default-grid-baseline));\n overflow-wrap: anywhere;\n}\n._formBoxItem__element_63no0::after {\n content: "";\n position: absolute;\n inset: 0;\n}\n._formBoxItem__description_s3aoO {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem__icon_xzuO7 {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}'],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},59615(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_5UzOd {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\ninput._formBoxSwitch__input_MIhKf {\n margin: 0;\n width: var(--default-clickable-area);\n /* Keep it visually hidden but on the position of visual switch icon */\n position: absolute;\n inset-block: 0;\n inset-inline-end: var(--form-element-label-offset);\n z-index: -1;\n opacity: 0 !important;\n /* Override server styles */\n height: auto;\n cursor: inherit;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcFormBoxSwitch.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,oCAAoC;EACpC,sEAAsE;EACtE,kBAAkB;EAClB,cAAc;EACd,kDAAkD;EAClD,WAAW;EACX,qBAAqB;EACrB,2BAA2B;EAC3B,YAAY;EACZ,eAAe;AACjB",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_5UzOd {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\ninput._formBoxSwitch__input_MIhKf {\n margin: 0;\n width: var(--default-clickable-area);\n /* Keep it visually hidden but on the position of visual switch icon */\n position: absolute;\n inset-block: 0;\n inset-inline-end: var(--form-element-label-offset);\n z-index: -1;\n opacity: 0 !important;\n /* Override server styles */\n height: auto;\n cursor: inherit;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},19389(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ux73t {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formGroup_s9Y0Y {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-group-content-gap: calc(2 * var(--default-grid-baseline));\n}\n._formGroup_s9Y0Y._formGroup_noGap_ni6Ax {\n --form-group-content-gap: 0;\n}\n._formGroup__label_flCX6 {\n padding-inline: var(--form-element-label-offset);\n font-size: var(--font-size);\n font-weight: var(--font-weight-heading, bold);\n}\n._formGroup__description_ettaL {\n padding-inline: var(--form-element-label-offset);\n color: var(--color-text-maxcontrast);\n}\n._formGroup__content_AhX7q {\n display: flex;\n flex-direction: column;\n gap: var(--form-group-content-gap);\n margin-block-start: calc(2.5 * var(--default-grid-baseline));\n}\n._formGroup__content_AhX7q._formGroup__content_only_h-mqW {\n margin-block-start: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcFormGroup.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,gEAAgE;AAClE;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,gDAAgD;EAChD,2BAA2B;EAC3B,6CAA6C;AAC/C;AACA;EACE,gDAAgD;EAChD,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kCAAkC;EAClC,4DAA4D;AAC9D;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ux73t {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formGroup_s9Y0Y {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-group-content-gap: calc(2 * var(--default-grid-baseline));\n}\n._formGroup_s9Y0Y._formGroup_noGap_ni6Ax {\n --form-group-content-gap: 0;\n}\n._formGroup__label_flCX6 {\n padding-inline: var(--form-element-label-offset);\n font-size: var(--font-size);\n font-weight: var(--font-weight-heading, bold);\n}\n._formGroup__description_ettaL {\n padding-inline: var(--form-element-label-offset);\n color: var(--color-text-maxcontrast);\n}\n._formGroup__content_AhX7q {\n display: flex;\n flex-direction: column;\n gap: var(--form-group-content-gap);\n margin-block-start: calc(2.5 * var(--default-grid-baseline));\n}\n._formGroup__content_AhX7q._formGroup__content_only_h-mqW {\n margin-block-start: 0;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},27816(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aaedb1c3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-aaedb1c3] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\n display: inline-flex !important;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-aaedb1c3] {\n line-height: 0;\n}\n.icon-vue[data-v-aaedb1c3] svg {\n fill: currentColor;\n width: var(--fb515064);\n height: var(--fb515064);\n max-width: var(--fb515064);\n max-height: var(--fb515064);\n}\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\n transform: scaleX(-1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper.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,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,+BAA+B;EAC/B,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aaedb1c3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-aaedb1c3] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\n display: inline-flex !important;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-aaedb1c3] {\n line-height: 0;\n}\n.icon-vue[data-v-aaedb1c3] svg {\n fill: currentColor;\n width: var(--fb515064);\n height: var(--fb515064);\n max-width: var(--fb515064);\n max-height: var(--fb515064);\n}\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\n transform: scaleX(-1);\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},80723(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_9yzS5 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._iconToggleSwitch_ouXRn {\n color: var(--v6bd152af);\n transition: color var(--animation-quick) ease;\n}\n._iconToggleSwitch_ouXRn svg {\n /* Unlike other icons, this icon is not a square */\n height: auto !important;\n}\n._iconToggleSwitch_ouXRn circle {\n cx: var(--v16fd8ca9);\n transition: cx var(--animation-quick) ease;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcIconToggleSwitch.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,uBAAuB;EACvB,6CAA6C;AAC/C;AACA;EACE,kDAAkD;EAClD,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,0CAA0C;AAC5C",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_9yzS5 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._iconToggleSwitch_ouXRn {\n color: var(--v6bd152af);\n transition: color var(--animation-quick) ease;\n}\n._iconToggleSwitch_ouXRn svg {\n /* Unlike other icons, this icon is not a square */\n height: auto !important;\n}\n._iconToggleSwitch_ouXRn circle {\n cx: var(--v16fd8ca9);\n transition: cx var(--animation-quick) ease;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},37620(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-feb04bef] {\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: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.input-field[data-v-feb04bef] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-radius: var(--border-radius-element);\n --input-padding-start: var(--border-radius-element);\n --input-padding-end: var(--border-radius-element);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-feb04bef] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-feb04bef] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-feb04bef] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-feb04bef] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-feb04bef] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-feb04bef] {\n height: var(--default-clickable-area);\n padding: var(--border-width-input-focused, 2px);\n position: relative;\n}\n.input-field__input[data-v-feb04bef] {\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.input-field__input[data-v-feb04bef]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.input-field__input .input-field__input[data-v-feb04bef] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .input-field__input[data-v-feb04bef] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .input-field__input[data-v-feb04bef] {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.input-field--legacy .input-field__input[data-v-feb04bef] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field--legacy .input-field__input[data-v-feb04bef]:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.input-field__input[data-v-feb04bef]:focus-within:not([disabled]), .input-field__input[data-v-feb04bef]:active:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.input-field__input[data-v-feb04bef] {\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n padding-block: 0;\n padding-inline: var(--input-padding-start) var(--input-padding-end);\n height: 100% !important;\n min-height: unset;\n width: 100%;\n}\n.input-field__input[data-v-feb04bef]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-feb04bef]::-webkit-search-cancel-button {\n display: none;\n}\n.input-field__input[data-v-feb04bef]::-webkit-search-decoration, .input-field__input[data-v-feb04bef]::-webkit-search-results-button, .input-field__input[data-v-feb04bef]::-webkit-search-results-decoration, .input-field__input[data-v-feb04bef]::-ms-clear {\n display: none;\n}\n.input-field__input[data-v-feb04bef]:active:not([disabled]), .input-field__input[data-v-feb04bef]:focus:not([disabled]) {\n --input-border-color: var(--color-main-text);\n}\n.input-field__input:focus + .input-field__label[data-v-feb04bef], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-feb04bef] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-feb04bef]:focus {\n cursor: text;\n}\n.input-field__input[data-v-feb04bef]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-feb04bef]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-feb04bef]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-feb04bef] {\n --input-label-font-size: var(--default-font-size);\n font-size: var(--input-label-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-feb04bef], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-feb04bef] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: var(--font-weight-element, 500);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-feb04bef] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-feb04bef] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-feb04bef] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-feb04bef] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-feb04bef] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-feb04bef]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-feb04bef] {\n padding-block: 4px;\n padding-inline: var(--border-radius-element);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n overflow-wrap: anywhere;\n}\n.input-field__helper-text-message__icon[data-v-feb04bef] {\n margin-inline-end: 8px;\n}\n.input-field--error .input-field__helper-text-message[data-v-feb04bef],\n.input-field--error .input-field__icon--trailing[data-v-feb04bef] {\n color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-feb04bef], .input-field__input[data-v-feb04bef]:user-invalid {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-feb04bef]:focus-visible, .input-field__input[data-v-feb04bef]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-feb04bef] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-feb04bef]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__helper-text-message__icon[data-v-feb04bef] {\n color: var(--color-border-success, var(--color-success));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcInputField.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;EACE,qDAAqD;EACrD,mDAAmD;EACnD,mDAAmD;EACnD,iDAAiD;EACjD,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,kBAAkB;AACpB;AACA;EACE;2EACyE;EACzE;2EACyE;EACzE,+DAA+D;EAC/D,YAAY;EACZ,2CAA2C;EAC3C,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;AACA;IACI,8DAA8D;AAClE;AACA;AACA;EACE,8DAA8D;AAChE;AACA;EACE,+DAA+D;AACjE;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kGAAkG;AACpG;AACA;EACE,8CAA8C;EAC9C,6BAA6B;EAC7B,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,gBAAgB;EAChB,mEAAmE;EACnE,uBAAuB;EACvB,iBAAiB;EACjB,WAAW;AACb;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,uCAAuC;EACvC,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,4CAA4C;EAC5C,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,4CAA4C;EAC5C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;EACpC,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,kDAAkD;AACpD;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,wDAAwD;AAC1D",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-feb04bef] {\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: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.input-field[data-v-feb04bef] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-radius: var(--border-radius-element);\n --input-padding-start: var(--border-radius-element);\n --input-padding-end: var(--border-radius-element);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-feb04bef] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-feb04bef] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-feb04bef] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-feb04bef] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-feb04bef] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-feb04bef] {\n height: var(--default-clickable-area);\n padding: var(--border-width-input-focused, 2px);\n position: relative;\n}\n.input-field__input[data-v-feb04bef] {\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.input-field__input[data-v-feb04bef]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.input-field__input .input-field__input[data-v-feb04bef] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .input-field__input[data-v-feb04bef] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .input-field__input[data-v-feb04bef] {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.input-field--legacy .input-field__input[data-v-feb04bef] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field--legacy .input-field__input[data-v-feb04bef]:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.input-field__input[data-v-feb04bef]:focus-within:not([disabled]), .input-field__input[data-v-feb04bef]:active:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.input-field__input[data-v-feb04bef] {\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n padding-block: 0;\n padding-inline: var(--input-padding-start) var(--input-padding-end);\n height: 100% !important;\n min-height: unset;\n width: 100%;\n}\n.input-field__input[data-v-feb04bef]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-feb04bef]::-webkit-search-cancel-button {\n display: none;\n}\n.input-field__input[data-v-feb04bef]::-webkit-search-decoration, .input-field__input[data-v-feb04bef]::-webkit-search-results-button, .input-field__input[data-v-feb04bef]::-webkit-search-results-decoration, .input-field__input[data-v-feb04bef]::-ms-clear {\n display: none;\n}\n.input-field__input[data-v-feb04bef]:active:not([disabled]), .input-field__input[data-v-feb04bef]:focus:not([disabled]) {\n --input-border-color: var(--color-main-text);\n}\n.input-field__input:focus + .input-field__label[data-v-feb04bef], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-feb04bef] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-feb04bef]:focus {\n cursor: text;\n}\n.input-field__input[data-v-feb04bef]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-feb04bef]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-feb04bef]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-feb04bef] {\n --input-label-font-size: var(--default-font-size);\n font-size: var(--input-label-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-feb04bef], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-feb04bef] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: var(--font-weight-element, 500);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-feb04bef] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-feb04bef] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-feb04bef] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-feb04bef] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-feb04bef] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-feb04bef]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-feb04bef] {\n padding-block: 4px;\n padding-inline: var(--border-radius-element);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n overflow-wrap: anywhere;\n}\n.input-field__helper-text-message__icon[data-v-feb04bef] {\n margin-inline-end: 8px;\n}\n.input-field--error .input-field__helper-text-message[data-v-feb04bef],\n.input-field--error .input-field__icon--trailing[data-v-feb04bef] {\n color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-feb04bef], .input-field__input[data-v-feb04bef]:user-invalid {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-feb04bef]:focus-visible, .input-field__input[data-v-feb04bef]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-feb04bef] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-feb04bef]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__helper-text-message__icon[data-v-feb04bef] {\n color: var(--color-border-success, var(--color-success));\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},2106(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0ee94269] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-0ee94269] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-0ee94269] {\n margin-inline-end: var(--margin);\n}\n.option__details[data-v-0ee94269] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-0ee94269] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-0ee94269] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-0ee94269], .option__linetwo[data-v-0ee94269] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-0ee94269], .option__linetwo strong[data-v-0ee94269] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-0ee94269] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-0ee94269] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-0ee94269] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-0ee94269] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-0ee94269], .option__lineone[data-v-0ee94269], .option__linetwo[data-v-0ee94269], .option__icon[data-v-0ee94269] {\n cursor: inherit;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcListItemIcon.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,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,gCAAgC;AAClC;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,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-0ee94269] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-0ee94269] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-0ee94269] {\n margin-inline-end: var(--margin);\n}\n.option__details[data-v-0ee94269] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-0ee94269] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-0ee94269] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-0ee94269], .option__linetwo[data-v-0ee94269] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-0ee94269], .option__linetwo strong[data-v-0ee94269] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-0ee94269] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-0ee94269] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-0ee94269] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-0ee94269] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-0ee94269], .option__lineone[data-v-0ee94269], .option__linetwo[data-v-0ee94269], .option__icon[data-v-0ee94269] {\n cursor: inherit;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},28229(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cf399190] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon[data-v-cf399190] {\n overflow: hidden;\n}\n.loading-icon svg[data-v-cf399190] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iEAAiE;AACnE",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-cf399190] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon[data-v-cf399190] {\n overflow: hidden;\n}\n.loading-icon svg[data-v-cf399190] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},12610(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c4a673d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-3c4a673d] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-3c4a673d] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-3c4a673d] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-3c4a673d] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-3c4a673d] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-3c4a673d] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-3c4a673d]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-3c4a673d] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcMentionBubble.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,uBAAuB;EACvB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,0BAA0B;EAC1B,UAAU;EACV,WAAW;EACX,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-3c4a673d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-3c4a673d] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-3c4a673d] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-3c4a673d] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-3c4a673d] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-3c4a673d] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-3c4a673d] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-3c4a673d]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-3c4a673d] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},7821(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c357e2d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-3c357e2d] {\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\n box-sizing: border-box;\n}\n.modal-mask--opaque[data-v-3c357e2d] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-3c357e2d] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-3c357e2d] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-3c357e2d] {\n overflow-x: hidden;\n width: 100%;\n padding-inline: 12px 0;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-3c357e2d] {\n padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item--single {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-wrapper[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-3c357e2d],\n.modal-wrapper .next[data-v-3c357e2d] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-3c357e2d] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-3c357e2d] {\n inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-3c357e2d] {\n /* Content */\n}\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-container);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n overflow: auto;\n}\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-3c357e2d],\n.fade-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.fade-enter-from[data-v-3c357e2d],\n.fade-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.fade-visibility-enter-from[data-v-3c357e2d],\n.fade-visibility-leave-to[data-v-3c357e2d] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-3c357e2d],\n.modal-in-leave-active[data-v-3c357e2d],\n.modal-out-enter-active[data-v-3c357e2d],\n.modal-out-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.modal-in-enter-from[data-v-3c357e2d],\n.modal-in-leave-to[data-v-3c357e2d],\n.modal-out-enter-from[data-v-3c357e2d],\n.modal-out-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-3c357e2d],\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-3c357e2d],\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\n animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-3c357e2d {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-3c357e2d {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcModal.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,aAAa;EACb,MAAM;EACN,qBAAqB;EACrB,cAAc;EACd,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,kDAAkD;AACpD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,MAAM;EACN,iBAAiB;EACjB,wBAAwB;EACxB,mBAAmB;EACnB,8BAA8B;EAC9B,WAAW;EACX,4BAA4B;EAC5B,gBAAgB;EAChB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,sBAAsB;EACtB,8BAA8B;EAC9B,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,eAAe;AACjB;AACA;AACA;IACI,mEAAmE;IACnE,kBAAkB;AACtB;AACA;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,wEAAwE;EACxE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;EAC5B,SAAS;EACT,UAAU;EACV,eAAe;EACf,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,sDAAsD;EACtD,2CAA2C;AAC7C;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wEAAwE;EACxE,eAAe;EACf,YAAY;AACd;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,eAAe;EACf,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,2BAA2B;EAC3B,kCAAkC;AACpC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,uBAAuB;AACzB;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,YAAY;AACd;AACA;;EAEE,uDAAuD;EACvD,yCAAyC;AAC3C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,UAAU;EACV,gCAAgC;EAChC,6CAA6C;EAC7C,8CAA8C;EAC9C,6BAA6B;EAC7B,uCAAuC;EACvC,cAAc;AAChB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,YAAY;EACZ,cAAc;EACd,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,WAAW;EACX,yCAAyC;EACzC,kBAAkB;EAClB,yBAAyB;EACzB,gBAAgB;AAClB;AACA;AACA;IACI,kBAAkB;IAClB,WAAW;IACX,mBAAmB;IACnB,yCAAyC;IACzC,kBAAkB;IAClB,yBAAyB;IACzB,gBAAgB;AACpB;AACA;;AAEA,gBAAgB;AAChB;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,UAAU;AACZ;AACA;;EAEE,kBAAkB;EAClB,UAAU;AACZ;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,UAAU;AACZ;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,mCAAmC;EACnC,yBAAyB;EACzB,iEAAiE;EACjE,qBAAqB;EACrB,gCAAgC;EAChC,+BAA+B;AACjC;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,gCAAgC;AACpC;AACA;IACI,oBAAoB;AACxB;AACA;AACA;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c357e2d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-3c357e2d] {\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\n box-sizing: border-box;\n}\n.modal-mask--opaque[data-v-3c357e2d] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-3c357e2d] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-3c357e2d] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-3c357e2d] {\n overflow-x: hidden;\n width: 100%;\n padding-inline: 12px 0;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-3c357e2d] {\n padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item--single {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-wrapper[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-3c357e2d],\n.modal-wrapper .next[data-v-3c357e2d] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-3c357e2d] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-3c357e2d] {\n inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-3c357e2d] {\n /* Content */\n}\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-container);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n overflow: auto;\n}\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-3c357e2d],\n.fade-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.fade-enter-from[data-v-3c357e2d],\n.fade-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.fade-visibility-enter-from[data-v-3c357e2d],\n.fade-visibility-leave-to[data-v-3c357e2d] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-3c357e2d],\n.modal-in-leave-active[data-v-3c357e2d],\n.modal-out-enter-active[data-v-3c357e2d],\n.modal-out-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.modal-in-enter-from[data-v-3c357e2d],\n.modal-in-leave-to[data-v-3c357e2d],\n.modal-out-enter-from[data-v-3c357e2d],\n.modal-out-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-3c357e2d],\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-3c357e2d],\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\n animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-3c357e2d {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-3c357e2d {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},34698(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6be9fa31] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-6be9fa31] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius-small);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-6be9fa31] {\n font-size: var(--note-card-icon-size);\n font-weight: var(--font-weight-heading, 600);\n}\n.notecard__icon[data-v-6be9fa31] {\n color: var(--note-theme);\n}\n.notecard__icon--heading[data-v-6be9fa31] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-6be9fa31] {\n --note-background: var(--color-success);\n --note-theme: var(--color-success-text);\n}\n.notecard--info[data-v-6be9fa31] {\n --note-background: var(--color-info);\n --note-theme: var(--color-info-text);\n}\n.notecard--error[data-v-6be9fa31] {\n --note-background: var(--color-error);\n --note-theme: var(--color-error-text);\n}\n.notecard--warning[data-v-6be9fa31] {\n --note-background: var(--color-warning);\n --note-theme: var(--color-warning-text);\n}\n.notecard--legacy[data-v-6be9fa31] {\n background-color: color-mix(in srgb, var(--note-background), var(--color-main-background) 80%) !important;\n color: var(--color-main-text) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcNoteCard.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,yCAAyC;EACzC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,4CAA4C;AAC9C;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,uCAAuC;EACvC,uCAAuC;AACzC;AACA;EACE,oCAAoC;EACpC,oCAAoC;AACtC;AACA;EACE,qCAAqC;EACrC,qCAAqC;AACvC;AACA;EACE,uCAAuC;EACvC,uCAAuC;AACzC;AACA;EACE,yGAAyG;EACzG,wCAAwC;AAC1C",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-6be9fa31] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-6be9fa31] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius-small);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-6be9fa31] {\n font-size: var(--note-card-icon-size);\n font-weight: var(--font-weight-heading, 600);\n}\n.notecard__icon[data-v-6be9fa31] {\n color: var(--note-theme);\n}\n.notecard__icon--heading[data-v-6be9fa31] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-6be9fa31] {\n --note-background: var(--color-success);\n --note-theme: var(--color-success-text);\n}\n.notecard--info[data-v-6be9fa31] {\n --note-background: var(--color-info);\n --note-theme: var(--color-info-text);\n}\n.notecard--error[data-v-6be9fa31] {\n --note-background: var(--color-error);\n --note-theme: var(--color-error-text);\n}\n.notecard--warning[data-v-6be9fa31] {\n --note-background: var(--color-warning);\n --note-theme: var(--color-warning-text);\n}\n.notecard--legacy[data-v-6be9fa31] {\n background-color: color-mix(in srgb, var(--note-background), var(--color-main-background) 80%) !important;\n color: var(--color-main-text) !important;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},33311(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cb828737] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-cb828737] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcPasswordField.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cb828737] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-cb828737] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},92521(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_NkIOG {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9, ._ncPopover_qgtYg.v-popper--theme-nc-popover-9 * {\n box-sizing: border-box;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9 .resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9 .resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-element);\n transition: transform var(--animation-quick);\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-element);\n overflow: hidden;\n background: var(--color-main-background);\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\n display: none;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__wrapper {\n transform-origin: bottom center;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__wrapper {\n transform-origin: top center;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__wrapper {\n /* stylelint-disable-next-line csstools/use-logical */ /* transform-origin has no logical keyword */\n transform-origin: left center;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__wrapper {\n /* stylelint-disable-next-line csstools/use-logical */ /* transform-origin has no logical keyword */\n transform-origin: right center;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] .v-popper__wrapper {\n transform: scale(0.96);\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] .v-popper__wrapper {\n transform: scale(1);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcPopover.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,2CAA2C;EAC3C,4CAA4C;AAC9C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,2CAA2C;EAC3C,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,aAAa;AACf;AACA;EACE,+BAA+B;AACjC;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,qDAAqD,EAAE,4CAA4C;EACnG,6BAA6B;AAC/B;AACA;EACE,qDAAqD,EAAE,4CAA4C;EACnG,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB",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_NkIOG {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9, ._ncPopover_qgtYg.v-popper--theme-nc-popover-9 * {\n box-sizing: border-box;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9 .resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9 .resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-element);\n transition: transform var(--animation-quick);\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-element);\n overflow: hidden;\n background: var(--color-main-background);\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\n display: none;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__wrapper {\n transform-origin: bottom center;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__wrapper {\n transform-origin: top center;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__wrapper {\n /* stylelint-disable-next-line csstools/use-logical */ /* transform-origin has no logical keyword */\n transform-origin: left center;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__wrapper {\n /* stylelint-disable-next-line csstools/use-logical */ /* transform-origin has no logical keyword */\n transform-origin: right center;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] .v-popper__wrapper {\n transform: scale(0.96);\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}\n._ncPopover_qgtYg.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] .v-popper__wrapper {\n transform: scale(1);\n}'],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},61994(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_TUacq {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_checkboxRadioContainer_AUPA7 .checkbox-content {\n max-width: unset !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcRadioGroup.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_TUacq {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_checkboxRadioContainer_AUPA7 .checkbox-content {\n max-width: unset !important;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},82970(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_L0tBR {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_YNoo0 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n will-change: transform;\n transition-property: color, background-color, transform;\n transition-duration: var(--animation-quick);\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n text-align: center;\n min-height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_YNoo0 * {\n cursor: pointer;\n}\n._radioGroupButton_YNoo0:has(._radioGroupButton__label_8W6-c) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n._radioGroupButton_YNoo0:has(._radioGroupButton__icon_lPjNx) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_YNoo0:hover:not(._radioGroupButton_disabled_8uxSh) {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_YNoo0:active:not(._radioGroupButton_disabled_8uxSh) {\n transform: scale(0.985);\n}\n._radioGroupButton_YNoo0:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_active_qTVBh {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_8W6-c {\n font-weight: var(--font-weight-element, bold);\n}\n._radioGroupButton_disabled_8uxSh {\n filter: saturate(0.7);\n opacity: 0.5;\n cursor: default;\n}\n._radioGroupButton_disabled_8uxSh * {\n cursor: default;\n}\n._radioGroupButton__icon_lPjNx {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_lPjNx * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+DAA+D;EAC/D,uCAAuC;EACvC,oEAAoE;EACpE,0EAA0E;EAC1E,sFAAsF;EACtF,kCAAkC;EAClC,eAAe;EACf,uCAAuC;EACvC,6DAA6D;EAC7D,sBAAsB;EACtB,uDAAuD;EACvD,2CAA2C;EAC3C,uGAAuG;EACvG,wBAAwB;EACxB,uDAAuD;EACvD,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,kDAAkD;AACpD;AACA;EACE,eAAe;AACjB;AACA;EACE,uFAAuF;AACzF;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uCAAuC;EACvC,kCAAkC;EAClC,uFAAuF;EACvF,4EAA4E;AAC9E;AACA;EACE,8DAA8D;EAC9D,oEAAoE;EACpE,gFAAgF;AAClF;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,0EAA0E;EAC1E,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,2CAA2C;AAC7C;AACA;EACE,8DAA8D;AAChE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_L0tBR {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_YNoo0 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n will-change: transform;\n transition-property: color, background-color, transform;\n transition-duration: var(--animation-quick);\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n text-align: center;\n min-height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_YNoo0 * {\n cursor: pointer;\n}\n._radioGroupButton_YNoo0:has(._radioGroupButton__label_8W6-c) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n._radioGroupButton_YNoo0:has(._radioGroupButton__icon_lPjNx) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_YNoo0:hover:not(._radioGroupButton_disabled_8uxSh) {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_YNoo0:active:not(._radioGroupButton_disabled_8uxSh) {\n transform: scale(0.985);\n}\n._radioGroupButton_YNoo0:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_active_qTVBh {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_8W6-c {\n font-weight: var(--font-weight-element, bold);\n}\n._radioGroupButton_disabled_8uxSh {\n filter: saturate(0.7);\n opacity: 0.5;\n cursor: default;\n}\n._radioGroupButton_disabled_8uxSh * {\n cursor: default;\n}\n._radioGroupButton__icon_lPjNx {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_lPjNx * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},40556(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.nc-select.v-select.select .select__helper-text {\n display: flex;\n align-items: center;\n margin: 0;\n padding-block: 4px;\n padding-inline: var(--border-radius-element);\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n overflow-wrap: anywhere;\n}\n.nc-select.v-select.select .select__helper-text--error {\n color: var(--color-text-error);\n}\n.nc-select.v-select.select .select__helper-text--success {\n color: var(--color-text-success);\n}\n.nc-select.v-select.select .select__helper-text .select__helper-text-icon {\n margin-inline-end: 8px;\n}\n.nc-select.v-select.select {\n /* Custom vue-select CSS variables scoped to NcSelect */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-element);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 8px;\n /* Override default vue-select styles */\n min-height: calc(var(--default-clickable-area) - 2 * var(--border-width-input, 2px));\n min-width: 260px;\n margin: 6px 0 var(--default-grid-baseline);\n}\n.nc-select.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.nc-select.v-select.select .vs__selected {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n min-width: 0;\n max-width: 100%;\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.nc-select.v-select.select .vs__search {\n width: 100%;\n --input-padding-end: calc(var(--default-clickable-area) + var(--default-grid-baseline));\n border: none !important;\n margin: 0 !important;\n padding: 0 !important;\n height: auto !important;\n}\n.nc-select.v-select.select .vs__selected-options:has(.vs__selected) .vs__search .input-field__input + .input-field__label {\n --input-label-font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.nc-select.v-select.select:not(.vs--multiple) .vs__dropdown-toggle {\n padding: 0;\n overflow: visible;\n border: none !important;\n box-shadow: none !important;\n background: transparent;\n}\n.nc-select.v-select.select .vs__dropdown-toggle {\n position: relative;\n}\n.nc-select.v-select.select .vs__actions {\n position: absolute;\n z-index: 999;\n inset-inline-end: 0;\n top: 50%;\n transform: translateY(-50%);\n height: 100%;\n margin-block-start: 1px;\n display: flex;\n align-items: center;\n}\n.nc-select.v-select.select .vs__clear {\n margin-inline-end: 2px;\n}\n.nc-select.v-select.select.vs--open .vs__search .input-field__input {\n border-end-start-radius: 0 !important;\n border-end-end-radius: 0 !important;\n}\n.nc-select.v-select.select.vs--disabled .vs__clear,\n.nc-select.v-select.select.vs--disabled .vs__dropdown-toggle,\n.nc-select.v-select.select.vs--disabled .vs__open-indicator,\n.nc-select.v-select.select.vs--disabled .vs__open-indicator-button,\n.nc-select.v-select.select.vs--disabled .vs__search,\n.nc-select.v-select.select.vs--disabled .vs__selected {\n background-color: transparent;\n color: var(--color-text-maxcontrast);\n}\n.nc-select.v-select.select.vs--disabled .vs__dropdown-toggle {\n --input-border-box-shadow-light: 0 -1px var(--color-border-dark),\n \t0 0 0 1px color-mix(in srgb, var(--color-border-dark), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--color-border-dark),\n \t0 0 0 1px color-mix(in srgb, var(--color-border-dark), 65% transparent);\n}\n.nc-select.v-select.select.vs--disabled .vs__clear,\n.nc-select.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.nc-select.v-select.select--no-wrap .vs__dropdown-toggle {\n overflow: hidden;\n}\n.nc-select.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto !important;\n min-width: unset;\n}\n.nc-select.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.nc-select.v-select.select--drop-up.vs--open .vs__search .input-field__input {\n border-end-start-radius: var(--border-radius-element) !important;\n border-end-end-radius: var(--border-radius-element) !important;\n}\n.nc-select.v-select.select--drop-up.vs--open.vs--multiple .vs__dropdown-toggle {\n border-end-start-radius: var(--border-radius-element) !important;\n border-end-end-radius: var(--border-radius-element) !important;\n border-block-end-color: var(--color-main-text) !important;\n}\n.nc-select.v-select.select .vs__selected-options {\n min-height: unset;\n}\n.nc-select.v-select.select .vs__selected-options .vs__selected ~ .vs__search:has(.input-field__input[readonly]) {\n position: absolute;\n}\n.nc-select.v-select.select .vs__selected-options {\n padding: 0;\n border: none;\n overflow: visible;\n}\n.nc-select.v-select.select.vs--multiple {\n margin-inline: 1px;\n}\n.nc-select.v-select.select.vs--multiple .vs__dropdown-toggle {\n border: var(--border-width-input-focused, 2px) solid transparent;\n box-shadow: var(--input-border-box-shadow);\n padding-block: calc(var(--default-grid-baseline) * 1.5) 0;\n padding-inline: var(--default-grid-baseline) calc(var(--default-clickable-area) + var(--default-grid-baseline));\n overflow: visible;\n background: var(--color-main-background);\n}\n.nc-select.v-select.select.vs--multiple:has(.vs__clear) .vs__dropdown-toggle {\n padding-inline-end: calc(2 * var(--default-clickable-area));\n}\n.nc-select.v-select.select.vs--multiple.vs--open .vs__dropdown-toggle {\n box-shadow: none !important;\n border-color: var(--color-main-text);\n border-block-end-color: var(--color-border-maxcontrast);\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n outline: 2px solid var(--color-main-background);\n}\n.nc-select.v-select.select.vs--multiple .vs__search .input-field__input {\n box-shadow: none !important;\n background: transparent;\n}\n.nc-select.v-select.select.vs--multiple .vs__search {\n width: 0;\n flex-grow: 1;\n min-width: 0;\n}\n.nc-select.v-select.select.vs--multiple.select--no-wrap .vs__dropdown-toggle {\n overflow: hidden;\n}\n.nc-select.v-select.select.vs--multiple.select--no-wrap .vs__actions {\n background: linear-gradient(90deg, transparent, var(--color-main-background) 10%, var(--color-main-background) 100%);\n margin-block: 0px;\n margin-inline-end: 2px;\n border-radius: var(--border-radius-element);\n height: calc(100% - 6px);\n}\n.nc-select.v-select.select.vs--multiple .vs__search .input-field {\n margin-block-start: 0;\n}\n.nc-select.v-select.select.vs--multiple .vs__search .input-field__main-wrapper {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2) 0;\n}\n.nc-select.v-select.select.vs--multiple .select__label {\n position: absolute;\n z-index: 1;\n inset-inline-start: var(--border-width-input-focused, 2px);\n top: 50%;\n transform: translateY(-50%);\n font-size: var(--default-font-size);\n margin-inline: var(--border-radius-element);\n color: var(--color-text-maxcontrast);\n pointer-events: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: calc(100% - var(--clickable-area-large));\n transition: top var(--animation-quick), transform var(--animation-quick), font-size var(--animation-quick), font-weight var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.nc-select.v-select.select.vs--multiple:has(.vs__selected) .select__label, .nc-select.v-select.select.vs--multiple.vs--open .select__label {\n --input-label-font-size: var(--font-size-small, 13px);\n font-size: var(--input-label-font-size);\n line-height: 1.5;\n top: calc(-1.5 * var(--input-label-font-size) / 2);\n transform: none;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--border-radius-element) - var(--default-grid-baseline));\n transition: top var(--animation-quick), transform var(--animation-quick), font-size var(--animation-quick), font-weight var(--animation-quick), background-color var(--animation-quick);\n}\n.nc-select.v-select.select.vs--single .vs__selected-options {\n position: relative;\n flex-wrap: nowrap;\n min-height: var(--default-clickable-area);\n}\n.nc-select.v-select.select.vs--single .vs__selected {\n position: absolute;\n inset-block: 6px 0;\n inset-inline-start: 0;\n inset-inline-end: 0;\n margin: 0;\n z-index: 2;\n pointer-events: none;\n display: flex;\n align-items: center;\n padding-block: 0;\n padding-inline: calc(var(--border-radius-element) + var(--border-width-input-focused, 2px)) var(--input-padding-end, calc(var(--default-clickable-area) + var(--default-grid-baseline)));\n background: unset !important;\n border: none;\n border-radius: 0;\n height: unset;\n min-height: unset;\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.nc-select.v-select.select.vs--single:has(.input-field--label-outside) .vs__selected {\n inset-block-start: 0;\n}\n.nc-select.v-select.select.vs--single:has(.vs__clear) .vs__selected {\n padding-inline-end: calc(2 * var(--default-clickable-area));\n}\n.nc-select.v-select.select.vs--single.vs--loading .vs__selected, .nc-select.v-select.select.vs--single.vs--open .vs__selected {\n opacity: 0.4;\n}\n.nc-select.v-select.select.vs--single.vs--searching .vs__selected {\n display: none;\n}\n.nc-select__dropdown.vs__dropdown-menu {\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-element);\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-option-padding: 8px 20px;\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--color-border-maxcontrast);\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.nc-select__dropdown.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n}\n.nc-select__dropdown.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) !important;\n border-top-style: var(--vs-border-style) !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.nc-select__dropdown.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.nc-select__dropdown.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-select.v-select.select .vs__dropdown-toggle {\n --input-border-box-shadow-light: 0 -1px var(--vs-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 -1px var(--vs-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.nc-select.v-select.select:not(.vs--disabled) .vs__dropdown-toggle:hover {\n box-shadow: 0 0 0 1px var(--vs-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.nc-select.v-select.select .vs__dropdown-toggle {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .nc-select.v-select.select .vs__dropdown-toggle {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .nc-select.v-select.select .vs__dropdown-toggle {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.select--legacy.nc-select.v-select.select .vs__dropdown-toggle {\n box-shadow: 0 0 0 1px var(--vs-border-color);\n}\n.select--legacy.nc-select.v-select.select .vs__dropdown-toggle:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--vs-border-color);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcSelect.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;EACT,kBAAkB;EAClB,4CAA4C;EAC5C,oCAAoC;EACpC,mCAAmC;EACnC,uBAAuB;AACzB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,uDAAuD;EACvD,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,gDAAgD;EAChD,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;EACjC,uCAAuC;EACvC,oFAAoF;EACpF,gBAAgB;EAChB,0CAA0C;AAC5C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,2GAA2G;EAC3G,YAAY;EACZ,eAAe;EACf,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,WAAW;EACX,uFAAuF;EACvF,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,uBAAuB;AACzB;AACA;EACE,qDAAqD;EACrD,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,uBAAuB;EACvB,2BAA2B;EAC3B,uBAAuB;AACzB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,mBAAmB;EACnB,QAAQ;EACR,2BAA2B;EAC3B,YAAY;EACZ,uBAAuB;EACvB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,qCAAqC;EACrC,mCAAmC;AACrC;AACA;;;;;;EAME,6BAA6B;EAC7B,oCAAoC;AACtC;AACA;EACE;0EACwE;EACxE;0EACwE;AAC1E;AACA;;EAEE,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iBAAiB;EACjB,yBAAyB;EACzB,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gEAAgE;EAChE,8DAA8D;AAChE;AACA;EACE,gEAAgE;EAChE,8DAA8D;EAC9D,yDAAyD;AAC3D;AACA;EACE,iBAAiB;AACnB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gEAAgE;EAChE,0CAA0C;EAC1C,yDAAyD;EACzD,+GAA+G;EAC/G,iBAAiB;EACjB,wCAAwC;AAC1C;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,2BAA2B;EAC3B,oCAAoC;EACpC,uDAAuD;EACvD,0BAA0B;EAC1B,wBAAwB;EACxB,+CAA+C;AACjD;AACA;EACE,2BAA2B;EAC3B,uBAAuB;AACzB;AACA;EACE,QAAQ;EACR,YAAY;EACZ,YAAY;AACd;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oHAAoH;EACpH,iBAAiB;EACjB,sBAAsB;EACtB,2CAA2C;EAC3C,wBAAwB;AAC1B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,uGAAuG;EACvG,gDAAgD;AAClD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,0DAA0D;EAC1D,QAAQ;EACR,2BAA2B;EAC3B,mCAAmC;EACnC,2CAA2C;EAC3C,oCAAoC;EACpC,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,mDAAmD;EACnD,6MAA6M;AAC/M;AACA;EACE,qDAAqD;EACrD,uCAAuC;EACvC,gBAAgB;EAChB,kDAAkD;EAClD,eAAe;EACf,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,gFAAgF;EAChF,uLAAuL;AACzL;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,SAAS;EACT,UAAU;EACV,oBAAoB;EACpB,aAAa;EACb,mBAAmB;EACnB,gBAAgB;EAChB,wLAAwL;EACxL,4BAA4B;EAC5B,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,iBAAiB;EACjB,mCAAmC;EACnC,6BAA6B;EAC7B,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,kDAAkD;EAClD,wBAAwB;EACxB,gDAAgD;EAChD,8CAA8C;EAC9C,2CAA2C;EAC3C,sCAAsC;EACtC,8DAA8D;EAC9D,0DAA0D;EAC1D,gGAAgG;EAChG,qDAAqD;EACrD,0CAA0C;EAC1C,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,qBAAqB;AACvB;AACA;EACE,iDAAiD;EACjD,mDAAmD;EACnD,gLAAgL;AAClL;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE;wEACsE;EACtE;wEACsE;EACtE,+DAA+D;EAC/D,YAAY;EACZ,2CAA2C;EAC3C,0CAA0C;AAC5C;AACA;EACE,4CAA4C;AAC9C;AACA;AACA;IACI,8DAA8D;AAClE;AACA;AACA;EACE,8DAA8D;AAChE;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,4CAA4C;AAC9C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.nc-select.v-select.select .select__helper-text {\n display: flex;\n align-items: center;\n margin: 0;\n padding-block: 4px;\n padding-inline: var(--border-radius-element);\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n overflow-wrap: anywhere;\n}\n.nc-select.v-select.select .select__helper-text--error {\n color: var(--color-text-error);\n}\n.nc-select.v-select.select .select__helper-text--success {\n color: var(--color-text-success);\n}\n.nc-select.v-select.select .select__helper-text .select__helper-text-icon {\n margin-inline-end: 8px;\n}\n.nc-select.v-select.select {\n /* Custom vue-select CSS variables scoped to NcSelect */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-element);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 8px;\n /* Override default vue-select styles */\n min-height: calc(var(--default-clickable-area) - 2 * var(--border-width-input, 2px));\n min-width: 260px;\n margin: 6px 0 var(--default-grid-baseline);\n}\n.nc-select.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.nc-select.v-select.select .vs__selected {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n min-width: 0;\n max-width: 100%;\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.nc-select.v-select.select .vs__search {\n width: 100%;\n --input-padding-end: calc(var(--default-clickable-area) + var(--default-grid-baseline));\n border: none !important;\n margin: 0 !important;\n padding: 0 !important;\n height: auto !important;\n}\n.nc-select.v-select.select .vs__selected-options:has(.vs__selected) .vs__search .input-field__input + .input-field__label {\n --input-label-font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.nc-select.v-select.select:not(.vs--multiple) .vs__dropdown-toggle {\n padding: 0;\n overflow: visible;\n border: none !important;\n box-shadow: none !important;\n background: transparent;\n}\n.nc-select.v-select.select .vs__dropdown-toggle {\n position: relative;\n}\n.nc-select.v-select.select .vs__actions {\n position: absolute;\n z-index: 999;\n inset-inline-end: 0;\n top: 50%;\n transform: translateY(-50%);\n height: 100%;\n margin-block-start: 1px;\n display: flex;\n align-items: center;\n}\n.nc-select.v-select.select .vs__clear {\n margin-inline-end: 2px;\n}\n.nc-select.v-select.select.vs--open .vs__search .input-field__input {\n border-end-start-radius: 0 !important;\n border-end-end-radius: 0 !important;\n}\n.nc-select.v-select.select.vs--disabled .vs__clear,\n.nc-select.v-select.select.vs--disabled .vs__dropdown-toggle,\n.nc-select.v-select.select.vs--disabled .vs__open-indicator,\n.nc-select.v-select.select.vs--disabled .vs__open-indicator-button,\n.nc-select.v-select.select.vs--disabled .vs__search,\n.nc-select.v-select.select.vs--disabled .vs__selected {\n background-color: transparent;\n color: var(--color-text-maxcontrast);\n}\n.nc-select.v-select.select.vs--disabled .vs__dropdown-toggle {\n --input-border-box-shadow-light: 0 -1px var(--color-border-dark),\n \t0 0 0 1px color-mix(in srgb, var(--color-border-dark), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--color-border-dark),\n \t0 0 0 1px color-mix(in srgb, var(--color-border-dark), 65% transparent);\n}\n.nc-select.v-select.select.vs--disabled .vs__clear,\n.nc-select.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.nc-select.v-select.select--no-wrap .vs__dropdown-toggle {\n overflow: hidden;\n}\n.nc-select.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto !important;\n min-width: unset;\n}\n.nc-select.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.nc-select.v-select.select--drop-up.vs--open .vs__search .input-field__input {\n border-end-start-radius: var(--border-radius-element) !important;\n border-end-end-radius: var(--border-radius-element) !important;\n}\n.nc-select.v-select.select--drop-up.vs--open.vs--multiple .vs__dropdown-toggle {\n border-end-start-radius: var(--border-radius-element) !important;\n border-end-end-radius: var(--border-radius-element) !important;\n border-block-end-color: var(--color-main-text) !important;\n}\n.nc-select.v-select.select .vs__selected-options {\n min-height: unset;\n}\n.nc-select.v-select.select .vs__selected-options .vs__selected ~ .vs__search:has(.input-field__input[readonly]) {\n position: absolute;\n}\n.nc-select.v-select.select .vs__selected-options {\n padding: 0;\n border: none;\n overflow: visible;\n}\n.nc-select.v-select.select.vs--multiple {\n margin-inline: 1px;\n}\n.nc-select.v-select.select.vs--multiple .vs__dropdown-toggle {\n border: var(--border-width-input-focused, 2px) solid transparent;\n box-shadow: var(--input-border-box-shadow);\n padding-block: calc(var(--default-grid-baseline) * 1.5) 0;\n padding-inline: var(--default-grid-baseline) calc(var(--default-clickable-area) + var(--default-grid-baseline));\n overflow: visible;\n background: var(--color-main-background);\n}\n.nc-select.v-select.select.vs--multiple:has(.vs__clear) .vs__dropdown-toggle {\n padding-inline-end: calc(2 * var(--default-clickable-area));\n}\n.nc-select.v-select.select.vs--multiple.vs--open .vs__dropdown-toggle {\n box-shadow: none !important;\n border-color: var(--color-main-text);\n border-block-end-color: var(--color-border-maxcontrast);\n border-end-start-radius: 0;\n border-end-end-radius: 0;\n outline: 2px solid var(--color-main-background);\n}\n.nc-select.v-select.select.vs--multiple .vs__search .input-field__input {\n box-shadow: none !important;\n background: transparent;\n}\n.nc-select.v-select.select.vs--multiple .vs__search {\n width: 0;\n flex-grow: 1;\n min-width: 0;\n}\n.nc-select.v-select.select.vs--multiple.select--no-wrap .vs__dropdown-toggle {\n overflow: hidden;\n}\n.nc-select.v-select.select.vs--multiple.select--no-wrap .vs__actions {\n background: linear-gradient(90deg, transparent, var(--color-main-background) 10%, var(--color-main-background) 100%);\n margin-block: 0px;\n margin-inline-end: 2px;\n border-radius: var(--border-radius-element);\n height: calc(100% - 6px);\n}\n.nc-select.v-select.select.vs--multiple .vs__search .input-field {\n margin-block-start: 0;\n}\n.nc-select.v-select.select.vs--multiple .vs__search .input-field__main-wrapper {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2) 0;\n}\n.nc-select.v-select.select.vs--multiple .select__label {\n position: absolute;\n z-index: 1;\n inset-inline-start: var(--border-width-input-focused, 2px);\n top: 50%;\n transform: translateY(-50%);\n font-size: var(--default-font-size);\n margin-inline: var(--border-radius-element);\n color: var(--color-text-maxcontrast);\n pointer-events: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: calc(100% - var(--clickable-area-large));\n transition: top var(--animation-quick), transform var(--animation-quick), font-size var(--animation-quick), font-weight var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.nc-select.v-select.select.vs--multiple:has(.vs__selected) .select__label, .nc-select.v-select.select.vs--multiple.vs--open .select__label {\n --input-label-font-size: var(--font-size-small, 13px);\n font-size: var(--input-label-font-size);\n line-height: 1.5;\n top: calc(-1.5 * var(--input-label-font-size) / 2);\n transform: none;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--border-radius-element) - var(--default-grid-baseline));\n transition: top var(--animation-quick), transform var(--animation-quick), font-size var(--animation-quick), font-weight var(--animation-quick), background-color var(--animation-quick);\n}\n.nc-select.v-select.select.vs--single .vs__selected-options {\n position: relative;\n flex-wrap: nowrap;\n min-height: var(--default-clickable-area);\n}\n.nc-select.v-select.select.vs--single .vs__selected {\n position: absolute;\n inset-block: 6px 0;\n inset-inline-start: 0;\n inset-inline-end: 0;\n margin: 0;\n z-index: 2;\n pointer-events: none;\n display: flex;\n align-items: center;\n padding-block: 0;\n padding-inline: calc(var(--border-radius-element) + var(--border-width-input-focused, 2px)) var(--input-padding-end, calc(var(--default-clickable-area) + var(--default-grid-baseline)));\n background: unset !important;\n border: none;\n border-radius: 0;\n height: unset;\n min-height: unset;\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.nc-select.v-select.select.vs--single:has(.input-field--label-outside) .vs__selected {\n inset-block-start: 0;\n}\n.nc-select.v-select.select.vs--single:has(.vs__clear) .vs__selected {\n padding-inline-end: calc(2 * var(--default-clickable-area));\n}\n.nc-select.v-select.select.vs--single.vs--loading .vs__selected, .nc-select.v-select.select.vs--single.vs--open .vs__selected {\n opacity: 0.4;\n}\n.nc-select.v-select.select.vs--single.vs--searching .vs__selected {\n display: none;\n}\n.nc-select__dropdown.vs__dropdown-menu {\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-element);\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-option-padding: 8px 20px;\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--color-border-maxcontrast);\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.nc-select__dropdown.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n}\n.nc-select__dropdown.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) !important;\n border-top-style: var(--vs-border-style) !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.nc-select__dropdown.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.nc-select__dropdown.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-select.v-select.select .vs__dropdown-toggle {\n --input-border-box-shadow-light: 0 -1px var(--vs-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 -1px var(--vs-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.nc-select.v-select.select:not(.vs--disabled) .vs__dropdown-toggle:hover {\n box-shadow: 0 0 0 1px var(--vs-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.nc-select.v-select.select .vs__dropdown-toggle {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .nc-select.v-select.select .vs__dropdown-toggle {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .nc-select.v-select.select .vs__dropdown-toggle {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.select--legacy.nc-select.v-select.select .vs__dropdown-toggle {\n box-shadow: 0 0 0 1px var(--vs-border-color);\n}\n.select--legacy.nc-select.v-select.select .vs__dropdown-toggle:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--vs-border-color);\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},89582(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"\n/* Ensure sufficient height for the user avatar and status */\n.nc-select-users.vs--single[data-v-dbcc7078] .input-field__main-wrapper {\n\t--default-clickable-area: 42px;\n\t/* Default clickable area + 2*4px padding of the input */\ninput {\n\t\tpadding-block: 4px !important;\n}\n}\n.nc-select-users.vs--multiple[data-v-dbcc7078] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers.css"],names:[],mappings:";AACA,4DAA4D;AAC5D;CACC,8BAA8B;CAC9B,wDAAwD;AACzD;EACE,6BAA6B;AAC/B;AACA;AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n/* Ensure sufficient height for the user avatar and status */\n.nc-select-users.vs--single[data-v-dbcc7078] .input-field__main-wrapper {\n\t--default-clickable-area: 42px;\n\t/* Default clickable area + 2*4px padding of the input */\ninput {\n\t\tpadding-block: 4px !important;\n}\n}\n.nc-select-users.vs--multiple[data-v-dbcc7078] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},49070(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d327fb49] {\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: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.textarea[data-v-d327fb49] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-element);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea--disabled[data-v-d327fb49] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__main-wrapper[data-v-d327fb49] {\n padding: var(--border-width-input-focused, 2px);\n position: relative;\n}\n.textarea__input[data-v-d327fb49] {\n margin: 0;\n padding-block: var(--border-radius-element);\n padding-inline: 10px;\n width: 100%;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n cursor: pointer;\n min-height: calc(var(--default-clickable-area) * 2);\n min-width: calc(var(--default-clickable-area) * 2);\n max-width: 100%;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.textarea__input[data-v-d327fb49]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.textarea__input .textarea__input[data-v-d327fb49] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .textarea__input[data-v-d327fb49] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .textarea__input[data-v-d327fb49] {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.textarea--legacy .textarea__input[data-v-d327fb49] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.textarea--legacy .textarea__input[data-v-d327fb49]:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.textarea__input[data-v-d327fb49]:focus-within:not([disabled]), .textarea__input[data-v-d327fb49]:active:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.textarea__input[data-v-d327fb49]:active:not([disabled]), .textarea__input[data-v-d327fb49]:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n --input-border-color: var(--color-main-text);\n}\n.textarea__input[data-v-d327fb49]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-d327fb49]:focus {\n cursor: text;\n}\n.textarea__input[data-v-d327fb49]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-d327fb49]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-d327fb49] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.textarea__input--success[data-v-d327fb49]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-d327fb49] {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.textarea__input--error[data-v-d327fb49]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-d327fb49] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-d327fb49], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-d327fb49] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: var(--font-weight-element, 500);\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-d327fb49] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-d327fb49] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-d327fb49] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-d327fb49] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcTextArea.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;EACE,qDAAqD;EACrD,0GAA0G;EAC1G,kBAAkB;EAClB,WAAW;EACX,2CAA2C;EAC3C,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,+CAA+C;EAC/C,kBAAkB;AACpB;AACA;EACE,SAAS;EACT,2CAA2C;EAC3C,oBAAoB;EACpB,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,eAAe;EACf,mDAAmD;EACnD,kDAAkD;EAClD,eAAe;EACf,8CAA8C;EAC9C,6BAA6B;EAC7B;2EACyE;EACzE;2EACyE;EACzE,+DAA+D;EAC/D,YAAY;EACZ,2CAA2C;EAC3C,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;AACA;IACI,8DAA8D;AAClE;AACA;AACA;EACE,8DAA8D;AAChE;AACA;EACE,+DAA+D;AACjE;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kGAAkG;AACpG;AACA;EACE,gCAAgC;EAChC,4CAA4C;AAC9C;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",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-d327fb49] {\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: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.textarea[data-v-d327fb49] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-element);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea--disabled[data-v-d327fb49] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__main-wrapper[data-v-d327fb49] {\n padding: var(--border-width-input-focused, 2px);\n position: relative;\n}\n.textarea__input[data-v-d327fb49] {\n margin: 0;\n padding-block: var(--border-radius-element);\n padding-inline: 10px;\n width: 100%;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n cursor: pointer;\n min-height: calc(var(--default-clickable-area) * 2);\n min-width: calc(var(--default-clickable-area) * 2);\n max-width: 100%;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.textarea__input[data-v-d327fb49]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.textarea__input .textarea__input[data-v-d327fb49] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .textarea__input[data-v-d327fb49] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .textarea__input[data-v-d327fb49] {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.textarea--legacy .textarea__input[data-v-d327fb49] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.textarea--legacy .textarea__input[data-v-d327fb49]:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.textarea__input[data-v-d327fb49]:focus-within:not([disabled]), .textarea__input[data-v-d327fb49]:active:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.textarea__input[data-v-d327fb49]:active:not([disabled]), .textarea__input[data-v-d327fb49]:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n --input-border-color: var(--color-main-text);\n}\n.textarea__input[data-v-d327fb49]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-d327fb49]:focus {\n cursor: text;\n}\n.textarea__input[data-v-d327fb49]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-d327fb49]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-d327fb49] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.textarea__input--success[data-v-d327fb49]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-d327fb49] {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.textarea__input--error[data-v-d327fb49]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-d327fb49] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-d327fb49], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-d327fb49] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: var(--font-weight-element, 500);\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-d327fb49] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-d327fb49] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-d327fb49] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-d327fb49] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},28940(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-881a79fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-881a79fb] {\n --user-status-color-online: #2D7B41;\n --user-status-color-busy: #DB0606;\n --user-status-color-away: #C88800;\n --user-status-color-offline: #6B6B6B;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.user-status-icon--invisible[data-v-881a79fb] {\n filter: var(--background-invert-if-dark);\n}\n.user-status-icon[data-v-881a79fb] svg {\n width: 100%;\n height: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mCAAmC;EACnC,iCAAiC;EACjC,iCAAiC;EACjC,oCAAoC;EACpC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,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-881a79fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-881a79fb] {\n --user-status-color-online: #2D7B41;\n --user-status-color-busy: #DB0606;\n --user-status-color-away: #C88800;\n --user-status-color-offline: #6B6B6B;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.user-status-icon--invisible[data-v-881a79fb] {\n filter: var(--background-invert-if-dark);\n}\n.user-status-icon[data-v-881a79fb] svg {\n width: 100%;\n height: 100%;\n}"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},75440(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,'@charset "UTF-8";\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_a4wnN {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._externalLink_ePhUZ {\n text-decoration: underline;\n}\n._externalLink_decorated_qJgcV::after {\n content: " ↗";\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/sharing/node_modules/@nextcloud/vue/dist/assets/autolink.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,aAAa;AACf",sourcesContent:['@charset "UTF-8";\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_a4wnN {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._externalLink_ePhUZ {\n text-decoration: underline;\n}\n._externalLink_decorated_qJgcV::after {\n content: " ↗";\n}'],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},89275(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,".action-items>.files-list__row-action-sharing-status{padding-inline:0 !important}.action-items>.files-list__row-action-sharing-status .button-vue__wrapper{flex-direction:row-reverse;gap:var(--default-grid-baseline)}svg.sharing-status__avatar{height:var(--button-inner-size, 32px) !important;width:var(--button-inner-size, 32px) !important;max-height:var(--button-inner-size, 32px) !important;max-width:var(--button-inner-size, 32px) !important;border-radius:var(--button-inner-size, 32px);overflow:hidden}.files-list__row-action-sharing-status .button-vue__text{color:var(--color-primary-element)}.files-list__row-action-sharing-status .button-vue__icon{color:var(--color-primary-element)}","",{version:3,sources:["webpack://./apps/files_sharing/src/files_actions/sharingStatusAction.scss"],names:[],mappings:"AAMA,qDAEC,2BAAA,CAEA,0EAEC,0BAAA,CACA,gCAAA,CAIF,2BACC,gDAAA,CACA,+CAAA,CACA,oDAAA,CACA,mDAAA,CACA,4CAAA,CACA,eAAA,CAIA,yDACC,kCAAA,CAED,yDACC,kCAAA",sourcesContent:["/*\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n // Only when rendered inline, when not enough space, this is put in the menu\n.action-items > .files-list__row-action-sharing-status {\n\t// align icons with text-less inline actions\n\tpadding-inline: 0 !important;\n\n\t.button-vue__wrapper {\n\t\t// put icon at the end of the button\n\t\tflex-direction: row-reverse;\n\t\tgap: var(--default-grid-baseline);\n\t}\n}\n\nsvg.sharing-status__avatar {\n\theight: var(--button-inner-size, 32px) !important;\n\twidth: var(--button-inner-size, 32px) !important;\n\tmax-height: var(--button-inner-size, 32px) !important;\n\tmax-width: var(--button-inner-size, 32px) !important;\n\tborder-radius: var(--button-inner-size, 32px);\n\toverflow: hidden;\n}\n\n.files-list__row-action-sharing-status {\n\t.button-vue__text {\n\t\tcolor: var(--color-primary-element);\n\t}\n\t.button-vue__icon {\n\t\tcolor: var(--color-primary-element);\n\t}\n}\n"],sourceRoot:""}]);const s=r;n.d(t,["A",0,s])},15914(e,t,n){"use strict";var a=n(71354),o=n.n(a),i=n(76314),r=n.n(i)()(o());r.push([e.id,"\n._fileListFilterAccount_ZW91g {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: var(--default-grid-baseline);\n}\n._fileListFilterAccount__avatar_V0YuN {\n\t/* 24px is the avatar size */\n\tmargin: calc((var(--default-clickable-area) - 24px) / 2);\n}\n._fileListFilterAccount__currentUser_PqQfx {\n\tfont-weight: normal !important;\n}\n","",{version:3,sources:["webpack://./apps/files_sharing/src/components/FileListFilterAccount.vue"],names:[],mappings:";AA4JA;CACA,aAAA;CACA,sBAAA;CACA,iCAAA;AACA;AAEA;CACA,4BAAA;CACA,wDAAA;AACA;AAEA;CACA,8BAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n___CSS_LOADER_EXPORT___.locals = {\n\t\"fileListFilterAccount\": `_fileListFilterAccount_ZW91g`,\n\t\"fileListFilterAccount__avatar\": `_fileListFilterAccount__avatar_V0YuN`,\n\t\"fileListFilterAccount__currentUser\": `_fileListFilterAccount__currentUser_PqQfx`\n};\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!./dialog.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!./dialog.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!./index-DuYzGG0a.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!./index-DuYzGG0a.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!./NcActionCaption.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!./NcActionCaption.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!./NcActionSeparator.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!./NcActionSeparator.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!./NcDateTimePickerNative.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!./NcDateTimePickerNative.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!./NcDialog.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!./NcDialog.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!./NcEllipsisedOption.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!./NcEllipsisedOption.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!./NcFormBox.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcFormBox.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../css-loader/dist/cjs.js!./NcFormBoxItem.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcFormBoxItem.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!./NcFormBoxSwitch.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcFormBoxSwitch.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!./NcFormGroup.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcFormGroup.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!./NcInputField.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!./NcInputField.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!./NcListItemIcon.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!./NcListItemIcon.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!./NcModal.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!./NcModal.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!./NcNoteCard.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!./NcNoteCard.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!./NcPasswordField.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!./NcPasswordField.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!./NcRadioGroup.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcRadioGroup.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!./NcRadioGroupButton.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../css-loader/dist/cjs.js!./NcRadioGroupButton.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!./NcSelect.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!./NcSelect.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!./NcSelectUsers.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.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!./NcTextArea.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!./NcTextArea.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { getCurrentUser, onRequestTokenUpdate, getRequestToken } from \"@nextcloud/auth\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { isPublicShare, getSharingToken } from \"@nextcloud/sharing/public\";\nimport { createClient, getPatcher } from \"webdav\";\nimport { P as Permission, s as scopedGlobals, l as logger, N as NodeStatus, F as File, a as Folder } from \"./logger.mjs\";\nimport \"@nextcloud/paths\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction parsePermissions(permString = \"\") {\n let permissions = Permission.NONE;\n if (!permString) {\n return permissions;\n }\n if (permString.includes(\"G\")) {\n permissions |= Permission.READ;\n }\n if (permString.includes(\"W\")) {\n permissions |= Permission.WRITE;\n }\n if (permString.includes(\"CK\")) {\n permissions |= Permission.CREATE;\n }\n if (permString.includes(\"NV\")) {\n permissions |= Permission.UPDATE;\n }\n if (permString.includes(\"D\")) {\n permissions |= Permission.DELETE;\n }\n if (permString.includes(\"R\")) {\n permissions |= Permission.SHARE;\n }\n return permissions;\n}\nconst defaultDavProperties = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:creationdate\",\n \"d:displayname\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:size\",\n \"nc:upload_time\"\n];\nconst defaultDavNamespaces = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n};\nfunction registerDavProperty(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n scopedGlobals.davNamespaces ??= { ...defaultDavNamespaces };\n scopedGlobals.davProperties ??= [...defaultDavProperties];\n const namespaces = { ...scopedGlobals.davNamespaces, ...namespace };\n if (scopedGlobals.davProperties.find((search) => search === prop)) {\n logger.warn(`${prop} already registered`, { prop });\n return false;\n }\n if (prop.startsWith(\"<\") || prop.split(\":\").length !== 2) {\n logger.error(`${prop} is not valid. See example: 'oc:fileid'`, { prop });\n return false;\n }\n const ns = prop.split(\":\")[0];\n if (!namespaces[ns]) {\n logger.error(`${prop} namespace unknown`, { prop, namespaces });\n return false;\n }\n scopedGlobals.davProperties.push(prop);\n scopedGlobals.davNamespaces = namespaces;\n return true;\n}\nfunction getDavProperties() {\n scopedGlobals.davProperties ??= [...defaultDavProperties];\n return scopedGlobals.davProperties.map((prop) => `<${prop} />`).join(\" \");\n}\nfunction getDavNameSpaces() {\n scopedGlobals.davNamespaces ??= { ...defaultDavNamespaces };\n return Object.keys(scopedGlobals.davNamespaces).map((ns) => `xmlns:${ns}=\"${scopedGlobals.davNamespaces?.[ns]}\"`).join(\" \");\n}\nfunction getDefaultPropfind() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t`;\n}\nfunction getFavoritesReport() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}\nfunction getRecentSearch(timestamp, limit = 100) {\n const capabilities = getCapabilities();\n const supportsUploadTime = capabilities.dav?.search_supports_upload_time;\n const supportsLastActivity = capabilities.dav?.search_supports_last_activity;\n const orderByProp = supportsLastActivity ? \"\" : \"\";\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${getCurrentUser()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t${supportsUploadTime ? `\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${timestamp}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${timestamp}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t` : `\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t${timestamp}\n\t\t\t\t\t\n\t\t\t\t`}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${orderByProp}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t${limit}\n\t\t\t0\n\t\t\n\t\n`;\n}\nfunction getRootPath() {\n if (isPublicShare()) {\n return `/files/${getSharingToken()}`;\n }\n return `/files/${getCurrentUser()?.uid}`;\n}\nconst defaultRootPath = getRootPath();\nfunction getRemoteURL() {\n const url = generateRemoteUrl(\"dav\");\n if (isPublicShare()) {\n return url.replace(\"remote.php\", \"public.php\");\n }\n return url;\n}\nconst defaultRemoteURL = getRemoteURL();\nfunction getClient(remoteURL = defaultRemoteURL, headers = {}) {\n const client = createClient(remoteURL, { headers });\n function setHeaders(token) {\n client.setHeaders({\n ...headers,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: token ?? \"\"\n });\n }\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n const patcher = getPatcher();\n patcher.patch(\"fetch\", (url, options) => {\n const headers2 = options.headers;\n if (headers2?.method) {\n options.method = headers2.method;\n delete headers2.method;\n }\n return fetch(url, options);\n });\n return client;\n}\nasync function getFavoriteNodes(options = {}) {\n const client = options.client ?? getClient();\n const path = options.path ?? \"/\";\n const davRoot = options.davRoot ?? defaultRootPath;\n const contentsResponse = await client.getDirectoryContents(`${davRoot}${path}`, {\n signal: options.signal,\n details: true,\n data: getFavoritesReport(),\n headers: {\n // see getClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: true\n });\n return contentsResponse.data.filter((node) => node.filename !== path).map((result) => resultToNode(result, davRoot));\n}\nfunction resultToNode(node, filesRoot = defaultRootPath, remoteURL = defaultRemoteURL) {\n let userId = getCurrentUser()?.uid;\n if (isPublicShare()) {\n userId = userId ?? \"anonymous\";\n } else if (!userId) {\n throw new Error(\"No user id found\");\n }\n const props = node.props;\n const permissions = parsePermissions(props?.permissions);\n const owner = String(props?.[\"owner-id\"] || userId);\n const id = props.fileid || 0;\n const mtime = new Date(Date.parse(node.lastmod));\n const crtime = new Date(Date.parse(props.creationdate));\n const nodeData = {\n id,\n source: `${remoteURL}${node.filename}`,\n mtime: !isNaN(mtime.getTime()) && mtime.getTime() !== 0 ? mtime : void 0,\n crtime: !isNaN(crtime.getTime()) && crtime.getTime() !== 0 ? crtime : void 0,\n mime: node.mime || \"application/octet-stream\",\n // Manually cast to work around for https://github.com/perry-mitchell/webdav-client/pull/380\n displayname: props.displayname !== void 0 ? String(props.displayname) : void 0,\n size: props?.size || Number.parseInt(props.getcontentlength || \"0\"),\n // The fileid is set to -1 for failed requests\n status: id < 0 ? NodeStatus.FAILED : void 0,\n permissions,\n owner,\n root: filesRoot,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.[\"has-preview\"]\n }\n };\n delete nodeData.attributes?.props;\n return node.type === \"file\" ? new File(nodeData) : new Folder(nodeData);\n}\nexport {\n defaultDavProperties as a,\n defaultRemoteURL as b,\n defaultRootPath as c,\n defaultDavNamespaces as d,\n getDavNameSpaces as e,\n getDavProperties as f,\n getClient as g,\n getDefaultPropfind as h,\n getFavoriteNodes as i,\n getFavoritesReport as j,\n getRecentSearch as k,\n getRemoteURL as l,\n getRootPath as m,\n resultToNode as n,\n parsePermissions as p,\n registerDavProperty as r\n};\n//# sourceMappingURL=dav.mjs.map\n","import './assets/dialog.css';\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { DialogBuilder, showError } from \"@nextcloud/dialogs\";\nimport { spawnDialog } from \"@nextcloud/vue/functions/dialog\";\nimport { defineComponent, ref, openBlock, createElementBlock, createVNode, unref, withCtx, Fragment, createTextVNode, toDisplayString, createBlock, createCommentVNode, useModel, computed, createElementVNode, normalizeClass, renderSlot, mergeModels, nextTick, watch, Transition, renderList, useTemplateRef, onBeforeUnmount, reactive, shallowRef, withModifiers, onMounted } from \"vue\";\nimport { FileType } from \"@nextcloud/files\";\nimport NcButton from \"@nextcloud/vue/components/NcButton\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcEmptyContent from \"@nextcloud/vue/components/NcEmptyContent\";\nimport NcIconSvgWrapper from \"@nextcloud/vue/components/NcIconSvgWrapper\";\nimport NcLoadingIcon from \"@nextcloud/vue/components/NcLoadingIcon\";\nimport NcInputField from \"@nextcloud/vue/components/NcInputField\";\nimport QrcodeVue from \"qrcode.vue\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport NcNoteCard from \"@nextcloud/vue/components/NcNoteCard\";\nimport NcRadioGroup from \"@nextcloud/vue/components/NcRadioGroup\";\nimport NcRadioGroupButton from \"@nextcloud/vue/components/NcRadioGroupButton\";\nimport NcSelectUsers from \"@nextcloud/vue/components/NcSelectUsers\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/components/NcCheckboxRadioSwitch\";\nimport NcFormBox from \"@nextcloud/vue/components/NcFormBox\";\nimport NcFormBoxSwitch from \"@nextcloud/vue/components/NcFormBoxSwitch\";\nimport NcSelect from \"@nextcloud/vue/components/NcSelect\";\nimport debounce from \"debounce\";\nimport NcDateTimePickerNative from \"@nextcloud/vue/components/NcDateTimePickerNative\";\nimport NcPasswordField from \"@nextcloud/vue/components/NcPasswordField\";\nimport NcTextArea from \"@nextcloud/vue/components/NcTextArea\";\nimport NcTextField from \"@nextcloud/vue/components/NcTextField\";\nimport NcActionButton from \"@nextcloud/vue/components/NcActionButton\";\nimport NcActionCaption from \"@nextcloud/vue/components/NcActionCaption\";\nimport NcActions from \"@nextcloud/vue/components/NcActions\";\nimport NcActionSeparator from \"@nextcloud/vue/components/NcActionSeparator\";\nimport NcAvatar from \"@nextcloud/vue/components/NcAvatar\";\nimport { generateUrl, generateOcsUrl } from \"@nextcloud/router\";\nimport { v4 } from \"uuid\";\nimport axios from \"@nextcloud/axios\";\nconst IconArrowLeft = '';\nconst IconCogOutline = '';\nconst IconCheckCircle = '';\nconst IconCheck = '';\nconst IconContentCopy = '';\nconst IconQrcode = '';\nasync function copyToClipboard(text) {\n if (window.isSecureContext && navigator.clipboard?.writeText) {\n await navigator.clipboard.writeText(text);\n return;\n }\n const textarea = document.createElement(\"textarea\");\n textarea.value = text;\n textarea.setAttribute(\"readonly\", \"\");\n textarea.style.position = \"fixed\";\n textarea.style.top = \"0\";\n textarea.style.opacity = \"0\";\n document.body.appendChild(textarea);\n textarea.select();\n textarea.setSelectionRange(0, text.length);\n try {\n if (!document.execCommand(\"copy\")) {\n throw new Error(\"Copy command was rejected\");\n }\n } finally {\n document.body.removeChild(textarea);\n }\n}\n/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nconst gtBuilder = getGettextBuilder().detectLocale();\n[].map((data) => gtBuilder.addTranslation(data.locale, data.json));\nconst gt = gtBuilder.build();\nconst n = gt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\nconst logger = getLoggerBuilder().setApp(\"sharing\").detectUser().build();\nconst _hoisted_1$7 = { class: \"share-confirmation\" };\nconst _sfc_main$7 = /* @__PURE__ */ defineComponent({\n __name: \"ShareConfirmation\",\n props: {\n link: {},\n isPublic: { type: Boolean }\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const copied = ref(false);\n const showQrCode = ref(false);\n async function copyLink() {\n if (!props.link) {\n return;\n }\n try {\n await copyToClipboard(props.link);\n copied.value = true;\n setTimeout(() => {\n copied.value = false;\n }, 2e3);\n } catch (e) {\n logger.error(\"Failed to copy link to clipboard\", { error: e });\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1$7, [\n createVNode(unref(NcEmptyContent), {\n class: \"share-confirmation__header\",\n name: __props.isPublic ? unref(t)(\"Your share link is ready\") : unref(t)(\"Your share is ready\")\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n class: \"share-confirmation__icon\",\n svg: unref(IconCheckCircle)\n }, null, 8, [\"svg\"])\n ]),\n _: 1\n }, 8, [\"name\"]),\n __props.link ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n createVNode(unref(NcInputField), {\n class: \"share-confirmation__link-input\",\n label: unref(t)(\"Share link\"),\n modelValue: __props.link,\n readonly: \"\",\n showTrailingButton: \"\",\n trailingButtonLabel: copied.value ? unref(t)(\"Copied!\") : unref(t)(\"Copy to clipboard\"),\n onTrailingButtonClick: copyLink\n }, {\n \"trailing-button-icon\": withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n svg: copied.value ? unref(IconCheck) : unref(IconContentCopy),\n size: 20\n }, null, 8, [\"svg\"])\n ]),\n _: 1\n }, 8, [\"label\", \"modelValue\", \"trailingButtonLabel\"]),\n __props.isPublic ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n createVNode(unref(NcButton), {\n class: \"share-confirmation__qr-toggle\",\n variant: \"tertiary\",\n onClick: _cache[0] || (_cache[0] = ($event) => showQrCode.value = !showQrCode.value)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n svg: unref(IconQrcode),\n size: 20\n }, null, 8, [\"svg\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(showQrCode.value ? unref(t)(\"Hide QR code\") : unref(t)(\"Show QR code\")), 1)\n ]),\n _: 1\n }),\n showQrCode.value ? (openBlock(), createBlock(QrcodeVue, {\n key: 0,\n class: \"share-confirmation__qr\",\n value: __props.link,\n size: 200,\n margin: 2,\n level: \"M\",\n background: \"#ffffff\",\n foreground: \"#000000\"\n }, null, 8, [\"value\"])) : createCommentVNode(\"\", true)\n ], 64)) : createCommentVNode(\"\", true)\n ], 64)) : createCommentVNode(\"\", true),\n createVNode(unref(NcButton), {\n class: \"share-confirmation__done\",\n variant: \"primary\",\n onClick: _cache[1] || (_cache[1] = ($event) => emit(\"close\"))\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Done\")), 1)\n ]),\n _: 1\n })\n ]);\n };\n }\n});\nconst _export_sfc = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\nconst ShareConfirmation = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"__scopeId\", \"data-v-618e5df5\"]]);\nconst AccountPlusOutlineIconSvg = '';\nconst IconDelete = '';\nconst IconSend = '';\nconst WorldMapOutlineSvg = '';\nconst _hoisted_1$6 = [\"aria-label\"];\nconst _sfc_main$6 = /* @__PURE__ */ defineComponent({\n __name: \"InlineToggleField\",\n props: /* @__PURE__ */ mergeModels({\n label: {}\n }, {\n \"modelValue\": { type: Boolean, ...{ default: false } },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const modelValue = useModel(__props, \"modelValue\");\n const inputId = `property-input-${Math.random().toString(36).slice(2, 9)}`;\n const isEnabled = computed(() => modelValue.value === true);\n const slotContainer = ref(null);\n async function onToggleEnabled(enabled) {\n modelValue.value = enabled;\n if (enabled) {\n await nextTick();\n const focusable = slotContainer.value?.querySelector('input:not([disabled]), textarea:not([disabled]), select:not([disabled]), [tabindex]:not([disabled]):not([tabindex=\"-1\"])');\n focusable?.focus();\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: \"inline-toggle-field\",\n role: \"group\",\n \"aria-label\": __props.label\n }, [\n createElementVNode(\"div\", {\n ref_key: \"slotContainer\",\n ref: slotContainer,\n class: normalizeClass([\"inline-toggle-field__slot\", { \"inline-toggle-field__slot--inactive\": !isEnabled.value }]),\n onClick: _cache[0] || (_cache[0] = ($event) => !isEnabled.value && onToggleEnabled(true))\n }, [\n renderSlot(_ctx.$slots, \"default\", { inputId }, void 0, true)\n ], 2),\n createVNode(unref(NcCheckboxRadioSwitch), {\n modelValue: isEnabled.value,\n \"aria-controls\": inputId,\n \"aria-label\": __props.label,\n class: \"inline-toggle-field__toggle\",\n type: \"switch\",\n \"onUpdate:modelValue\": onToggleEnabled\n }, null, 8, [\"modelValue\", \"aria-label\"])\n ], 8, _hoisted_1$6);\n };\n }\n});\nconst InlineToggleField = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"__scopeId\", \"data-v-615c2917\"]]);\nconst _hoisted_1$5 = { class: \"permission-editor\" };\nconst _hoisted_2$4 = { class: \"permission-editor__permissions-inner\" };\nconst _sfc_main$5 = /* @__PURE__ */ defineComponent({\n __name: \"PermissionEditor\",\n props: {\n presetOptions: {},\n selectedPreset: {},\n showPermissions: { type: Boolean },\n permissions: {},\n permissionErrors: { default: () => ({}) },\n presetError: { default: null },\n notice: { default: null },\n presetLabel: { default: void 0 },\n hideLabel: { type: Boolean, default: false }\n },\n emits: [\"presetChange\", \"permissionToggle\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const permissionsEl = ref(null);\n watch(() => props.showPermissions, async (shown) => {\n if (!shown) {\n return;\n }\n await nextTick();\n permissionsEl.value?.scrollIntoView({ behavior: \"smooth\", block: \"nearest\" });\n });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1$5, [\n __props.notice ? (openBlock(), createBlock(unref(NcNoteCard), {\n key: 0,\n type: \"info\"\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(__props.notice), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n createVNode(unref(NcSelect), {\n modelValue: __props.selectedPreset,\n clearable: false,\n searchable: false,\n inputLabel: __props.presetLabel,\n hideLabel: __props.hideLabel,\n options: __props.presetOptions,\n class: \"permission-editor__preset\",\n placeholder: unref(t)(\"Custom permissions\"),\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = (option) => emit(\"presetChange\", option))\n }, null, 8, [\"modelValue\", \"inputLabel\", \"hideLabel\", \"options\", \"placeholder\"]),\n createVNode(Transition, { name: \"expand\" }, {\n default: withCtx(() => [\n __props.showPermissions ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n ref_key: \"permissionsEl\",\n ref: permissionsEl,\n class: \"permission-editor__permissions\"\n }, [\n createElementVNode(\"div\", _hoisted_2$4, [\n createVNode(unref(NcFormBox), null, {\n default: withCtx(() => [\n (openBlock(true), createElementBlock(Fragment, null, renderList(__props.permissions, (permission) => {\n return openBlock(), createBlock(unref(NcFormBoxSwitch), {\n key: permission.class,\n label: permission.display_name,\n description: permission.hint ?? void 0,\n disabled: permission.available === false,\n error: __props.permissionErrors[permission.class],\n modelValue: permission.enabled,\n \"onUpdate:modelValue\": (enabled) => emit(\"permissionToggle\", permission, enabled)\n }, null, 8, [\"label\", \"description\", \"disabled\", \"error\", \"modelValue\", \"onUpdate:modelValue\"]);\n }), 128))\n ]),\n _: 1\n })\n ])\n ], 512)) : createCommentVNode(\"\", true)\n ]),\n _: 1\n }),\n __props.presetError ? (openBlock(), createBlock(unref(NcNoteCard), {\n key: 1,\n type: \"error\"\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(__props.presetError), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true)\n ]);\n };\n }\n});\nconst PermissionEditor = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"__scopeId\", \"data-v-1bf5e74e\"]]);\nconst IconInformationOutline = '';\nconst IconAccountGroup = '';\nconst IconAccountMultiple = '';\nconst IconEmail = '';\nconst SOURCE_TYPE_NODE = \"OCA\\\\Files\\\\Sharing\\\\Source\\\\NodeShareSourceType\";\nconst PROPERTY_URL = \"OC\\\\Core\\\\Sharing\\\\Property\\\\UrlSharePropertyType\";\nconst PROPERTY_NOTE = \"OC\\\\Core\\\\Sharing\\\\Property\\\\NoteSharePropertyType\";\nconst PROPERTY_EXPIRATION = \"OC\\\\Core\\\\Sharing\\\\Property\\\\ExpirationDateSharePropertyType\";\nconst PROPERTY_PASSWORD = \"OC\\\\Core\\\\Sharing\\\\Property\\\\PasswordSharePropertyType\";\nconst FIRST_PAGE_PROPERTIES = [\n PROPERTY_NOTE\n];\nconst HIDDEN_PROPERTIES = [\n PROPERTY_URL\n];\nconst RECIPIENT_TYPE_USER = \"OC\\\\Core\\\\Sharing\\\\Recipient\\\\UserShareRecipientType\";\nconst RECIPIENT_TYPE_EMAIL = \"OC\\\\Core\\\\Sharing\\\\Recipient\\\\EmailShareRecipientType\";\nconst RECIPIENT_TYPE_GROUP = \"OC\\\\Core\\\\Sharing\\\\Recipient\\\\GroupShareRecipientType\";\nconst RECIPIENT_TYPE_TEAM = \"OC\\\\Core\\\\Sharing\\\\Recipient\\\\TeamShareRecipientType\";\nconst RECIPIENT_TYPE_TOKEN = \"OC\\\\Core\\\\Sharing\\\\Recipient\\\\TokenShareRecipientType\";\nfunction isSvgIcon(icon) {\n return \"svg\" in icon;\n}\nconst RECIPIENT_TYPE_ICONS = {\n [RECIPIENT_TYPE_EMAIL]: IconEmail,\n [RECIPIENT_TYPE_GROUP]: IconAccountGroup,\n [RECIPIENT_TYPE_TEAM]: IconAccountMultiple\n};\nfunction getOcsErrorMessage(error) {\n const ocs = error?.response?.data?.ocs;\n if (typeof ocs?.data === \"string\" && ocs.data !== \"\") {\n return ocs.data;\n }\n if (ocs?.meta?.message) {\n return ocs.meta.message;\n }\n return error instanceof Error ? error.message : t(\"An unexpected error occurred\");\n}\nfunction isDarkMode() {\n return window?.matchMedia?.(\"(prefers-color-scheme: dark)\")?.matches === true || document.querySelector(\"[data-themes*=dark]\") !== null;\n}\nfunction iconToInlineSvg(icon) {\n if (isSvgIcon(icon)) {\n return icon.svg;\n }\n const iconUrl = isDarkMode() ? icon.dark : icon.light;\n return `\n\t\t\n\t`;\n}\nfunction recipientSubname(recipient) {\n if (recipient.instance) {\n return t(\"on {instance}\", { instance: recipient.instance });\n }\n if (recipient.class === RECIPIENT_TYPE_EMAIL) {\n return recipient.value;\n }\n return void 0;\n}\nfunction recipientToNcSelectUsersModel(recipient) {\n const isUser = recipient.class === RECIPIENT_TYPE_USER;\n const iconSvg = isUser ? void 0 : RECIPIENT_TYPE_ICONS[recipient.class] ?? (recipient.icon ? iconToInlineSvg(recipient.icon) : void 0);\n return {\n id: recipient.value,\n displayName: recipient.display_name,\n user: recipient.value,\n subname: recipientSubname(recipient),\n iconSvg,\n isNoUser: !isUser\n };\n}\nconst _hoisted_1$4 = [\"id\"];\nconst _hoisted_2$3 = {\n key: 5,\n class: \"property-field__hint\"\n};\nconst _sfc_main$4 = /* @__PURE__ */ defineComponent({\n __name: \"PropertyField\",\n props: /* @__PURE__ */ mergeModels({\n property: {},\n share: {},\n disabled: { type: Boolean },\n inputId: {}\n }, {\n \"modelValue\": { required: true, default: null },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const modelValue = useModel(__props, \"modelValue\");\n const props = __props;\n const loading = ref(false);\n const root = useTemplateRef(\"root\");\n function getControl() {\n return root.value?.querySelector(\"input, textarea\") ?? null;\n }\n function parseISODate(value) {\n if (!value) {\n return void 0;\n }\n try {\n return new Date(value);\n } catch {\n return void 0;\n }\n }\n const debouncedPersist = debounce(persistValue, 500);\n onBeforeUnmount(() => debouncedPersist.flush());\n function updateValue(value) {\n if (value === null || value === void 0) {\n modelValue.value = null;\n } else if (value instanceof Date) {\n modelValue.value = value.toISOString().replace(/\\.\\d{3}Z$/, \"+00:00\");\n } else {\n modelValue.value = value.toString();\n }\n getControl()?.setCustomValidity(\"\");\n debouncedPersist();\n }\n function reportValidity(control) {\n control.focus();\n control.reportValidity();\n }\n async function persistValue() {\n const control = getControl();\n if (control && !control.checkValidity()) {\n reportValidity(control);\n return;\n }\n const value = modelValue.value === \"\" ? null : modelValue.value;\n loading.value = true;\n let error = null;\n try {\n await props.share.setProperty(props.property.class, value);\n } catch (e) {\n error = e;\n } finally {\n loading.value = false;\n }\n if (!error) {\n logger.debug(`Property ${props.property.class} updated successfully`);\n return;\n }\n logger.error(`Failed to update property ${props.property.class}:`, { error });\n await nextTick();\n const current = getControl();\n if (current) {\n current.setCustomValidity(getOcsErrorMessage(error));\n reportValidity(current);\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n id: props.inputId || void 0,\n ref_key: \"root\",\n ref: root,\n class: \"property-field\"\n }, [\n __props.property.type === \"boolean\" ? (openBlock(), createBlock(unref(NcFormBox), { key: 0 }, {\n default: withCtx(() => [\n createVNode(unref(NcFormBoxSwitch), {\n label: __props.property.display_name,\n description: __props.property.hint ?? void 0,\n disabled: __props.disabled,\n modelValue: modelValue.value === \"true\",\n class: \"property-field__input-boolean\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = (value) => updateValue(value))\n }, null, 8, [\"label\", \"description\", \"disabled\", \"modelValue\"])\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n __props.property.type === \"enum\" ? (openBlock(), createBlock(unref(NcSelect), {\n key: 1,\n clearable: !__props.property.required,\n disabled: __props.disabled,\n inputLabel: __props.property.display_name,\n loading: loading.value,\n modelValue: modelValue.value,\n multiple: false,\n options: __props.property.valid_values || [],\n placeholder: __props.property.hint || __props.property.display_name,\n required: __props.property.required,\n class: \"property-field__input-enum\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = (value) => updateValue(String(value)))\n }, null, 8, [\"clearable\", \"disabled\", \"inputLabel\", \"loading\", \"modelValue\", \"options\", \"placeholder\", \"required\"])) : createCommentVNode(\"\", true),\n __props.property.type === \"string\" ? (openBlock(), createElementBlock(Fragment, { key: 2 }, [\n (__props.property.max_length || 0) <= 255 ? (openBlock(), createBlock(unref(NcTextField), {\n key: 0,\n disabled: __props.disabled,\n label: __props.property.display_name,\n helperText: __props.property.hint ?? void 0,\n loading: loading.value,\n maxLength: __props.property.max_length,\n minLength: __props.property.min_length,\n modelValue: modelValue.value || \"\",\n placeholder: __props.property.hint || __props.property.display_name,\n required: __props.property.required,\n class: \"property-field__input-string\",\n type: \"text\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = (value) => updateValue(String(value)))\n }, null, 8, [\"disabled\", \"label\", \"helperText\", \"loading\", \"maxLength\", \"minLength\", \"modelValue\", \"placeholder\", \"required\"])) : (openBlock(), createBlock(unref(NcTextArea), {\n key: 1,\n disabled: __props.disabled,\n label: __props.property.display_name,\n helperText: __props.property.hint ?? void 0,\n loading: loading.value,\n maxLength: __props.property.max_length,\n minLength: __props.property.min_length,\n modelValue: modelValue.value || \"\",\n placeholder: __props.property.hint || __props.property.display_name,\n required: __props.property.required,\n class: \"property-field__input-string\",\n resize: \"vertical\",\n type: \"text\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = (value) => updateValue(value))\n }, null, 8, [\"disabled\", \"label\", \"helperText\", \"loading\", \"maxLength\", \"minLength\", \"modelValue\", \"placeholder\", \"required\"]))\n ], 64)) : createCommentVNode(\"\", true),\n __props.property.type === \"date\" ? (openBlock(), createBlock(unref(NcDateTimePickerNative), {\n key: 3,\n disabled: __props.disabled || loading.value,\n label: __props.property.display_name,\n helperText: __props.property.hint ?? void 0,\n min: parseISODate(__props.property.min_date),\n max: parseISODate(__props.property.max_date),\n modelValue: parseISODate(modelValue.value),\n required: __props.property.required,\n class: \"property-field__input-date\",\n type: \"datetime-local\",\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = (value) => value && updateValue(value))\n }, null, 8, [\"disabled\", \"label\", \"helperText\", \"min\", \"max\", \"modelValue\", \"required\"])) : createCommentVNode(\"\", true),\n __props.property.type === \"password\" ? (openBlock(), createBlock(unref(NcPasswordField), {\n key: 4,\n asText: modelValue.value === \"\",\n disabled: __props.disabled,\n label: __props.property.display_name,\n helperText: __props.property.hint ?? void 0,\n loading: loading.value,\n modelValue: modelValue.value || \"\",\n placeholder: __props.property.hint || __props.property.display_name,\n required: __props.property.required,\n class: \"property-field__input-password\",\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = (value) => updateValue(value))\n }, null, 8, [\"asText\", \"disabled\", \"label\", \"helperText\", \"loading\", \"modelValue\", \"placeholder\", \"required\"])) : createCommentVNode(\"\", true),\n __props.property.hint && __props.property.type === \"enum\" ? (openBlock(), createElementBlock(\"p\", _hoisted_2$3, [\n createVNode(unref(NcIconSvgWrapper), {\n svg: unref(IconInformationOutline),\n size: 16\n }, null, 8, [\"svg\"]),\n createElementVNode(\"span\", null, toDisplayString(__props.property.hint), 1)\n ])) : createCommentVNode(\"\", true)\n ], 8, _hoisted_1$4);\n };\n }\n});\nconst PropertyField = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"__scopeId\", \"data-v-778b01f7\"]]);\nconst CUSTOM_VALUE$1 = \"custom\";\nfunction useRecipientPermissions(share, getRecipient) {\n const capabilityPresets = getCapabilities().sharing?.permission_presets ?? [];\n const customOption = { value: CUSTOM_VALUE$1, label: t(\"Custom permissions\") };\n const permissionErrors = reactive({});\n const presetError = ref(null);\n const recipient = computed(getRecipient);\n const shareMax = computed(() => new Set(share.permissions.filter((permission) => permission.enabled).map((permission) => permission.class)));\n const presetOptions = computed(() => {\n const max = shareMax.value;\n const available = capabilityPresets.filter((preset) => {\n const members = share.permissions.filter((permission) => permission.presets.includes(preset.class));\n return members.length > 0 && members.every((permission) => max.has(permission.class));\n });\n return [\n ...available.map((preset) => ({\n value: preset.class,\n // Flag the share's own preset so it is obvious which recipients\n // still follow the default and which were changed by hand.\n label: preset.class === share.permissionPreset ? t(\"{preset} (default)\", { preset: preset.display_name }) : preset.display_name\n })),\n customOption\n ];\n });\n const permissions = computed(() => {\n const overrides = new Map((recipient.value.permissions ?? []).map((permission) => [permission.class, permission]));\n return share.permissions.map((permission) => ({\n ...permission,\n enabled: overrides.get(permission.class)?.enabled ?? permission.enabled,\n // The share must grant a permission before a recipient can have it.\n available: permission.enabled\n }));\n });\n const selectedPreset = computed(() => {\n const enabled = new Set(permissions.value.filter((permission) => permission.enabled).map((permission) => permission.class));\n for (const option of presetOptions.value) {\n if (option.value === CUSTOM_VALUE$1) {\n continue;\n }\n const members = permissions.value.filter((permission) => permission.presets.includes(option.value));\n if (members.length > 0 && members.length === enabled.size && members.every((permission) => enabled.has(permission.class))) {\n return option;\n }\n }\n return customOption;\n });\n const showPermissions = computed(() => selectedPreset.value.value === CUSTOM_VALUE$1);\n const hasCap = computed(() => permissions.value.some((permission) => !permission.available));\n const maxLabel = computed(() => {\n const preset = capabilityPresets.find((p) => p.class === share.permissionPreset);\n return preset?.display_name ?? t(\"the share's permissions\");\n });\n const notice = computed(() => {\n if (!hasCap.value) {\n return null;\n }\n const initiator = recipient.value.initiator;\n const isReshare = initiator !== null && initiator.user_id !== share.data.owner.user_id;\n if (isReshare) {\n return t('{owner} shared this with you as \"{permission}\". You can only grant the same or fewer permissions.', {\n owner: share.data.owner.display_name,\n permission: maxLabel.value\n });\n }\n return t('This share is limited to \"{permission}\". You can only grant the same or fewer permissions.', {\n permission: maxLabel.value\n });\n });\n async function onPresetChange(option) {\n if (!option || option.value === CUSTOM_VALUE$1) {\n return;\n }\n presetError.value = null;\n const r = recipient.value;\n const target = new Set(permissions.value.filter((permission) => permission.presets.includes(option.value)).map((permission) => permission.class));\n const snapshot = permissions.value.map(({ class: permissionClass, enabled, available }) => ({ permissionClass, enabled, available }));\n for (const { permissionClass, enabled, available } of snapshot) {\n const shouldEnable = target.has(permissionClass);\n if (!available || enabled === shouldEnable) {\n continue;\n }\n try {\n await share.setRecipientPermission(r.class, r.value, permissionClass, shouldEnable, r.instance ?? void 0);\n } catch (e) {\n logger.error(\"Failed to apply recipient permission preset\", { error: e, recipient: r.value, permission: permissionClass });\n presetError.value = getOcsErrorMessage(e);\n return;\n }\n }\n }\n async function onPermissionToggle(permission, enabled) {\n delete permissionErrors[permission.class];\n const r = recipient.value;\n try {\n await share.setRecipientPermission(r.class, r.value, permission.class, enabled, r.instance ?? void 0);\n } catch (e) {\n logger.error(\"Failed to toggle recipient permission\", { error: e, recipient: r.value, permission: permission.class });\n permissionErrors[permission.class] = getOcsErrorMessage(e);\n }\n }\n return {\n presetOptions,\n selectedPreset,\n showPermissions,\n permissions,\n hasCap,\n notice,\n permissionErrors,\n presetError,\n onPresetChange,\n onPermissionToggle\n };\n}\nconst _hoisted_1$3 = { class: \"recipient-row\" };\nconst _hoisted_2$2 = { class: \"recipient-row__desc\" };\nconst _hoisted_3$1 = { class: \"recipient-row__name\" };\nconst _hoisted_4$1 = { class: \"recipient-row__subtitle\" };\nconst _sfc_main$3 = /* @__PURE__ */ defineComponent({\n __name: \"RecipientRow\",\n props: {\n share: {},\n recipient: {}\n },\n setup(__props) {\n const props = __props;\n const modalOpen = ref(false);\n const isNoUser = computed(() => props.recipient.class !== RECIPIENT_TYPE_USER);\n const {\n presetOptions,\n selectedPreset,\n permissions,\n notice,\n permissionErrors,\n presetError,\n onPresetChange,\n onPermissionToggle\n } = useRecipientPermissions(props.share, () => props.recipient);\n const currentPresetValue = computed(() => selectedPreset.value.value);\n const isCustom = computed(() => currentPresetValue.value === CUSTOM_VALUE$1);\n const presets = computed(() => presetOptions.value.filter((option) => option.value !== CUSTOM_VALUE$1));\n const currentPresetLabel = computed(() => isCustom.value ? t(\"Custom permissions\") : selectedPreset.value.label);\n async function remove() {\n try {\n await props.share.removeRecipient(props.recipient.class, props.recipient.value, props.recipient.instance ?? void 0);\n } catch (e) {\n logger.error(\"Failed to remove recipient\", { error: e, recipient: props.recipient.value });\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"li\", _hoisted_1$3, [\n createVNode(unref(NcAvatar), {\n class: \"recipient-row__avatar\",\n size: 32,\n isNoUser: isNoUser.value,\n user: isNoUser.value ? void 0 : __props.recipient.value,\n displayName: __props.recipient.display_name,\n disableMenu: \"\",\n disableTooltip: \"\"\n }, null, 8, [\"isNoUser\", \"user\", \"displayName\"]),\n createElementVNode(\"div\", _hoisted_2$2, [\n createElementVNode(\"span\", _hoisted_3$1, toDisplayString(__props.recipient.display_name), 1),\n createElementVNode(\"span\", _hoisted_4$1, toDisplayString(currentPresetLabel.value), 1)\n ]),\n createVNode(unref(NcActions), {\n class: \"recipient-row__actions\",\n \"aria-label\": unref(t)(\"Recipient actions\"),\n forceMenu: true\n }, {\n default: withCtx(() => [\n createVNode(unref(NcActionCaption), {\n name: unref(t)(\"Permissions\")\n }, null, 8, [\"name\"]),\n (openBlock(true), createElementBlock(Fragment, null, renderList(presets.value, (preset) => {\n return openBlock(), createBlock(unref(NcActionButton), {\n key: preset.value,\n onClick: ($event) => unref(onPresetChange)(preset)\n }, {\n icon: withCtx(() => [\n preset.value === currentPresetValue.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n svg: unref(IconCheck),\n size: 20\n }, null, 8, [\"svg\"])) : createCommentVNode(\"\", true)\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(preset.label), 1)\n ]),\n _: 2\n }, 1032, [\"onClick\"]);\n }), 128)),\n createVNode(unref(NcActionButton), {\n closeAfterClick: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => modalOpen.value = true)\n }, {\n icon: withCtx(() => [\n isCustom.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n svg: unref(IconCheck),\n size: 20\n }, null, 8, [\"svg\"])) : createCommentVNode(\"\", true)\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Custom permissions\")), 1)\n ]),\n _: 1\n }),\n createVNode(unref(NcActionSeparator)),\n createVNode(unref(NcActionButton), { onClick: remove }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n svg: unref(IconDelete),\n size: 20\n }, null, 8, [\"svg\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Remove recipient\")), 1)\n ]),\n _: 1\n })\n ]),\n _: 1\n }, 8, [\"aria-label\"]),\n modalOpen.value ? (openBlock(), createBlock(unref(NcDialog), {\n key: 0,\n name: unref(t)(\"Permissions for {name}\", { name: __props.recipient.display_name }),\n size: \"small\",\n \"onUpdate:open\": _cache[1] || (_cache[1] = ($event) => modalOpen.value = $event)\n }, {\n default: withCtx(() => [\n createVNode(PermissionEditor, {\n class: \"recipient-row__editor\",\n presetOptions: unref(presetOptions),\n selectedPreset: unref(selectedPreset),\n showPermissions: true,\n permissions: unref(permissions),\n permissionErrors: unref(permissionErrors),\n presetError: unref(presetError),\n notice: unref(notice),\n presetLabel: unref(t)(\"Permissions\"),\n onPresetChange: unref(onPresetChange),\n onPermissionToggle: unref(onPermissionToggle)\n }, null, 8, [\"presetOptions\", \"selectedPreset\", \"permissions\", \"permissionErrors\", \"presetError\", \"notice\", \"presetLabel\", \"onPresetChange\", \"onPermissionToggle\"])\n ]),\n _: 1\n }, 8, [\"name\"])) : createCommentVNode(\"\", true)\n ]);\n };\n }\n});\nconst RecipientRow = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"__scopeId\", \"data-v-c8aa1ccb\"]]);\nconst _hoisted_1$2 = {\n key: 0,\n class: \"recipient-list\"\n};\nconst _sfc_main$2 = /* @__PURE__ */ defineComponent({\n __name: \"RecipientList\",\n props: {\n share: {}\n },\n setup(__props) {\n const props = __props;\n const recipients = computed(() => props.share.recipients.filter((recipient) => recipient.class !== RECIPIENT_TYPE_TOKEN));\n return (_ctx, _cache) => {\n return recipients.value.length > 0 ? (openBlock(), createElementBlock(\"ul\", _hoisted_1$2, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(recipients.value, (recipient) => {\n return openBlock(), createBlock(RecipientRow, {\n key: recipient.class + recipient.value + (recipient.instance ?? \"\"),\n share: __props.share,\n recipient\n }, null, 8, [\"share\", \"recipient\"]);\n }), 128))\n ])) : createCommentVNode(\"\", true);\n };\n }\n});\nconst RecipientList = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"__scopeId\", \"data-v-05f6af35\"]]);\nfunction generateShareToken() {\n return v4();\n}\nfunction resolveShareLink(share, isPublic) {\n if (isPublic) {\n return share.recipients.find((r) => r.class === RECIPIENT_TYPE_TOKEN)?.secret.url ?? null;\n }\n const fileid = share.sources.find((s) => s.class === SOURCE_TYPE_NODE)?.value;\n return fileid ? window.location.origin + generateUrl(\"/f/{fileid}\", { fileid }) : null;\n}\nfunction useLinkShare(share, isLinkShare) {\n const tokenRecipient = computed(() => share.recipients.find((r) => r.class === RECIPIENT_TYPE_TOKEN) ?? null);\n const linkRecipientLoading = ref(false);\n const linkRecipientError = ref(null);\n const copied = ref(false);\n const resolvedLink = computed(() => resolveShareLink(share, isLinkShare.value));\n const linkActionsDisabled = computed(() => linkRecipientLoading.value || isLinkShare.value && !tokenRecipient.value);\n async function syncTokenRecipient(allowRemoval = true) {\n const needsToken = isLinkShare.value;\n if (needsToken === !!tokenRecipient.value) {\n return;\n }\n if (!needsToken && !allowRemoval) {\n return;\n }\n linkRecipientError.value = null;\n linkRecipientLoading.value = true;\n try {\n if (needsToken) {\n await share.addRecipient(RECIPIENT_TYPE_TOKEN, generateShareToken());\n } else {\n const { class: recipientClass, value, instance } = tokenRecipient.value;\n await share.removeRecipient(recipientClass, value, instance ?? void 0);\n }\n } catch (e) {\n logger.error(\"Failed to sync link share recipient\", { error: e });\n linkRecipientError.value = getOcsErrorMessage(e);\n } finally {\n linkRecipientLoading.value = false;\n }\n }\n watch(isLinkShare, (_value, previous) => syncTokenRecipient(previous !== void 0), { immediate: true });\n async function copyLink() {\n try {\n if (isLinkShare.value && share.state === \"draft\") {\n await share.activate();\n }\n const url = resolvedLink.value;\n if (!url) {\n logger.warn(\"No link available to copy\", { isLinkShare: isLinkShare.value });\n return;\n }\n await copyToClipboard(url);\n copied.value = true;\n setTimeout(() => {\n copied.value = false;\n }, 2e3);\n } catch (e) {\n logger.error(\"Failed to copy link to clipboard\", { error: e });\n }\n }\n return {\n tokenRecipient,\n linkRecipientLoading,\n linkRecipientError,\n linkActionsDisabled,\n resolvedLink,\n copied,\n retryTokenRecipient: () => syncTokenRecipient(),\n copyLink\n };\n}\nconst CUSTOM_VALUE = \"custom\";\nfunction usePermissionPresets(share) {\n const capabilityPresets = getCapabilities().sharing?.permission_presets ?? [];\n const customOption = { value: CUSTOM_VALUE, label: t(\"Custom permissions\") };\n const permissionOrder = /* @__PURE__ */ new Map();\n const permissions = computed(() => {\n for (const permission of share.permissions) {\n if (!permissionOrder.has(permission.class)) {\n permissionOrder.set(permission.class, permissionOrder.size);\n }\n }\n return [...share.permissions].sort((a, b) => (permissionOrder.get(a.class) ?? 0) - (permissionOrder.get(b.class) ?? 0));\n });\n const availablePresets = computed(() => {\n const seen = /* @__PURE__ */ new Set();\n for (const permission of permissions.value) {\n for (const presetClass of permission.presets) {\n seen.add(presetClass);\n }\n }\n return capabilityPresets.filter((preset) => seen.has(preset.class));\n });\n const presetOptions = computed(() => [\n ...availablePresets.value.map((preset) => ({ value: preset.class, label: preset.display_name })),\n customOption\n ]);\n const selectedValue = ref(share.permissionPreset ?? CUSTOM_VALUE);\n const selectedPresetOption = computed(() => presetOptions.value.find((o) => o.value === selectedValue.value) ?? null);\n const showPermissions = computed(() => selectedValue.value === CUSTOM_VALUE);\n const permissionErrors = reactive({});\n const presetError = ref(null);\n async function onPresetChange(option) {\n if (!option) {\n return;\n }\n selectedValue.value = option.value;\n if (option.value === CUSTOM_VALUE) {\n return;\n }\n presetError.value = null;\n try {\n await share.selectPreset(option.value);\n } catch (e) {\n logger.error(\"Failed to select permission preset\", { error: e, preset: option.value });\n presetError.value = getOcsErrorMessage(e);\n }\n }\n async function onPermissionToggle(permission, enabled) {\n delete permissionErrors[permission.class];\n try {\n await share.setPermission(permission.class, enabled);\n } catch (e) {\n logger.error(\"Failed to toggle permission\", { error: e, permission: permission.class });\n permissionErrors[permission.class] = getOcsErrorMessage(e);\n }\n }\n return {\n permissions,\n presetOptions,\n selectedPresetOption,\n showPermissions,\n permissionErrors,\n presetError,\n onPresetChange,\n onPermissionToggle\n };\n}\nfunction sharingUrl(path) {\n return generateOcsUrl(\"/apps/sharing/api/v1\" + path);\n}\nfunction unwrapOcs(response) {\n return response.data.ocs.data;\n}\nasync function createShare$1() {\n const response = await axios.post(sharingUrl(\"/share\"));\n return unwrapOcs(response);\n}\nasync function getShare$1(shareId, secret, args = {}) {\n const response = await axios.post(sharingUrl(`/share/${shareId}`), { secret: secret ?? null, arguments: args });\n return unwrapOcs(response);\n}\nasync function addShareSource(shareId, sourceClass, sourceValue) {\n const response = await axios.post(sharingUrl(`/share/${shareId}/source`), {\n class: sourceClass,\n value: sourceValue\n });\n return unwrapOcs(response);\n}\nasync function removeShareSource(shareId, sourceClass, sourceValue) {\n const response = await axios.delete(sharingUrl(`/share/${shareId}/source`), {\n params: { class: sourceClass, value: sourceValue }\n });\n return unwrapOcs(response);\n}\nasync function addShareRecipient(shareId, recipientClass, recipientValue, instance) {\n const response = await axios.post(sharingUrl(`/share/${shareId}/recipient`), {\n class: recipientClass,\n value: recipientValue,\n instance: instance ?? null\n });\n return unwrapOcs(response);\n}\nasync function removeShareRecipient(shareId, recipientClass, recipientValue, instance) {\n const response = await axios.delete(sharingUrl(`/share/${shareId}/recipient`), {\n params: { class: recipientClass, value: recipientValue, instance: instance ?? void 0 }\n });\n return unwrapOcs(response);\n}\nasync function updateShareRecipientSecret(shareId, recipientClass, recipientValue, secret, instance) {\n const response = await axios.put(sharingUrl(`/share/${shareId}/recipient/secret`), {\n class: recipientClass,\n value: recipientValue,\n instance: instance ?? null,\n secret\n });\n return unwrapOcs(response);\n}\nasync function updateShareProperty(shareId, propertyClass, value) {\n const response = await axios.put(sharingUrl(`/share/${shareId}/property`), {\n class: propertyClass,\n value\n });\n return unwrapOcs(response);\n}\nasync function updateSharePermission(shareId, permissionClass, enabled) {\n const response = await axios.put(sharingUrl(`/share/${shareId}/permission`), {\n class: permissionClass,\n enabled\n });\n return unwrapOcs(response);\n}\nasync function selectSharePermissionPreset(shareId, presetClass) {\n const response = await axios.put(sharingUrl(`/share/${shareId}/permission/preset`), {\n permissionPresetClass: presetClass\n });\n return unwrapOcs(response);\n}\nasync function updateShareRecipientPermission(shareId, recipientClass, recipientValue, permissionClass, enabled, instance) {\n const response = await axios.put(sharingUrl(`/share/${shareId}/recipient/permission`), {\n recipientClass,\n recipientValue,\n recipientInstance: instance ?? null,\n permissionClass,\n enabled\n });\n return unwrapOcs(response);\n}\nasync function updateShareState(shareId, state) {\n const response = await axios.put(sharingUrl(`/share/${shareId}/state`), { state });\n return unwrapOcs(response);\n}\nasync function searchRecipients(query, recipientTypeClass, limit = 10, offset = 0) {\n const response = await axios.get(sharingUrl(\"/recipients\"), {\n params: { query, recipientTypeClass, limit, offset }\n });\n return unwrapOcs(response);\n}\nasync function deleteShare(shareId) {\n await axios.delete(sharingUrl(`/share/${shareId}`));\n}\nclass Share {\n #data;\n constructor(data) {\n this.#data = shallowRef(data);\n }\n /** The full share schema (reactive). */\n get data() {\n return this.#data.value;\n }\n /** The share id. */\n get id() {\n return this.#data.value.id;\n }\n /** The share state (draft / active / deleted). */\n get state() {\n return this.#data.value.state;\n }\n /** The share sources. */\n get sources() {\n return this.#data.value.sources;\n }\n /** The share recipients. */\n get recipients() {\n return this.#data.value.recipients;\n }\n /** The share properties. */\n get properties() {\n return this.#data.value.properties;\n }\n /** The share permissions. */\n get permissions() {\n return this.#data.value.permissions;\n }\n /** The class of the preset matching the enabled permissions, null when custom. */\n get permissionPreset() {\n return this.#data.value.permission_preset;\n }\n /**\n * Replace the instance data with a fresh schema from the backend.\n *\n * @param data The updated share schema\n */\n #sync(data) {\n this.#data.value = data;\n return this;\n }\n /**\n * Add a source to the share.\n *\n * @param sourceClass The source type class\n * @param sourceValue The source value\n */\n async addSource(sourceClass, sourceValue) {\n return this.#sync(await addShareSource(this.id, sourceClass, sourceValue));\n }\n /**\n * Add a file or folder as the share's source.\n *\n * @param node The node to share\n */\n async addNode(node) {\n return this.addSource(SOURCE_TYPE_NODE, node.fileid.toString());\n }\n /**\n * Remove a source from the share.\n *\n * @param sourceClass The source type class\n * @param sourceValue The source value\n */\n async removeSource(sourceClass, sourceValue) {\n return this.#sync(await removeShareSource(this.id, sourceClass, sourceValue));\n }\n /**\n * Add a recipient to the share.\n *\n * @param recipientClass The recipient type class\n * @param recipientValue The recipient value\n * @param instance The recipient's instance (federated shares)\n */\n async addRecipient(recipientClass, recipientValue, instance) {\n return this.#sync(await addShareRecipient(this.id, recipientClass, recipientValue, instance));\n }\n /**\n * Remove a recipient from the share.\n *\n * @param recipientClass The recipient type class\n * @param recipientValue The recipient value\n * @param instance The recipient's instance (federated shares)\n */\n async removeRecipient(recipientClass, recipientValue, instance) {\n return this.#sync(await removeShareRecipient(this.id, recipientClass, recipientValue, instance));\n }\n /**\n * Update the secret of a recipient.\n *\n * @param recipientClass The recipient type class\n * @param recipientValue The recipient value\n * @param secret The new secret\n * @param instance The recipient's instance (federated shares)\n */\n async setRecipientSecret(recipientClass, recipientValue, secret, instance) {\n return this.#sync(await updateShareRecipientSecret(this.id, recipientClass, recipientValue, secret, instance));\n }\n /**\n * Set a property value. Pass null to unset it.\n *\n * @param propertyClass The property type class\n * @param value The new value, or null to unset\n */\n async setProperty(propertyClass, value) {\n return this.#sync(await updateShareProperty(this.id, propertyClass, value));\n }\n /**\n * Enable or disable a single permission.\n *\n * @param permissionClass The permission type class\n * @param enabled The new enabled state\n */\n async setPermission(permissionClass, enabled) {\n return this.#sync(await updateSharePermission(this.id, permissionClass, enabled));\n }\n /**\n * Apply a permission preset. The backend enables the preset's permissions\n * and disables the rest.\n *\n * @param presetClass The preset class to apply\n */\n async selectPreset(presetClass) {\n return this.#sync(await selectSharePermissionPreset(this.id, presetClass));\n }\n /**\n * Enable or disable a single permission for one recipient. The backend caps\n * the recipient at the share-level permissions (the maximum).\n *\n * @param recipientClass The recipient type class\n * @param recipientValue The recipient value\n * @param permissionClass The permission type class\n * @param enabled The new enabled state\n * @param instance The recipient's instance (federated shares)\n */\n async setRecipientPermission(recipientClass, recipientValue, permissionClass, enabled, instance) {\n return this.#sync(await updateShareRecipientPermission(this.id, recipientClass, recipientValue, permissionClass, enabled, instance));\n }\n /**\n * Set the share state (draft → active → deleted).\n *\n * @param state The new state\n */\n async setState(state) {\n return this.#sync(await updateShareState(this.id, state));\n }\n /**\n * Activate the share (make the draft live).\n */\n async activate() {\n return this.setState(\"active\");\n }\n /**\n * Reload the share from the backend.\n */\n async refresh() {\n return this.#sync(await getShare$1(this.id));\n }\n /**\n * Delete the share permanently.\n */\n async delete() {\n await deleteShare(this.id);\n }\n /**\n * Open the sharing dialog bound to this share.\n * Resolves once the dialog is closed.\n *\n * @param node The node backing the share, used for the dialog title\n */\n async showDialog(node) {\n const [{ spawnDialog: spawnDialog2 }, { default: SharingDialog2 }] = await Promise.all([\n import(\"@nextcloud/vue/functions/dialog\"),\n Promise.resolve().then(() => SharingDialog$1)\n ]);\n return spawnDialog2(SharingDialog2, { share: this, node });\n }\n}\nasync function createShare() {\n return new Share(await createShare$1());\n}\nasync function getShare(id, secret, args) {\n return new Share(await getShare$1(id, secret, args));\n}\nfunction useRecipientSearch(share) {\n const results = ref([]);\n const selected = ref([]);\n const searching = ref(false);\n const recipientClassMap = /* @__PURE__ */ new Map();\n async function onSelect(value) {\n const models = Array.isArray(value) ? value : [value];\n for (const model of models) {\n const recipientClass = recipientClassMap.get(model.id);\n if (!recipientClass || share.recipients.some((recipient) => recipient.value === model.id)) {\n continue;\n }\n try {\n await share.addRecipient(recipientClass, model.id);\n } catch (e) {\n logger.error(\"Failed to add recipient\", { error: e, recipient: model });\n }\n }\n selected.value = [];\n }\n async function onSearch(query) {\n if (!query) {\n results.value = [];\n return;\n }\n searching.value = true;\n try {\n const recipients = await searchRecipients(query);\n for (const r of recipients) {\n recipientClassMap.set(r.value, r.class);\n }\n results.value = recipients.map(recipientToNcSelectUsersModel);\n } catch (e) {\n logger.error(\"Failed to search recipients\", { error: e });\n results.value = [];\n } finally {\n searching.value = false;\n }\n }\n return {\n results,\n selected,\n searching,\n onSelect,\n onSearch: debounce(onSearch, 150)\n };\n}\nfunction isLongTextProperty(property) {\n return property.type === \"string\" && (property.max_length ?? 0) > 255;\n}\nfunction isOptionalProperty(property) {\n if (property.type === \"boolean\") {\n return false;\n }\n return !property.required;\n}\nfunction defaultPropertyValue(property) {\n switch (property.type) {\n case \"boolean\":\n return \"false\";\n case \"enum\":\n return property.valid_values?.[0] ?? \"\";\n case \"string\":\n case \"password\":\n case \"date\":\n default:\n return \"\";\n }\n}\nfunction useShareProperties(share) {\n const properties = reactive(share.properties.map((p) => ({ ...p })));\n function mergeProperties(updated) {\n const existing = new Map(properties.map((p) => [p.class, p]));\n properties.length = 0;\n for (const p of updated) {\n const local = existing.get(p.class);\n properties.push(local ? { ...p, value: local.value } : { ...p });\n }\n }\n watch(() => share.properties, mergeProperties);\n const firstPageProperties = computed(() => properties.filter((p) => FIRST_PAGE_PROPERTIES.includes(p.class)));\n const settingsProperties = computed(() => properties.filter((p) => !HIDDEN_PROPERTIES.includes(p.class) && !FIRST_PAGE_PROPERTIES.includes(p.class)));\n const hasSettingsWarning = computed(() => settingsProperties.value.some((p) => p.required && (p.value === null || p.value === \"\")));\n const hasSettings = computed(() => settingsProperties.value.length > 0);\n async function toggleOptionalProperty(property, enabled) {\n const previousValue = property.value;\n const newValue = enabled ? defaultPropertyValue(property) : null;\n property.value = newValue;\n if (enabled && (newValue === null || newValue === \"\")) {\n return;\n }\n try {\n await share.setProperty(property.class, newValue);\n } catch (e) {\n property.value = previousValue;\n logger.error(\"Failed to toggle property\", { error: e });\n }\n }\n return {\n properties,\n firstPageProperties,\n settingsProperties,\n hasSettingsWarning,\n hasSettings,\n toggleOptionalProperty\n };\n}\nvar ShareDialogTab = /* @__PURE__ */ ((ShareDialogTab2) => {\n ShareDialogTab2[\"InvitedPeople\"] = \"invited-people\";\n ShareDialogTab2[\"Anyone\"] = \"anyone\";\n return ShareDialogTab2;\n})(ShareDialogTab || {});\nfunction shareOutcomeSummary(expiration, passwordProtected) {\n if (expiration) {\n const placeholders = {\n date: expiration.toLocaleDateString(),\n time: expiration.toLocaleTimeString([], { hour: \"2-digit\", minute: \"2-digit\" })\n };\n return passwordProtected ? t(\"This share will expire on {date} at {time} and will be password protected.\", placeholders) : t(\"This share will expire on {date} at {time}.\", placeholders);\n }\n if (passwordProtected) {\n return t(\"This share will be password protected.\");\n }\n return null;\n}\nconst _hoisted_1$1 = { class: \"share-panel__link-actions\" };\nconst _hoisted_2$1 = { class: \"share-panel__settings-actions\" };\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"SharePanel\",\n props: /* @__PURE__ */ mergeModels({\n share: {},\n inSettings: { type: Boolean },\n folderName: {}\n }, {\n \"shareDialogTab\": { required: true },\n \"shareDialogTabModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"settingsWarning\", \"settingsAvailable\", \"submitted\", \"deleted\"], [\"update:shareDialogTab\"]),\n setup(__props, { emit: __emit }) {\n const shareDialogTab = useModel(__props, \"shareDialogTab\");\n const props = __props;\n const emit = __emit;\n const isLinkShare = computed(() => shareDialogTab.value === ShareDialogTab.Anyone);\n const canSubmit = computed(() => props.share.recipients.length > 0);\n const isDraft = computed(() => props.share.state === \"draft\");\n const invitedRecipients = computed(() => props.share.recipients.filter((recipient) => recipient.class !== RECIPIENT_TYPE_TOKEN));\n async function confirmDropInvited(count) {\n let confirmed = false;\n const dialog = new DialogBuilder().setName(t(\"Share with anyone\")).setText(n(\n \"Switching to a public link removes %n recipient from this share.\",\n \"Switching to a public link removes %n recipients from this share.\",\n count\n )).setButtons([\n {\n label: t(\"Cancel\"),\n variant: \"secondary\",\n callback: () => {\n }\n },\n {\n label: t(\"Continue\"),\n variant: \"primary\",\n callback: () => {\n confirmed = true;\n }\n }\n ]).build();\n try {\n await dialog.show();\n } catch (e) {\n logger.debug(\"Share type confirmation dialog closed\", { error: e });\n }\n return confirmed;\n }\n async function onTabChange(tab) {\n if (tab === shareDialogTab.value) {\n return;\n }\n if (tab === ShareDialogTab.Anyone && invitedRecipients.value.length > 0) {\n if (!await confirmDropInvited(invitedRecipients.value.length)) {\n return;\n }\n for (const recipient of invitedRecipients.value) {\n try {\n await props.share.removeRecipient(recipient.class, recipient.value, recipient.instance ?? void 0);\n } catch (e) {\n logger.error(\"Failed to remove recipient while switching to a link share\", { error: e, recipient: recipient.value });\n }\n }\n }\n shareDialogTab.value = tab;\n }\n const {\n properties,\n firstPageProperties,\n settingsProperties,\n hasSettingsWarning,\n hasSettings,\n toggleOptionalProperty\n } = useShareProperties(props.share);\n const {\n permissions,\n presetOptions,\n selectedPresetOption,\n showPermissions,\n permissionErrors,\n presetError,\n onPresetChange,\n onPermissionToggle\n } = usePermissionPresets(props.share);\n const { results, selected: selectedRecipients, searching, onSelect: onSelectRecipients, onSearch: onSearchDebounced } = useRecipientSearch(props.share);\n const {\n linkRecipientLoading,\n linkRecipientError,\n linkActionsDisabled,\n resolvedLink,\n copied,\n retryTokenRecipient,\n copyLink\n } = useLinkShare(props.share, isLinkShare);\n watch(hasSettingsWarning, (v) => emit(\"settingsWarning\", v), { immediate: true });\n watch(hasSettings, (v) => emit(\"settingsAvailable\", v), { immediate: true });\n const expirationDate = computed(() => {\n const value = properties.find((p) => p.class === PROPERTY_EXPIRATION)?.value;\n if (!value) {\n return null;\n }\n const date = new Date(value);\n return Number.isNaN(date.getTime()) ? null : date;\n });\n const isPasswordProtected = computed(() => {\n const value = properties.find((p) => p.class === PROPERTY_PASSWORD)?.value;\n return value !== null && value !== void 0 && value !== \"\";\n });\n const shareSummary = computed(() => shareOutcomeSummary(expirationDate.value, isPasswordProtected.value));\n const folderUploadHint = computed(() => isLinkShare.value && props.folderName ? t('Files and folders uploaded via the link will be added to \"{folder}\".', { folder: props.folderName }) : null);\n const copyLinkLabel = computed(() => isLinkShare.value ? t(\"Copy public link\") : t(\"Copy private link\"));\n const presetSelectLabel = computed(() => isLinkShare.value ? t(\"Anyone with the link\") : t(\"Default permission\"));\n const shareTypes = [\n { id: ShareDialogTab.InvitedPeople, label: t(\"Invited people\"), iconSvgInline: AccountPlusOutlineIconSvg },\n { id: ShareDialogTab.Anyone, label: t(\"Anyone\"), iconSvgInline: WorldMapOutlineSvg }\n ];\n const submitting = ref(false);\n const submitError = ref(null);\n watch(shareDialogTab, () => {\n submitError.value = null;\n });\n const deleting = ref(false);\n async function confirmDelete() {\n let confirmed = false;\n const dialog = new DialogBuilder().setName(t(\"Delete share\")).setText(t(\"This share will be deleted for good. This cannot be undone.\")).setButtons([\n {\n label: t(\"Cancel\"),\n variant: \"secondary\",\n callback: () => {\n }\n },\n {\n label: t(\"Delete share\"),\n variant: \"error\",\n callback: () => {\n confirmed = true;\n }\n }\n ]).build();\n try {\n await dialog.show();\n } catch (e) {\n logger.debug(\"Delete confirmation dialog closed\", { error: e });\n }\n if (!confirmed) {\n return;\n }\n deleting.value = true;\n try {\n await props.share.delete();\n emit(\"deleted\");\n } catch (e) {\n logger.error(\"Failed to delete share\", { error: e });\n submitError.value = getOcsErrorMessage(e);\n } finally {\n deleting.value = false;\n }\n }\n async function sendLink() {\n submitting.value = true;\n submitError.value = null;\n try {\n if (props.share.state === \"draft\") {\n await props.share.activate();\n }\n emit(\"submitted\", { link: resolvedLink.value, isPublic: isLinkShare.value });\n } catch (e) {\n logger.error(\"Failed to submit share\", { error: e });\n submitError.value = getOcsErrorMessage(e);\n } finally {\n submitting.value = false;\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"form\", {\n class: \"share-panel\",\n onSubmit: _cache[1] || (_cache[1] = withModifiers(() => {\n }, [\"prevent\"]))\n }, [\n !__props.inSettings ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n isDraft.value ? (openBlock(), createBlock(unref(NcRadioGroup), {\n key: 0,\n class: \"share-panel__tab-bar\",\n modelValue: shareDialogTab.value,\n label: unref(t)(\"Share type\"),\n hideLabel: true,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => onTabChange($event))\n }, {\n default: withCtx(() => [\n (openBlock(), createElementBlock(Fragment, null, renderList(shareTypes, (type) => {\n return createVNode(unref(NcRadioGroupButton), {\n key: type.id,\n value: type.id,\n label: type.label\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n svg: type.iconSvgInline,\n size: 20\n }, null, 8, [\"svg\"])\n ]),\n _: 2\n }, 1032, [\"value\", \"label\"]);\n }), 64))\n ]),\n _: 1\n }, 8, [\"modelValue\", \"label\"])) : createCommentVNode(\"\", true),\n shareDialogTab.value === unref(ShareDialogTab).InvitedPeople ? (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n createVNode(unref(NcSelectUsers), {\n modelValue: unref(selectedRecipients),\n class: \"share-panel__recipient-search\",\n multiple: true,\n inputLabel: unref(t)(\"Add recipient\"),\n options: unref(results),\n loading: unref(searching),\n placeholder: unref(t)(\"Name, team, email or federated cloud ID\"),\n \"onUpdate:modelValue\": unref(onSelectRecipients),\n onSearch: unref(onSearchDebounced)\n }, null, 8, [\"modelValue\", \"inputLabel\", \"options\", \"loading\", \"placeholder\", \"onUpdate:modelValue\", \"onSearch\"]),\n createVNode(RecipientList, { share: __props.share }, null, 8, [\"share\"])\n ], 64)) : createCommentVNode(\"\", true),\n createVNode(PermissionEditor, {\n presetOptions: unref(presetOptions),\n selectedPreset: unref(selectedPresetOption),\n showPermissions: unref(showPermissions),\n permissions: unref(permissions),\n permissionErrors: unref(permissionErrors),\n presetError: unref(presetError),\n presetLabel: presetSelectLabel.value,\n onPresetChange: unref(onPresetChange),\n onPermissionToggle: unref(onPermissionToggle)\n }, null, 8, [\"presetOptions\", \"selectedPreset\", \"showPermissions\", \"permissions\", \"permissionErrors\", \"presetError\", \"presetLabel\", \"onPresetChange\", \"onPermissionToggle\"]),\n (openBlock(true), createElementBlock(Fragment, null, renderList(unref(firstPageProperties), (property) => {\n return openBlock(), createElementBlock(Fragment, {\n key: property.class\n }, [\n unref(isOptionalProperty)(property) && !unref(isLongTextProperty)(property) ? (openBlock(), createBlock(InlineToggleField, {\n key: 0,\n label: property.display_name,\n modelValue: property.value !== null,\n \"onUpdate:modelValue\": (enabled) => unref(toggleOptionalProperty)(property, enabled)\n }, {\n default: withCtx(({ inputId }) => [\n createVNode(PropertyField, {\n modelValue: property.value,\n \"onUpdate:modelValue\": ($event) => property.value = $event,\n disabled: property.value === null,\n inputId,\n property,\n share: __props.share\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\", \"inputId\", \"property\", \"share\"])\n ]),\n _: 2\n }, 1032, [\"label\", \"modelValue\", \"onUpdate:modelValue\"])) : (openBlock(), createBlock(PropertyField, {\n key: 1,\n modelValue: property.value,\n \"onUpdate:modelValue\": ($event) => property.value = $event,\n property,\n share: __props.share\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"property\", \"share\"]))\n ], 64);\n }), 128)),\n folderUploadHint.value ? (openBlock(), createBlock(unref(NcNoteCard), {\n key: 2,\n type: \"info\"\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(folderUploadHint.value), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n shareSummary.value ? (openBlock(), createBlock(unref(NcNoteCard), {\n key: 3,\n type: \"info\"\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(shareSummary.value), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n unref(linkRecipientError) ? (openBlock(), createBlock(unref(NcNoteCard), {\n key: 4,\n type: \"error\"\n }, {\n default: withCtx(() => [\n createElementVNode(\"span\", null, toDisplayString(unref(linkRecipientError)), 1),\n createVNode(unref(NcButton), {\n disabled: unref(linkRecipientLoading),\n onClick: unref(retryTokenRecipient)\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Retry\")), 1)\n ]),\n _: 1\n }, 8, [\"disabled\", \"onClick\"])\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n submitError.value ? (openBlock(), createBlock(unref(NcNoteCard), {\n key: 5,\n type: \"error\"\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(submitError.value), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_1$1, [\n createVNode(unref(NcButton), {\n class: \"share-panel__link-copy\",\n \"aria-label\": copyLinkLabel.value,\n disabled: unref(linkActionsDisabled) || submitting.value,\n onClick: unref(copyLink)\n }, {\n icon: withCtx(() => [\n unref(linkRecipientLoading) ? (openBlock(), createBlock(unref(NcLoadingIcon), {\n key: 0,\n size: 20\n })) : (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 1,\n svg: unref(IconContentCopy),\n size: 20\n }, null, 8, [\"svg\"]))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(copied) ? unref(t)(\"Copied!\") : copyLinkLabel.value), 1)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"disabled\", \"onClick\"]),\n createVNode(unref(NcButton), {\n class: \"share-panel__link-send\",\n variant: \"primary\",\n \"aria-label\": unref(t)(\"Send share link\"),\n disabled: unref(linkActionsDisabled) || submitting.value || !canSubmit.value,\n onClick: sendLink\n }, {\n icon: withCtx(() => [\n submitting.value ? (openBlock(), createBlock(unref(NcLoadingIcon), {\n key: 0,\n size: 20\n })) : (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 1,\n svg: unref(IconSend),\n size: 20\n }, null, 8, [\"svg\"]))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Send\")), 1)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"disabled\"])\n ])\n ], 64)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n unref(hasSettingsWarning) ? (openBlock(), createBlock(unref(NcNoteCard), {\n key: 0,\n type: \"warning\",\n class: \"share-panel__settings-warning\"\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Some required fields are missing\")), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n (openBlock(true), createElementBlock(Fragment, null, renderList(unref(settingsProperties), (property) => {\n return openBlock(), createElementBlock(Fragment, {\n key: property.class\n }, [\n unref(isOptionalProperty)(property) && !unref(isLongTextProperty)(property) ? (openBlock(), createBlock(InlineToggleField, {\n key: 0,\n label: property.display_name,\n modelValue: property.value !== null,\n \"onUpdate:modelValue\": (enabled) => unref(toggleOptionalProperty)(property, enabled)\n }, {\n default: withCtx(({ inputId }) => [\n createVNode(PropertyField, {\n modelValue: property.value,\n \"onUpdate:modelValue\": ($event) => property.value = $event,\n disabled: property.value === null,\n inputId,\n property,\n share: __props.share\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\", \"inputId\", \"property\", \"share\"])\n ]),\n _: 2\n }, 1032, [\"label\", \"modelValue\", \"onUpdate:modelValue\"])) : (openBlock(), createBlock(PropertyField, {\n key: 1,\n modelValue: property.value,\n \"onUpdate:modelValue\": ($event) => property.value = $event,\n property,\n share: __props.share\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"property\", \"share\"]))\n ], 64);\n }), 128)),\n createElementVNode(\"div\", _hoisted_2$1, [\n createVNode(unref(NcButton), {\n class: \"share-panel__delete\",\n variant: \"error\",\n disabled: deleting.value,\n onClick: confirmDelete\n }, {\n icon: withCtx(() => [\n deleting.value ? (openBlock(), createBlock(unref(NcLoadingIcon), {\n key: 0,\n size: 20\n })) : (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 1,\n svg: unref(IconDelete),\n size: 20\n }, null, 8, [\"svg\"]))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Delete share\")), 1)\n ]),\n _: 1\n }, 8, [\"disabled\"])\n ])\n ], 64))\n ], 32);\n };\n }\n});\nconst SharePanel = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-28d9c7d0\"]]);\nconst _hoisted_1 = { class: \"sharing-dialog__header\" };\nconst _hoisted_2 = { class: \"dialog__titles\" };\nconst _hoisted_3 = { class: \"sharing-dialog__title\" };\nconst _hoisted_4 = {\n key: 0,\n class: \"sharing-dialog__subtitle\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"SharingDialog\",\n props: {\n share: {},\n node: {}\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const { sharing: sharingCapabilities } = getCapabilities();\n const inSettings = ref(false);\n const loading = ref(!props.share);\n const error = ref(null);\n const share = shallowRef(props.share ?? null);\n const nodeName = computed(() => props.node?.displayname ?? null);\n const folderName = computed(() => props.node?.type === FileType.Folder ? props.node.displayname : null);\n const dialogTitle = computed(() => {\n if (inSettings.value) {\n return t(\"Sharing settings\");\n }\n return nodeName.value ? t('Share \"{name}\"', { name: nodeName.value }) : t(\"Share\");\n });\n const isExistingLinkShare = props.share?.recipients.some((recipient) => recipient.class === RECIPIENT_TYPE_TOKEN) ?? false;\n const shareDialogTab = ref(isExistingLinkShare ? ShareDialogTab.Anyone : ShareDialogTab.InvitedPeople);\n const settingsHasWarning = ref(false);\n const settingsAvailable = ref(false);\n const submitted = ref(false);\n const submitResult = ref(null);\n function onSubmitted(payload) {\n submitResult.value = payload;\n submitted.value = true;\n }\n onMounted(async () => {\n if (share.value) {\n return;\n }\n try {\n if (!props.node) {\n throw new Error(\"Either a share or a node must be provided\");\n }\n if (!sharingCapabilities.source_types.some((t2) => t2.class === SOURCE_TYPE_NODE)) {\n throw new Error(\"File source type not available\");\n }\n const draft = await createShare();\n await draft.addNode(props.node);\n share.value = draft;\n } catch (e) {\n const message = e instanceof Error ? e.message : \"Unknown error\";\n error.value = message;\n logger.error(\"Failed to initialize share\", { error: e });\n } finally {\n loading.value = false;\n }\n });\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcDialog), {\n class: \"sharing-dialog\",\n name: \"\",\n size: \"normal\",\n onClosing: _cache[7] || (_cache[7] = ($event) => emit(\"close\"))\n }, {\n default: withCtx(() => [\n createElementVNode(\"div\", _hoisted_1, [\n inSettings.value ? (openBlock(), createBlock(unref(NcButton), {\n key: 0,\n class: \"sharing-dialog__settings-back-btn\",\n variant: \"tertiary\",\n \"aria-label\": unref(t)(\"Back to sharing options\"),\n onClick: _cache[0] || (_cache[0] = ($event) => inSettings.value = false)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n svg: unref(IconArrowLeft),\n directional: \"\"\n }, null, 8, [\"svg\"])\n ]),\n _: 1\n }, 8, [\"aria-label\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_2, [\n createElementVNode(\"h2\", _hoisted_3, toDisplayString(dialogTitle.value), 1),\n inSettings.value && nodeName.value ? (openBlock(), createElementBlock(\"h3\", _hoisted_4, toDisplayString(nodeName.value), 1)) : createCommentVNode(\"\", true)\n ])\n ]),\n loading.value ? (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 0,\n class: \"sharing-dialog__loading\",\n name: unref(t)(\"Loading sharing options…\")\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcLoadingIcon), { size: 44 })\n ]),\n _: 1\n }, 8, [\"name\"])) : error.value ? (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 1,\n class: \"sharing-dialog__error\",\n name: unref(t)(\"Failed to create share\"),\n description: error.value\n }, null, 8, [\"name\", \"description\"])) : submitted.value ? (openBlock(), createBlock(ShareConfirmation, {\n key: 2,\n link: submitResult.value?.link ?? null,\n isPublic: submitResult.value?.isPublic ?? false,\n onClose: _cache[1] || (_cache[1] = ($event) => emit(\"close\"))\n }, null, 8, [\"link\", \"isPublic\"])) : share.value ? (openBlock(), createBlock(SharePanel, {\n key: 3,\n shareDialogTab: shareDialogTab.value,\n \"onUpdate:shareDialogTab\": _cache[2] || (_cache[2] = ($event) => shareDialogTab.value = $event),\n inSettings: inSettings.value,\n share: share.value,\n folderName: folderName.value,\n onSettingsWarning: _cache[3] || (_cache[3] = ($event) => settingsHasWarning.value = $event),\n onSettingsAvailable: _cache[4] || (_cache[4] = ($event) => settingsAvailable.value = $event),\n onSubmitted,\n onDeleted: _cache[5] || (_cache[5] = ($event) => emit(\"close\"))\n }, null, 8, [\"shareDialogTab\", \"inSettings\", \"share\", \"folderName\"])) : createCommentVNode(\"\", true),\n !inSettings.value && !submitted.value && share.value && settingsAvailable.value ? (openBlock(), createBlock(unref(NcButton), {\n key: 4,\n \"aria-label\": unref(t)(\"Additional sharing settings\"),\n class: normalizeClass([\"sharing-dialog__settings-toggle\", { \"sharing-dialog__settings-toggle--warning\": settingsHasWarning.value }]),\n variant: \"tertiary\",\n onClick: _cache[6] || (_cache[6] = ($event) => inSettings.value = true)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), { svg: unref(IconCogOutline) }, null, 8, [\"svg\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"class\"])) : createCommentVNode(\"\", true)\n ]),\n _: 1\n });\n };\n }\n});\nconst SharingDialog = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-147aec3d\"]]);\nconst SharingDialog$1 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n default: SharingDialog\n}, Symbol.toStringTag, { value: \"Module\" }));\n/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction isSharingDialogAvailable() {\n const capabilities = getCapabilities();\n return (capabilities.sharing?.api_versions?.length ?? 0) > 0;\n}\nasync function openSharingDialog(node) {\n if (!isSharingDialogAvailable()) {\n showError(t(\"Sharing is not available on this server\"));\n return;\n }\n return await spawnDialog(SharingDialog, { node });\n}\nexport {\n SharingDialog,\n createShare,\n getShare,\n isSharingDialogAvailable,\n openSharingDialog,\n searchRecipients\n};\n//# sourceMappingURL=dialog.mjs.map\n","import './assets/index-DuYzGG0a.css';\nimport { openBlock, createElementBlock, createElementVNode, resolveDirective, normalizeClass, renderSlot, normalizeProps, guardReactiveProps, Fragment, renderList, mergeProps, createTextVNode, toDisplayString, withKeys, withModifiers, createBlock, resolveDynamicComponent, createCommentVNode, toHandlers, withDirectives, vShow, createVNode, Transition, withCtx, warn } from \"vue\";\nconst appendToBody = {\n mounted(el, { instance }) {\n if (instance.appendToBody) {\n document.body.appendChild(el);\n const { height, top, left, width } = instance.$refs.toggle.getBoundingClientRect();\n const scrollX = window.scrollX || window.pageXOffset;\n const scrollY = window.scrollY || window.pageYOffset;\n el.unbindPosition = instance.calculatePosition(el, instance, {\n width: width + \"px\",\n left: scrollX + left + \"px\",\n top: scrollY + top + height + \"px\"\n });\n }\n },\n unmounted(el, { instance }) {\n if (instance.appendToBody) {\n if (el.unbindPosition && typeof el.unbindPosition === \"function\") {\n el.unbindPosition();\n }\n if (el.parentNode) {\n el.parentNode.removeChild(el);\n }\n }\n }\n};\nconst ajax = {\n props: {\n /**\n * Toggles the adding of a 'loading' class to the main\n * .v-select wrapper. Useful to control UI state when\n * results are being processed through AJAX.\n */\n loading: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n mutableLoading: false\n };\n },\n watch: {\n /**\n * Anytime the search string changes, emit the\n * 'search' event. The event is passed with two\n * parameters: the search string, and a function\n * that accepts a boolean parameter to toggle the\n * loading state.\n *\n * @fires 'search'\n */\n search() {\n this.$emit(\"search\", this.search, this.toggleLoading);\n },\n /**\n * Sync the loading prop with the internal\n * mutable loading value.\n *\n * @param val Incoming loading state.\n */\n loading(val) {\n this.mutableLoading = val;\n }\n },\n methods: {\n /**\n * Toggle this.loading. Optionally pass a boolean\n * value. If no value is provided, this.loading\n * will be set to the opposite of it's current value.\n *\n * @param toggle Boolean\n * @return {*}\n */\n toggleLoading(toggle = null) {\n if (toggle === null || toggle === void 0) {\n return this.mutableLoading = !this.mutableLoading;\n }\n return this.mutableLoading = toggle;\n }\n }\n};\nconst pointerScroll = {\n props: {\n autoscroll: {\n type: Boolean,\n default: true\n }\n },\n watch: {\n typeAheadPointer() {\n if (this.autoscroll) {\n this.maybeAdjustScroll();\n }\n },\n open(open) {\n if (this.autoscroll && open) {\n this.$nextTick(() => this.maybeAdjustScroll());\n }\n }\n },\n methods: {\n /**\n * Adjust the scroll position of the dropdown list\n * if the current pointer is outside of the\n * overflow bounds.\n *\n * @return {*}\n */\n maybeAdjustScroll() {\n const optionEl = this.$refs.dropdownMenu?.children[this.typeAheadPointer] || false;\n if (optionEl) {\n const bounds = this.getDropdownViewport();\n const { top, bottom, height } = optionEl.getBoundingClientRect();\n if (top < bounds.top) {\n return this.$refs.dropdownMenu.scrollTop = optionEl.offsetTop;\n } else if (bottom > bounds.bottom) {\n return this.$refs.dropdownMenu.scrollTop = optionEl.offsetTop - (bounds.height - height);\n }\n }\n },\n /**\n * The currently viewable portion of the dropdownMenu.\n *\n * @return {{top: (string|*|number), bottom: *}}\n */\n getDropdownViewport() {\n return this.$refs.dropdownMenu ? this.$refs.dropdownMenu.getBoundingClientRect() : {\n height: 0,\n top: 0,\n bottom: 0\n };\n }\n }\n};\nconst pointer = {\n data() {\n return {\n typeAheadPointer: -1\n };\n },\n watch: {\n filteredOptions() {\n if (!this.resetFocusOnOptionsChange) {\n return;\n }\n for (let i = 0; i < this.filteredOptions.length; i++) {\n if (this.selectable(this.filteredOptions[i])) {\n this.typeAheadPointer = i;\n break;\n }\n }\n },\n open(open) {\n if (open) {\n this.typeAheadToLastSelected();\n }\n },\n selectedValue() {\n if (this.open) {\n this.typeAheadToLastSelected();\n }\n }\n },\n methods: {\n /**\n * Move the typeAheadPointer visually up the list by\n * setting it to the previous selectable option.\n *\n * @return {void}\n */\n typeAheadUp() {\n for (let i = this.typeAheadPointer - 1; i >= 0; i--) {\n if (this.selectable(this.filteredOptions[i])) {\n this.typeAheadPointer = i;\n break;\n }\n }\n },\n /**\n * Move the typeAheadPointer visually down the list by\n * setting it to the next selectable option.\n *\n * @return {void}\n */\n typeAheadDown() {\n for (let i = this.typeAheadPointer + 1; i < this.filteredOptions.length; i++) {\n if (this.selectable(this.filteredOptions[i])) {\n this.typeAheadPointer = i;\n break;\n }\n }\n },\n /**\n * Select the option at the current typeAheadPointer position.\n * Optionally clear the search input on selection.\n *\n * @return {void}\n */\n typeAheadSelect() {\n const typeAheadOption = this.filteredOptions[this.typeAheadPointer];\n if (typeAheadOption && this.selectable(typeAheadOption)) {\n this.select(typeAheadOption);\n }\n },\n /**\n * Moves the pointer to the last selected option.\n */\n typeAheadToLastSelected() {\n const indexOfLastSelected = this.selectedValue.length !== 0 ? this.filteredOptions.indexOf(this.selectedValue[this.selectedValue.length - 1]) : -1;\n if (indexOfLastSelected !== -1) {\n this.typeAheadPointer = indexOfLastSelected;\n }\n }\n }\n};\nfunction sortAndStringify(sortable) {\n const ordered = {};\n Object.keys(sortable).sort().forEach((key) => {\n ordered[key] = sortable[key];\n });\n return JSON.stringify(ordered);\n}\nlet idCount = 0;\nfunction uniqueId() {\n return ++idCount;\n}\nconst _export_sfc = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\nconst _sfc_main$2 = {};\nconst _hoisted_1$2 = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"10\",\n height: \"10\"\n};\nfunction _sfc_render$2(_ctx, _cache) {\n return openBlock(), createElementBlock(\"svg\", _hoisted_1$2, [..._cache[0] || (_cache[0] = [\n createElementVNode(\"path\", { d: \"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\" }, null, -1)\n ])]);\n}\nconst Deselect = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$1 = {};\nconst _hoisted_1$1 = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"14\",\n height: \"10\"\n};\nfunction _sfc_render$1(_ctx, _cache) {\n return openBlock(), createElementBlock(\"svg\", _hoisted_1$1, [..._cache[0] || (_cache[0] = [\n createElementVNode(\"path\", { d: \"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\" }, null, -1)\n ])]);\n}\nconst OpenIndicator = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nconst childComponents = {\n Deselect,\n OpenIndicator\n};\nconst _sfc_main = {\n components: { ...childComponents },\n directives: { appendToBody },\n mixins: [pointerScroll, pointer, ajax],\n props: {\n /**\n * Contains the currently selected value. Very similar to a\n * `value` attribute on an . You can listen for changes\n * with the 'input' event.\n *\n * @type {object | string | Array | null}\n */\n modelValue: {},\n /**\n * An object with any custom components that you'd like to overwrite\n * the default implementation of in your app. The keys in this object\n * will be merged with the defaults.\n *\n * @see https://vue-select.org/guide/components.html\n * @type {Function}\n */\n components: {\n type: Object,\n default: () => ({})\n },\n /**\n * An array of strings or objects to be used as dropdown choices.\n * If you are using an array of objects, vue-select will look for\n * a `label` key (ex. [{label: 'This is Foo', value: 'foo'}]). A\n * custom label key can be set with the `label` prop.\n *\n * @type {Array}\n */\n options: {\n type: Array,\n default() {\n return [];\n }\n },\n /**\n * Sets the maximum number of options to display in the dropdown list\n *\n * @type {number}\n */\n limit: {\n type: Number,\n default: null\n },\n /**\n * Disable the entire component.\n *\n * @type {boolean}\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Can the user clear the selected property.\n *\n * @type {boolean}\n */\n clearable: {\n type: Boolean,\n default: true\n },\n /**\n * Can the user deselect an option by clicking it from\n * within the dropdown.\n *\n * @type {boolean}\n */\n deselectFromDropdown: {\n type: Boolean,\n default: false\n },\n /**\n * Enable/disable filtering the options.\n *\n * @type {boolean}\n */\n searchable: {\n type: Boolean,\n default: true\n },\n /**\n * Equivalent to the `multiple` attribute on a ``.\n *\n * @type {string}\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Sets a Vue transition property on the `.vs__dropdown-menu`.\n *\n * @type {string}\n */\n transition: {\n type: String,\n default: \"vs__fade\"\n },\n /**\n * Enables/disables clearing the search text when an option is selected.\n *\n * @type {boolean}\n */\n clearSearchOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Close a dropdown when an option is chosen. Set to false to keep the dropdown\n * open (useful when combined with multi-select, for example)\n *\n * @type {boolean}\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Tells vue-select what key to use when generating option\n * labels when each `option` is an object.\n *\n * @type {string}\n */\n label: {\n type: String,\n default: \"label\"\n },\n /**\n * Allows to customize the `aria-label` set on the comobobox for searching options.\n *\n * @type {string}\n * @default 'Search for options'\n */\n ariaLabelCombobox: {\n type: String,\n default: \"Search for options\"\n },\n /**\n * Allows to customize the `aria-label` set on the listbox element.\n *\n * @type {string}\n * @default 'Options'\n */\n ariaLabelListbox: {\n type: String,\n default: \"Options\"\n },\n /**\n * Allows to customize the `aria-label` set on the clear-selected button\n *\n * @type {string}\n * @default 'Clear selected'\n */\n ariaLabelClearSelected: {\n type: String,\n default: \"Clear selected\"\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) => `Deselect ${optionLabel}`\n },\n /**\n * Value of the 'autocomplete' field of the input\n * element.\n *\n * @type {string}\n */\n autocomplete: {\n type: String,\n default: \"off\"\n },\n /**\n * When working with objects, the reduce\n * prop allows you to transform a given\n * object to only the information you\n * want passed to a v-model binding\n * or \\@input event.\n */\n reduce: {\n type: Function,\n default: (option) => option\n },\n /**\n * Decides whether an option is selectable or not. Not selectable options\n * are displayed but disabled and cannot be selected.\n *\n * @type {Function}\n * @since 3.3.0\n * @param {object | string} option\n * @return {boolean}\n */\n selectable: {\n type: Function,\n default: () => true\n },\n /**\n * Callback to generate the label text. If {option}\n * is an object, returns option[this.label] by default.\n *\n * Label text is used for filtering comparison and\n * displaying. If you only need to adjust the\n * display, you should use the `option` and\n * `selected-option` slots.\n *\n * @type {Function}\n * @param {object | string} option\n * @return {string}\n */\n getOptionLabel: {\n type: Function,\n default(option) {\n if (typeof option === \"object\") {\n if (!Object.hasOwn(option, this.label)) {\n return warn(`[vue-select warn]: Label key \"option.${this.label}\" does not exist in options object ${JSON.stringify(option)}.\nhttps://vue-select.org/api/props.html#getoptionlabel`);\n }\n return option[this.label];\n }\n return option;\n }\n },\n /**\n * Generate a unique identifier for each option. If `option`\n * is an object and `option.hasOwnProperty('id')` exists,\n * `option.id` is used by default, otherwise the option\n * will be serialized to JSON.\n *\n * If you are supplying a lot of options, you should\n * provide your own keys, as JSON.stringify can be\n * slow with lots of objects.\n *\n * The result of this function *must* be unique.\n *\n * @type {Function}\n * @param {object | string} option\n * @return {string}\n */\n getOptionKey: {\n type: Function,\n default(option) {\n if (typeof option !== \"object\") {\n return option;\n }\n try {\n return Object.hasOwn(option, \"id\") ? option.id : sortAndStringify(option);\n } catch (e) {\n const warning = \"[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option.\\nhttps://vue-select.org/api/props.html#getoptionkey\";\n return warn(warning, option, e);\n }\n }\n },\n /**\n * Select the current value if selectOnTab is enabled\n *\n * @deprecated since 3.3\n */\n onTab: {\n type: Function,\n default() {\n if (this.selectOnTab && !this.isComposing) {\n this.typeAheadSelect();\n }\n }\n },\n /**\n * Enable/disable creating options from searchEl.\n *\n * @type {boolean}\n */\n taggable: {\n type: Boolean,\n default: false\n },\n /**\n * Set the tabindex for the input field.\n *\n * @type {number}\n */\n tabindex: {\n type: Number,\n default: null\n },\n /**\n * When true, newly created tags will be added to\n * the options list.\n *\n * @type {boolean}\n */\n pushTags: {\n type: Boolean,\n default: false\n },\n /**\n * When true, existing options will be filtered\n * by the search text. Should not be used in conjunction\n * with taggable.\n *\n * @type {boolean}\n */\n filterable: {\n type: Boolean,\n default: true\n },\n /**\n * Callback to determine if the provided option should\n * match the current search text. Used to determine\n * if the option should be displayed.\n *\n * @type {Function}\n * @param {object | string} option\n * @param {string} label\n * @param {string} search\n * @return {boolean}\n */\n filterBy: {\n type: Function,\n default(option, label, search) {\n return (label || \"\").toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n }\n },\n /**\n * Callback to filter results when search text\n * is provided. Default implementation loops\n * each option, and returns the result of\n * this.filterBy.\n *\n * @type {Function}\n * @param {Array} list of options\n * @param {string} search text\n * @param {object} vSelect instance\n * @return {boolean}\n */\n filter: {\n type: Function,\n default(options, search) {\n return options.filter((option) => {\n let label = this.getOptionLabel(option);\n if (typeof label === \"number\") {\n label = label.toString();\n }\n return this.filterBy(option, label, search);\n });\n }\n },\n /**\n * User defined function for adding Options\n *\n * @type {Function}\n */\n createOption: {\n type: Function,\n default(option) {\n return typeof this.optionList[0] === \"object\" ? { [this.label]: option } : option;\n }\n },\n /**\n * If false, the focused dropdown option will not be reset when filtered\n * options change.\n *\n * @type {boolean}\n */\n resetFocusOnOptionsChange: {\n type: Boolean,\n default: true\n },\n /**\n * When false, updating the options will not reset the selected value. Accepts\n * a `boolean` or `function` that returns a `boolean`. If defined as a function,\n * it will receive the params listed below.\n *\n * @since 3.4 - Type changed to {boolean | Function}\n *\n * @type {boolean | Function}\n * @param {Array} newOptions\n * @param {Array} oldOptions\n * @param {Array} selectedValue\n */\n resetOnOptionsChange: {\n default: false,\n validator: (value) => [\"function\", \"boolean\"].includes(typeof value)\n },\n /**\n * If search text should clear on blur\n *\n * @return {boolean} True when single and clearSearchOnSelect\n */\n clearSearchOnBlur: {\n type: Function,\n default({ clearSearchOnSelect, multiple }) {\n return clearSearchOnSelect && !multiple;\n }\n },\n /**\n * Disable the dropdown entirely.\n *\n * @type {boolean}\n */\n noDrop: {\n type: Boolean,\n default: false\n },\n /**\n * Sets the id of the input element.\n *\n * @type {string}\n * @default {null}\n */\n inputId: {\n type: String\n },\n /**\n * Sets RTL support. Accepts 'ltr', 'rtl', 'auto'.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir\n * @type {string}\n * @default 'auto'\n */\n dir: {\n type: String,\n default: \"auto\"\n },\n /**\n * When true, hitting the 'tab' key will select the current select value\n *\n * @type {boolean}\n * @deprecated since 3.3 - use selectOnKeyCodes instead\n */\n selectOnTab: {\n type: Boolean,\n default: false\n },\n /**\n * Keycodes that will select the current option.\n *\n * @type Array\n */\n selectOnKeyCodes: {\n type: Array,\n default: () => [\n // enter\n 13\n ]\n },\n /**\n * Query Selector used to find the search input\n * when the 'search' scoped slot is used.\n *\n * Must be a valid CSS selector string.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector\n * @type {string}\n */\n searchInputQuerySelector: {\n type: String,\n default: \"[type=search]\"\n },\n /**\n * Used to modify the default keydown events map\n * for the search input. Can be used to implement\n * custom behaviour for key presses.\n */\n mapKeydown: {\n type: Function,\n /**\n * @param {object} map Existing keydown handlers map.\n * @param {VueSelect} vm Component instance.\n * @return {object}\n */\n default: (map) => map\n },\n /**\n * Append the dropdown element to the end of the body\n * and size/position it dynamically. Use it if you have\n * overflow or z-index issues.\n *\n * @type {boolean}\n */\n appendToBody: {\n type: Boolean,\n default: false\n },\n /**\n * When `appendToBody` is true, this function is responsible for\n * positioning the drop down list.\n *\n * If a function is returned from `calculatePosition`, it will\n * be called when the drop down list is removed from the DOM.\n * This allows for any garbage collection you may need to do.\n *\n * @since v3.7.0\n * @see http://vue-select.org/guide/positioning.html\n */\n calculatePosition: {\n type: Function,\n /**\n * @param {HTMLUListElement} dropdownList Dropdown list element.\n * @param {Vue} component Component instance.\n * @param {object} width Computed dropdown coordinates.\n * @param {string} width.width Computed width value.\n * @param {string} width.top Computed top position.\n * @param {string} width.left Computed left position.\n * @return {Function | void}\n */\n default(dropdownList, component, { width, top, left }) {\n dropdownList.style.top = top;\n dropdownList.style.left = left;\n dropdownList.style.width = width;\n }\n },\n /**\n * Determines whether the dropdown should be open.\n * Receives the component instance as the only argument.\n *\n * @since v3.12.0\n * @return {boolean}\n */\n dropdownShouldOpen: {\n type: Function,\n default({ noDrop, open, mutableLoading }) {\n return noDrop ? false : open && !mutableLoading;\n }\n },\n /**\n * Display a visible border around dropdown options\n * which have keyboard focus.\n */\n keyboardFocusBorder: {\n type: Boolean,\n default: false\n },\n /**\n * A unique identifier used to generate IDs in HTML.\n * Must be unique for every instance of the component.\n */\n uid: {\n type: [String, Number],\n default: () => uniqueId()\n }\n },\n emits: [\n \"open\",\n \"close\",\n \"update:modelValue\",\n \"search\",\n \"search:compositionstart\",\n \"search:compositionend\",\n \"search:keydown\",\n \"search:blur\",\n \"search:focus\",\n \"search:input\",\n \"option:created\",\n \"option:selecting\",\n \"option:selected\",\n \"option:deselecting\",\n \"option:deselected\"\n ],\n data() {\n return {\n search: \"\",\n open: false,\n isComposing: false,\n isKeyboardNavigation: false,\n pushedTags: [],\n // eslint-disable-next-line vue/no-reserved-keys\n _value: [],\n // Internal value managed by Vue Select if no `modelValue` prop is passed\n deselectButtons: []\n };\n },\n computed: {\n isReducingValues() {\n return this.$props.reduce !== this.$options.props.reduce.default;\n },\n /**\n * Determine if the component needs to\n * track the state of values internally.\n *\n * @return {boolean}\n */\n isTrackingValues() {\n return typeof this.modelValue === \"undefined\" || this.isReducingValues;\n },\n /**\n * The options that are currently selected.\n *\n * @return {Array}\n */\n selectedValue() {\n let value = this.modelValue;\n if (this.isTrackingValues) {\n value = this.$data._value;\n }\n if (value !== void 0 && value !== null && value !== \"\") {\n return [].concat(value);\n }\n return [];\n },\n /**\n * The options available to be chosen\n * from the dropdown, including any\n * tags that have been pushed.\n *\n * @return {Array}\n */\n optionList() {\n return this.options.concat(this.pushTags ? this.pushedTags : []);\n },\n /**\n * Find the search input DOM element.\n *\n * @return {HTMLInputElement}\n */\n searchEl() {\n return this.$slots.search ? this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector) : this.$refs.search;\n },\n /**\n * The object to be bound to the $slots.search slot.\n *\n * @return {object}\n */\n scope() {\n const listSlot = {\n search: this.search,\n loading: this.loading,\n searching: this.searching,\n filteredOptions: this.filteredOptions\n };\n return {\n search: {\n attributes: {\n id: this.inputId,\n disabled: this.disabled,\n placeholder: this.searchPlaceholder,\n tabindex: this.tabindex,\n readonly: !this.searchable,\n role: \"combobox\",\n \"aria-autocomplete\": \"list\",\n \"aria-label\": this.ariaLabelCombobox,\n \"aria-controls\": `vs-${this.uid}__listbox`,\n \"aria-owns\": `vs-${this.uid}__listbox`,\n \"aria-expanded\": this.dropdownOpen.toString(),\n ref: \"search\",\n type: \"search\",\n autocomplete: this.autocomplete,\n value: this.search,\n ...this.dropdownOpen && this.filteredOptions[this.typeAheadPointer] ? {\n \"aria-activedescendant\": `vs-${this.uid}__option-${this.typeAheadPointer}`\n } : {}\n },\n events: {\n compositionstart: () => this.isComposing = true,\n compositionend: () => this.isComposing = false,\n keydown: this.onSearchKeyDown,\n keypress: this.onSearchKeyPress,\n blur: this.onSearchBlur,\n focus: this.onSearchFocus,\n input: (e) => this.search = e.target.value\n }\n },\n spinner: {\n loading: this.mutableLoading\n },\n noOptions: {\n search: this.search,\n loading: this.mutableLoading,\n searching: this.searching\n },\n openIndicator: {\n attributes: {\n ref: \"openIndicator\",\n role: \"presentation\",\n class: \"vs__open-indicator\"\n }\n },\n listHeader: listSlot,\n listFooter: listSlot,\n header: { ...listSlot, deselect: this.deselect },\n footer: { ...listSlot, deselect: this.deselect }\n };\n },\n /**\n * Returns an object containing the child components\n * that will be used throughout the component. The\n * `component` prop can be used to overwrite the defaults.\n *\n * @return {object}\n */\n childComponents() {\n return {\n ...childComponents,\n ...this.components\n };\n },\n /**\n * Holds the current state of the component.\n *\n * @return {object}\n */\n stateClasses() {\n return {\n \"vs--open\": this.dropdownOpen,\n \"vs--single\": !this.multiple,\n \"vs--multiple\": this.multiple,\n \"vs--searching\": this.searching && !this.noDrop,\n \"vs--searchable\": this.searchable && !this.noDrop,\n \"vs--unsearchable\": !this.searchable,\n \"vs--loading\": this.mutableLoading,\n \"vs--disabled\": this.disabled\n };\n },\n /**\n * Return the current state of the\n * search input\n *\n * @return {boolean} True if non empty value\n */\n searching() {\n return !!this.search;\n },\n /**\n * Return the current state of the\n * dropdown menu.\n *\n * @return {boolean} True if open\n */\n dropdownOpen() {\n return this.dropdownShouldOpen(this);\n },\n /**\n * Return the placeholder string if it's set\n * & there is no value selected.\n *\n * @return {string} Placeholder text\n */\n searchPlaceholder() {\n return this.isValueEmpty && this.placeholder ? this.placeholder : void 0;\n },\n /**\n * The currently displayed options, filtered\n * by the search elements value. If tagging\n * true, the search text will be prepended\n * if it doesn't already exist.\n *\n * @return {Array}\n */\n filteredOptions() {\n const limitOptions = (options2) => {\n if (this.limit !== null) {\n return options2.slice(0, this.limit);\n }\n return options2;\n };\n const optionList = [].concat(this.optionList);\n if (!this.filterable && !this.taggable) {\n return limitOptions(optionList);\n }\n const options = this.search.length ? this.filter(optionList, this.search, this) : optionList;\n if (this.taggable && this.search.length) {\n try {\n const createdOption = this.createOption(this.search);\n if (!this.optionExists(createdOption)) {\n options.unshift(createdOption);\n }\n } catch {\n }\n }\n return limitOptions(options);\n },\n /**\n * Check if there aren't any options selected.\n *\n * @return {boolean}\n */\n isValueEmpty() {\n return this.selectedValue.length === 0;\n },\n /**\n * Determines if the clear button should be displayed.\n *\n * @return {boolean}\n */\n showClearButton() {\n return !this.multiple && this.clearable && !this.open && !this.isValueEmpty;\n }\n },\n watch: {\n /**\n * Maybe reset the value\n * when options change.\n * Make sure selected option\n * is correct.\n *\n * @param {Array} newOptions Updated options list.\n * @param {Array} oldOptions Previous options list.\n * @return {boolean} [description]\n */\n options(newOptions, oldOptions) {\n const shouldReset = () => typeof this.resetOnOptionsChange === \"function\" ? this.resetOnOptionsChange(\n newOptions,\n oldOptions,\n this.selectedValue\n ) : this.resetOnOptionsChange;\n if (!this.taggable && shouldReset()) {\n this.clearSelection();\n }\n if (this.modelValue && this.isTrackingValues) {\n this.setInternalValueFromOptions(this.modelValue);\n }\n },\n /**\n * Make sure to update internal\n * value if prop changes outside\n */\n modelValue: {\n immediate: true,\n handler(val) {\n if (this.isTrackingValues) {\n this.setInternalValueFromOptions(val);\n }\n }\n },\n /**\n * Always reset the value when\n * the multiple prop changes.\n *\n * @return {void}\n */\n multiple() {\n this.clearSelection();\n },\n open(isOpen) {\n this.$emit(isOpen ? \"open\" : \"close\");\n },\n search(search) {\n if (search.length) {\n this.open = true;\n }\n }\n },\n created() {\n this.mutableLoading = this.loading;\n },\n methods: {\n /**\n * Make sure tracked value is\n * one option if possible.\n *\n * @param {object | string} value Reduced value to resolve.\n * @return {void}\n */\n setInternalValueFromOptions(value) {\n if (Array.isArray(value)) {\n this.$data._value = value.map((val) => this.findOptionFromReducedValue(val));\n } else {\n this.$data._value = this.findOptionFromReducedValue(value);\n }\n },\n /**\n * Select or deselect a given option.\n * Allow deselect if clearable or if not the only selected option.\n *\n * @param {object | string} option Option to select or deselect.\n * @return {void}\n */\n select(option) {\n this.$emit(\"option:selecting\", option);\n if (!this.isOptionSelected(option)) {\n if (this.taggable && !this.optionExists(option)) {\n this.$emit(\"option:created\", option);\n this.pushTag(option);\n }\n if (this.multiple) {\n option = this.selectedValue.concat(option);\n }\n this.updateValue(option);\n this.$emit(\"option:selected\", option);\n } else if (this.deselectFromDropdown && (this.clearable || this.multiple && this.selectedValue.length > 1)) {\n this.deselect(option);\n }\n this.onAfterSelect(option);\n },\n /**\n * De-select a given option.\n *\n * @param {object | string} option Option to remove.\n * @return {void}\n */\n deselect(option) {\n this.$emit(\"option:deselecting\", option);\n this.updateValue(this.selectedValue.filter((val) => {\n return !this.optionComparator(val, option);\n }));\n this.$emit(\"option:deselected\", option);\n },\n /**\n * De-select a given option on keyboard input.\n *\n * @param {object | string} option Option to remove.\n * @param {number} index Index of the deselect button.\n * @return {void}\n */\n keyboardDeselect(option, index2) {\n this.deselect(option);\n const nextDeselect = this.deselectButtons?.[index2 + 1];\n const prevDeselect = this.deselectButtons?.[index2 - 1];\n const deselectToFocus = nextDeselect ?? prevDeselect;\n if (deselectToFocus) {\n deselectToFocus.focus();\n } else {\n this.searchEl.focus();\n }\n },\n /**\n * Clears the currently selected value(s)\n *\n * @return {void}\n */\n clearSelection() {\n this.updateValue(this.multiple ? [] : null);\n this.searchEl.focus();\n },\n /**\n * Called from this.select after each selection.\n *\n * @param {object | string} option Option that was handled.\n * @return {void}\n */\n onAfterSelect() {\n if (this.closeOnSelect) {\n this.open = !this.open;\n }\n if (this.clearSearchOnSelect) {\n this.search = \"\";\n }\n if (this.noDrop && this.multiple) {\n this.$nextTick(() => this.$refs.search.focus());\n }\n },\n /**\n * Accepts a selected value, updates local\n * state when required, and triggers the\n * input event.\n *\n * @fires input\n * @param {object | string} value Selected value payload.\n */\n updateValue(value) {\n if (typeof this.modelValue === \"undefined\") {\n this.$data._value = value;\n }\n if (value !== null) {\n if (Array.isArray(value)) {\n value = value.map((val) => this.reduce(val));\n } else {\n value = this.reduce(value);\n }\n }\n this.$emit(\"update:modelValue\", value);\n },\n /**\n * Toggle the visibility of the dropdown menu.\n *\n * @param {Event} event Toggle trigger event.\n * @return {void}\n */\n toggleDropdown(event) {\n const targetIsNotSearch = event.target !== this.searchEl;\n if (targetIsNotSearch) {\n event.preventDefault();\n }\n const ignoredButtons = [\n ...this.deselectButtons || [],\n ...this.$refs.clearButton ? [this.$refs.clearButton] : []\n ];\n if (this.searchEl === void 0 || ignoredButtons.filter(Boolean).some((ref) => ref.contains(event.target) || ref === event.target)) {\n event.preventDefault();\n return;\n }\n if (this.open && targetIsNotSearch) {\n this.open = false;\n this.searchEl.blur();\n } else if (!this.disabled) {\n this.open = true;\n this.searchEl.focus();\n }\n },\n /**\n * Check if the given option is currently selected.\n *\n * @param {object | string} option Option to evaluate.\n * @return {boolean} True when selected | False otherwise\n */\n isOptionSelected(option) {\n return this.selectedValue.some((value) => this.optionComparator(value, option));\n },\n /**\n * Can the current option be removed via the dropdown?\n *\n * @param {object | string} option Option to evaluate.\n * @return {boolean}\n */\n isOptionDeselectable(option) {\n return this.isOptionSelected(option) && this.deselectFromDropdown;\n },\n /**\n * Check if the option at the given index should display a\n * keyboard focus border.\n *\n * @param {number} index Option index.\n * @return {boolean}\n */\n hasKeyboardFocusBorder(index2) {\n if (this.keyboardFocusBorder && this.isKeyboardNavigation) {\n return index2 === this.typeAheadPointer;\n }\n return false;\n },\n /**\n * Determine if two option objects are matching.\n *\n * @param {object} a First option.\n * @param {object} b Second option.\n * @return {boolean}\n */\n optionComparator(a, b) {\n return this.getOptionKey(a) === this.getOptionKey(b);\n },\n /**\n * Finds an option from the options\n * where a reduced value matches\n * the passed in value.\n *\n * @param {object} value Reduced value to match.\n * @return {*}\n */\n findOptionFromReducedValue(value) {\n const predicate = (option) => JSON.stringify(this.reduce(option)) === JSON.stringify(value);\n const matches = [...this.options, ...this.pushedTags].filter(predicate);\n if (matches.length === 1) {\n return matches[0];\n }\n return matches.find((match) => this.optionComparator(match, this.$data._value)) || value;\n },\n /**\n * 'Private' function to close the search options\n *\n * @fires {search:blur}\n * @return {void}\n */\n closeSearchOptions() {\n this.open = false;\n this.$emit(\"search:blur\");\n },\n /**\n * Delete the value on Delete keypress when there is no\n * text in the search input, & there's tags to delete\n *\n * @return {this.value}\n */\n maybeDeleteValue() {\n if (!this.searchEl.value.length && this.selectedValue && this.selectedValue.length && this.clearable) {\n let value = null;\n if (this.multiple) {\n value = [\n ...this.selectedValue.slice(0, this.selectedValue.length - 1)\n ];\n }\n this.updateValue(value);\n }\n },\n /**\n * Determine if an option exists\n * within this.optionList array.\n *\n * @param {Object || String} option Option to find.\n * @return {boolean}\n */\n optionExists(option) {\n return this.optionList.some((_option) => this.optionComparator(_option, option));\n },\n /**\n * Determine the `aria-selected` value\n * of an option\n *\n * @param {object | string} option Option to evaluate.\n * @return {null|string}\n */\n optionAriaSelected(option) {\n if (!this.selectable(option)) {\n return null;\n }\n return String(this.isOptionSelected(option));\n },\n /**\n * Ensures that options are always\n * passed as objects to scoped slots.\n *\n * @param {object | string} option Option to normalize.\n * @return {object}\n */\n normalizeOptionForSlot(option) {\n return typeof option === \"object\" ? option : { [this.label]: option };\n },\n /**\n * If push-tags is true, push the\n * given option to `this.pushedTags`.\n *\n * @param {Object || String} option Option to append.\n * @return {void}\n */\n pushTag(option) {\n this.pushedTags.push(option);\n },\n /**\n * If there is any text in the search input, remove it.\n * Otherwise, blur the search input to close the dropdown.\n *\n * @return {void}\n */\n onEscape() {\n if (!this.search.length) {\n this.open = false;\n } else {\n this.search = \"\";\n }\n },\n /**\n * Close the dropdown on blur.\n *\n * @fires {search:blur}\n * @return {void}\n */\n onSearchBlur() {\n if (this.mousedown && !this.searching) {\n this.mousedown = false;\n } else {\n const { clearSearchOnSelect, multiple } = this;\n if (this.clearSearchOnBlur({ clearSearchOnSelect, multiple })) {\n this.search = \"\";\n }\n this.closeSearchOptions();\n return;\n }\n if (this.search.length === 0 && this.options.length === 0) {\n this.closeSearchOptions();\n }\n },\n /**\n * Do NOT open the dropdown here: auto-opening on focus violates\n * WCAG 3.2.1 (On Focus). Keyboard users open via\n * Space/Enter/ArrowDown/ArrowUp; mouse users click.\n *\n * @fires {search:focus}\n * @return {void}\n */\n onSearchFocus() {\n this.$emit(\"search:focus\");\n },\n /**\n * Event-Handler to help workaround IE11 (probably fixes 10 as well)\n * firing a `blur` event when clicking\n * the dropdown's scrollbar, causing it\n * to collapse abruptly.\n *\n * @see https://github.com/sagalbot/vue-select/issues/106\n * @return {void}\n */\n onMousedown() {\n this.mousedown = true;\n },\n /**\n * Event-Handler to help workaround IE11 (probably fixes 10 as well)\n *\n * @see https://github.com/sagalbot/vue-select/issues/106\n * @return {void}\n */\n onMouseUp() {\n this.mousedown = false;\n },\n /**\n * Event-Handler for option mousemove\n *\n * @param {object | string} option Hovered option.\n * @param {number} index Hovered option index.\n * @return {void}\n */\n onMouseMove(option, index2) {\n this.isKeyboardNavigation = false;\n if (!this.selectable(option)) {\n return;\n }\n this.typeAheadPointer = index2;\n },\n /**\n * Search KeyBoardEvent handler.\n *\n * @param {KeyboardEvent} e Keyboard event.\n * @return {Function}\n */\n onSearchKeyDown(e) {\n const preventAndSelect = (e2) => {\n e2.preventDefault();\n if (!this.open) {\n this.open = true;\n return;\n }\n return !this.isComposing && this.typeAheadSelect();\n };\n const defaults = {\n // backspace\n 8: () => this.maybeDeleteValue(),\n // tab\n 9: () => this.onTab(),\n // esc\n 27: () => this.onEscape(),\n // up.prevent\n 38: (e2) => {\n e2.preventDefault();\n this.isKeyboardNavigation = true;\n if (!this.open) {\n this.open = true;\n return;\n }\n return this.typeAheadUp();\n },\n // down.prevent\n 40: (e2) => {\n e2.preventDefault();\n this.isKeyboardNavigation = true;\n if (!this.open) {\n this.open = true;\n return;\n }\n return this.typeAheadDown();\n }\n };\n this.selectOnKeyCodes.forEach((keyCode) => defaults[keyCode] = preventAndSelect);\n const handlers = this.mapKeydown(defaults, this);\n if (typeof handlers[e.keyCode] === \"function\") {\n return handlers[e.keyCode](e);\n }\n },\n /**\n * TODO: Probably want to add a mapKeyPress method just like we have for keydown.\n *\n * @param {KeyboardEvent} e Keyboard event.\n */\n onSearchKeyPress(e) {\n if (!this.open && e.keyCode === 32) {\n e.preventDefault();\n this.open = true;\n }\n }\n }\n};\nconst _hoisted_1 = [\"id\", \"dir\"];\nconst _hoisted_2 = {\n ref: \"toggle\",\n class: \"vs__dropdown-toggle\"\n};\nconst _hoisted_3 = [\"disabled\", \"title\", \"aria-label\", \"onMousedown\", \"onKeydown\"];\nconst _hoisted_4 = {\n ref: \"actions\",\n class: \"vs__actions\"\n};\nconst _hoisted_5 = [\"disabled\", \"title\", \"aria-label\"];\nconst _hoisted_6 = { class: \"vs__spinner\" };\nconst _hoisted_7 = [\"id\", \"aria-label\", \"aria-multiselectable\"];\nconst _hoisted_8 = [\"id\", \"aria-selected\", \"onMousemove\", \"onClick\"];\nconst _hoisted_9 = {\n key: 0,\n class: \"vs__no-options\"\n};\nconst _hoisted_10 = [\"id\", \"aria-label\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _directive_append_to_body = resolveDirective(\"append-to-body\");\n return openBlock(), createElementBlock(\"div\", {\n id: `v-select-${$props.uid}`,\n dir: $props.dir,\n class: normalizeClass([\"v-select\", $options.stateClasses])\n }, [\n renderSlot(_ctx.$slots, \"header\", normalizeProps(guardReactiveProps($options.scope.header))),\n createElementVNode(\"div\", _hoisted_2, [\n createElementVNode(\"div\", {\n ref: \"selectedOptions\",\n class: \"vs__selected-options\",\n onMousedown: _cache[0] || (_cache[0] = (...args) => $options.toggleDropdown && $options.toggleDropdown(...args))\n }, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.selectedValue, (option, index2) => {\n return renderSlot(_ctx.$slots, \"selected-option-container\", {\n option: $options.normalizeOptionForSlot(option),\n deselect: $options.deselect,\n multiple: $props.multiple,\n disabled: $props.disabled\n }, () => [\n (openBlock(), createElementBlock(\"span\", {\n key: $props.getOptionKey(option),\n class: \"vs__selected\"\n }, [\n renderSlot(_ctx.$slots, \"selected-option\", mergeProps({ ref_for: true }, $options.normalizeOptionForSlot(option)), () => [\n createTextVNode(toDisplayString($props.getOptionLabel(option)), 1)\n ]),\n $props.multiple ? (openBlock(), createElementBlock(\"button\", {\n key: 0,\n ref_for: true,\n ref: (el) => $data.deselectButtons[index2] = el,\n disabled: $props.disabled,\n type: \"button\",\n class: \"vs__deselect\",\n title: $props.ariaLabelDeselectOption($props.getOptionLabel(option)),\n \"aria-label\": $props.ariaLabelDeselectOption($props.getOptionLabel(option)),\n onMousedown: withModifiers(($event) => $options.deselect(option), [\"stop\"]),\n onKeydown: withKeys(($event) => $options.keyboardDeselect(option, index2), [\"enter\"])\n }, [\n (openBlock(), createBlock(resolveDynamicComponent($options.childComponents.Deselect)))\n ], 40, _hoisted_3)) : createCommentVNode(\"\", true)\n ]))\n ]);\n }), 256)),\n renderSlot(_ctx.$slots, \"search\", normalizeProps(guardReactiveProps($options.scope.search)), () => [\n createElementVNode(\"input\", mergeProps({ class: \"vs__search\" }, $options.scope.search.attributes, toHandlers($options.scope.search.events, true)), null, 16)\n ])\n ], 544),\n createElementVNode(\"div\", _hoisted_4, [\n withDirectives(createElementVNode(\"button\", {\n ref: \"clearButton\",\n disabled: $props.disabled,\n type: \"button\",\n class: \"vs__clear\",\n title: $props.ariaLabelClearSelected,\n \"aria-label\": $props.ariaLabelClearSelected,\n onClick: _cache[1] || (_cache[1] = (...args) => $options.clearSelection && $options.clearSelection(...args))\n }, [\n (openBlock(), createBlock(resolveDynamicComponent($options.childComponents.Deselect)))\n ], 8, _hoisted_5), [\n [vShow, $options.showClearButton]\n ]),\n !$props.noDrop ? (openBlock(), createElementBlock(\"button\", {\n key: 0,\n ref: \"openIndicatorButton\",\n class: \"vs__open-indicator-button\",\n type: \"button\",\n tabindex: \"-1\",\n \"aria-hidden\": \"true\",\n onMousedown: _cache[2] || (_cache[2] = (...args) => $options.toggleDropdown && $options.toggleDropdown(...args))\n }, [\n renderSlot(_ctx.$slots, \"open-indicator\", normalizeProps(guardReactiveProps($options.scope.openIndicator)), () => [\n (openBlock(), createBlock(resolveDynamicComponent($options.childComponents.OpenIndicator), normalizeProps(guardReactiveProps($options.scope.openIndicator.attributes)), null, 16))\n ])\n ], 544)) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"spinner\", normalizeProps(guardReactiveProps($options.scope.spinner)), () => [\n withDirectives(createElementVNode(\"div\", _hoisted_6, \" Loading... \", 512), [\n [vShow, _ctx.mutableLoading]\n ])\n ])\n ], 512)\n ], 512),\n createVNode(Transition, { name: $props.transition }, {\n default: withCtx(() => [\n $options.dropdownOpen ? withDirectives((openBlock(), createElementBlock(\"ul\", {\n id: `vs-${$props.uid}__listbox`,\n ref: \"dropdownMenu\",\n key: `vs-${$props.uid}__listbox`,\n class: \"vs__dropdown-menu\",\n role: \"listbox\",\n \"aria-label\": $props.ariaLabelListbox,\n \"aria-multiselectable\": $props.multiple ? \"true\" : null,\n tabindex: \"-1\",\n onMousedown: _cache[3] || (_cache[3] = withModifiers((...args) => $options.onMousedown && $options.onMousedown(...args), [\"prevent\"])),\n onMouseup: _cache[4] || (_cache[4] = (...args) => $options.onMouseUp && $options.onMouseUp(...args))\n }, [\n renderSlot(_ctx.$slots, \"list-header\", normalizeProps(guardReactiveProps($options.scope.listHeader))),\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.filteredOptions, (option, index2) => {\n return openBlock(), createElementBlock(\"li\", {\n id: `vs-${$props.uid}__option-${index2}`,\n key: $props.getOptionKey(option),\n role: \"option\",\n class: normalizeClass([\"vs__dropdown-option\", {\n \"vs__dropdown-option--deselect\": $options.isOptionDeselectable(option) && index2 === _ctx.typeAheadPointer,\n \"vs__dropdown-option--selected\": $options.isOptionSelected(option),\n \"vs__dropdown-option--highlight\": index2 === _ctx.typeAheadPointer,\n \"vs__dropdown-option--kb-focus\": $options.hasKeyboardFocusBorder(index2),\n \"vs__dropdown-option--disabled\": !$props.selectable(option)\n }]),\n \"aria-selected\": $options.optionAriaSelected(option),\n onMousemove: ($event) => $options.onMouseMove(option, index2),\n onClick: withModifiers(($event) => $props.selectable(option) ? $options.select(option) : null, [\"prevent\", \"stop\"])\n }, [\n renderSlot(_ctx.$slots, \"option\", mergeProps({ ref_for: true }, $options.normalizeOptionForSlot(option)), () => [\n createTextVNode(toDisplayString($props.getOptionLabel(option)), 1)\n ])\n ], 42, _hoisted_8);\n }), 128)),\n $options.filteredOptions.length === 0 ? (openBlock(), createElementBlock(\"li\", _hoisted_9, [\n renderSlot(_ctx.$slots, \"no-options\", normalizeProps(guardReactiveProps($options.scope.noOptions)), () => [\n _cache[5] || (_cache[5] = createTextVNode(\" Sorry, no matching options. \", -1))\n ])\n ])) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"list-footer\", normalizeProps(guardReactiveProps($options.scope.listFooter)))\n ], 40, _hoisted_7)), [\n [_directive_append_to_body]\n ]) : (openBlock(), createElementBlock(\"ul\", {\n key: 1,\n id: `vs-${$props.uid}__listbox`,\n role: \"listbox\",\n \"aria-label\": $props.ariaLabelListbox,\n style: { \"display\": \"none\", \"visibility\": \"hidden\" }\n }, null, 8, _hoisted_10))\n ]),\n _: 3\n }, 8, [\"name\"]),\n renderSlot(_ctx.$slots, \"footer\", normalizeProps(guardReactiveProps($options.scope.footer)))\n ], 10, _hoisted_1);\n}\nconst Select = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nconst index = { ajax, pointer, pointerScroll };\nexport {\n Select as VueSelect,\n index as mixins\n};\n//# sourceMappingURL=index.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _sfc_main = {\n name: \"ChevronDownIcon\",\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};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon chevron-down-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst ChevronDown = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n ChevronDown as C\n};\n//# sourceMappingURL=ChevronDown.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _sfc_main = {\n name: \"CloseIcon\",\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};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon close-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n IconClose as I\n};\n//# sourceMappingURL=Close.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!./NcActionButton.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!./NcActionButton.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButton.css';\nimport { c as mdiChevronRight, d as mdiCheck } from \"./mdi.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { A as ActionTextMixin } from \"./actionText.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, mergeProps, renderSlot, normalizeStyle, toDisplayString, createCommentVNode, createBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _sfc_main = {\n name: \"NcActionButton\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: NC_ACTIONS_IS_SEMANTIC_MENU,\n default: false\n }\n },\n props: {\n /**\n * disabled state of the action button\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * If this is a menu, a chevron icon will\n * be added at the end of the line\n */\n isMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The button's behavior, by default the button acts like a normal button with optional toggle button behavior if `modelValue` is `true` or `false`.\n * But you can also set to checkbox button behavior with tri-state or radio button like behavior.\n * This extends the native HTML button type attribute.\n */\n type: {\n type: String,\n default: \"button\",\n validator: (behavior) => [\"button\", \"checkbox\", \"radio\", \"reset\", \"submit\"].includes(behavior)\n },\n /**\n * The buttons state if `type` is 'checkbox' or 'radio' (meaning if it is pressed / selected).\n * For checkbox and toggle button behavior - boolean value.\n * For radio button behavior - could be a boolean checked or a string with the value of the button.\n * Note: Unlike native radio buttons, NcActionButton are not grouped by name, so you need to connect them by bind correct modelValue.\n *\n * **This is not availabe for `type='submit'` or `type='reset'`**\n *\n * If using `type='checkbox'` a `model-value` of `true` means checked, `false` means unchecked and `null` means indeterminate (tri-state)\n * For `type='radio'` `null` is equal to `false`\n */\n modelValue: {\n type: [Boolean, String],\n default: null\n },\n /**\n * The value used for the `modelValue` when this component is used with radio behavior\n * Similar to the `value` attribute of ``\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Small underlying text content of the entry\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"update:modelValue\"],\n setup() {\n return {\n mdiCheck,\n mdiChevronRight\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 * The current \"checked\" or \"pressed\" state for the model behavior\n */\n isChecked() {\n if (this.type === \"radio\" && typeof this.modelValue !== \"boolean\") {\n return this.modelValue === this.value;\n }\n return this.modelValue;\n },\n /**\n * The native HTML type to set on the button\n */\n nativeType() {\n if (this.type === \"submit\" || this.type === \"reset\") {\n return this.type;\n }\n return \"button\";\n },\n /**\n * HTML attributes to bind to the