diff --git a/apps/files_sharing/src/components/NewFileRequestDialog.vue b/apps/files_sharing/src/components/NewFileRequestDialog.vue index 3a620bd0a5c45..24de10b725e9b 100644 --- a/apps/files_sharing/src/components/NewFileRequestDialog.vue +++ b/apps/files_sharing/src/components/NewFileRequestDialog.vue @@ -197,11 +197,14 @@ export default defineComponent({ }, data() { + const destination = (this.context.permissions & Permission.SHARE) + ? this.context.path + : '/' return { currentStep: STEP.FIRST, loading: false, - destination: this.context.path || '/', + destination, label: '', note: '', diff --git a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue index 8ad587e5c730b..d4602872afe18 100644 --- a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue +++ b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue @@ -73,10 +73,11 @@ \\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.file-request-dialog__note[data-v-38c8f31f] textarea {\n\twidth: 100% !important;\n\tmin-height: 80px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue\"],\"names\":[],\"mappings\":\";AA0KA;CACA,sBAAA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{staticClass:\"file-request-dialog\",attrs:{\"data-cy-file-request-dialog\":\"\",\"close-on-click-outside\":false,\"name\":_vm.currentStep !== _vm.STEP.LAST ? _vm.t('files_sharing', 'Create a file request') : _vm.t('files_sharing', 'File request created'),\"size\":\"normal\"},on:{\"closing\":_vm.onCancel},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"aria-label\":_vm.t('files_sharing', 'Previous step'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"back\",\"variant\":\"tertiary\"},on:{\"click\":function($event){_vm.currentStep = _vm.STEP.FIRST}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Previous step'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"dialog__actions-separator\"}),_vm._v(\" \"),(_vm.currentStep !== _vm.STEP.LAST)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Cancel'),\"disabled\":_vm.loading,\"title\":_vm.t('files_sharing', 'Cancel the file request creation'),\"data-cy-file-request-dialog-controls\":\"cancel\",\"variant\":\"tertiary\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\")]):(_vm.emails.length !== 0)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Close without sending emails'),\"disabled\":_vm.loading,\"title\":_vm.t('files_sharing', 'Close without sending emails'),\"data-cy-file-request-dialog-controls\":\"cancel\",\"variant\":\"tertiary\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Close'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.currentStep !== _vm.STEP.LAST)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Continue'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"next\"},on:{\"click\":_vm.onPageNext},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconNext',{attrs:{\"size\":20}})]},proxy:true}],null,false,3563923451)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Continue'))+\"\\n\\t\\t\")]):_c('NcButton',{attrs:{\"aria-label\":_vm.finishButtonLabel,\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"finish\",\"variant\":\"primary\"},on:{\"click\":_vm.onFinish},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconCheck',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.finishButtonLabel)+\"\\n\\t\\t\")])]},proxy:true}])},[_c('NcNoteCard',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],staticClass:\"file-request-dialog__header\",attrs:{\"type\":\"info\"}},[_c('p',{staticClass:\"file-request-dialog__description\",attrs:{\"id\":\"file-request-dialog-description\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Collect files from others even if they do not have an account.'))+\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'To ensure you can receive files, verify you have enough storage available.'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('form',{ref:\"form\",staticClass:\"file-request-dialog__form\",attrs:{\"aria-describedby\":\"file-request-dialog-description\",\"aria-label\":_vm.t('files_sharing', 'File request'),\"aria-live\":\"polite\",\"data-cy-file-request-dialog-form\":\"\"},on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();}}},[_c('FileRequestIntro',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],attrs:{\"context\":_vm.context,\"destination\":_vm.destination,\"disabled\":_vm.loading,\"label\":_vm.label,\"note\":_vm.note},on:{\"update:destination\":function($event){_vm.destination=$event},\"update:label\":function($event){_vm.label=$event},\"update:note\":function($event){_vm.note=$event}}}),_vm._v(\" \"),_c('FileRequestDatePassword',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"disabled\":_vm.loading,\"expiration-date\":_vm.expirationDate,\"password\":_vm.password},on:{\"update:expirationDate\":function($event){_vm.expirationDate=$event},\"update:expiration-date\":function($event){_vm.expirationDate=$event},\"update:password\":function($event){_vm.password=$event}}}),_vm._v(\" \"),(_vm.share)?_c('FileRequestFinish',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.LAST),expression:\"currentStep === STEP.LAST\"}],attrs:{\"emails\":_vm.emails,\"is-share-by-mail-enabled\":_vm.isShareByMailEnabled,\"share\":_vm.share},on:{\"add-email\":email => _vm.emails.push(email),\"remove-email\":_vm.onRemoveEmail}}):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AutoFix.vue?vue&type=template&id=3fb26506\"\nimport script from \"./AutoFix.vue?vue&type=script&lang=js\"\nexport * from \"./AutoFix.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon auto-fix-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Information.vue?vue&type=template&id=08fbdef3\"\nimport script from \"./Information.vue?vue&type=script&lang=js\"\nexport * from \"./Information.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon information-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { showError, showSuccess } from '@nextcloud/dialogs';\nimport { t } from '@nextcloud/l10n';\nimport Config from '../services/ConfigService.ts';\nimport logger from '../services/logger.ts';\nconst config = new Config();\n// note: some chars removed on purpose to make them human friendly when read out\nconst passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789';\n/**\n * Generate a valid policy password or request a valid password if password_policy is enabled\n *\n * @param verbose If enabled the the status is shown to the user via toast\n */\nexport default async function (verbose = false) {\n // password policy is enabled, let's request a pass\n if (config.passwordPolicy.api && config.passwordPolicy.api.generate) {\n try {\n const request = await axios.get(config.passwordPolicy.api.generate, {\n params: { context: 'sharing' },\n });\n if (request.data.ocs.data.password) {\n if (verbose) {\n showSuccess(t('files_sharing', 'Password created successfully'));\n }\n return request.data.ocs.data.password;\n }\n }\n catch (error) {\n logger.info('Error generating password from password_policy', { error });\n if (verbose) {\n showError(t('files_sharing', 'Error generating password from password policy'));\n }\n }\n }\n const array = new Uint8Array(10);\n const ratio = passwordSet.length / 255;\n getRandomValues(array);\n let password = '';\n for (let i = 0; i < array.length; i++) {\n password += passwordSet.charAt(array[i] * ratio);\n }\n return password;\n}\n/**\n * Fills the given array with cryptographically secure random values.\n * If the crypto API is not available, it falls back to less secure Math.random().\n * Crypto API is available in modern browsers on secure contexts (HTTPS).\n *\n * @param array - The array to fill with random values.\n */\nfunction getRandomValues(array) {\n if (self?.crypto?.getRandomValues) {\n self.crypto.getRandomValues(array);\n return;\n }\n let len = array.length;\n while (len--) {\n array[len] = Math.floor(Math.random() * 256);\n }\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[(_vm.passwordAndExpirationSummary)?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.passwordAndExpirationSummary)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__expiration\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"expiration\"}},[_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'When should the request expire?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isExpirationDateEnforced),expression:\"!isExpirationDateEnforced\"}],attrs:{\"model-value\":_vm.isExpirationDateEnforced || _vm.expirationDate !== null,\"disabled\":_vm.disabled || _vm.isExpirationDateEnforced},on:{\"update:modelValue\":_vm.onToggleDeadline}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a submission expiration date'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.expirationDate !== null)?_c('NcDateTimePickerNative',{attrs:{\"id\":\"file-request-dialog-expirationDate\",\"disabled\":_vm.disabled,\"hide-label\":true,\"label\":_vm.t('files_sharing', 'Expiration date'),\"max\":_vm.maxDate,\"min\":_vm.minDate,\"placeholder\":_vm.t('files_sharing', 'Select a date'),\"required\":_vm.defaultExpireDateEnforced,\"model-value\":_vm.expirationDate,\"name\":\"expirationDate\",\"type\":\"date\"},on:{\"input\":function($event){return _vm.$emit('update:expirationDate', $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.defaultExpireDateEnforced)?_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a {count} days expiration policy.', { count: _vm.defaultExpireDate }))+\"\\n\\t\\t\")],1):_vm._e()],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__password\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"password\"}},[_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'What password should be used for the request?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isPasswordEnforced),expression:\"!isPasswordEnforced\"}],attrs:{\"model-value\":_vm.isPasswordEnforced || _vm.password !== null,\"disabled\":_vm.disabled || _vm.isPasswordEnforced},on:{\"update:modelValue\":_vm.onTogglePassword}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a password'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.password !== null)?_c('div',{staticClass:\"file-request-dialog__password-field\"},[_c('NcPasswordField',{ref:\"passwordField\",attrs:{\"check-password-strength\":true,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Password'),\"placeholder\":_vm.t('files_sharing', 'Enter a valid password'),\"required\":_vm.enforcePasswordForPublicLink,\"model-value\":_vm.password,\"name\":\"password\"},on:{\"update:value\":function($event){return _vm.$emit('update:password', $event)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Generate a new password'),\"title\":_vm.t('files_sharing', 'Generate a new password'),\"variant\":\"tertiary-no-background\"},on:{\"click\":_vm.onGeneratePassword},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconPasswordGen',{attrs:{\"size\":20}})]},proxy:true}],null,false,1334968784)})],1):_vm._e(),_vm._v(\" \"),(_vm.enforcePasswordForPublicLink)?_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a password protection.'))+\"\\n\\t\\t\")],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=30b9f382&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=30b9f382&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogDatePassword.vue?vue&type=template&id=30b9f382&scoped=true\"\nimport script from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=30b9f382&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"30b9f382\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'You can now share the link below to allow people to upload files to your directory.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcInputField',{ref:\"clipboard\",attrs:{\"model-value\":_vm.shareLink,\"label\":_vm.t('files_sharing', 'Share link'),\"readonly\":true,\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('files_sharing', 'Copy'),\"data-cy-file-request-dialog-fieldset\":\"link\"},on:{\"click\":_vm.copyShareLink,\"trailing-button-click\":_vm.copyShareLink},scopedSlots:_vm._u([{key:\"trailing-button-icon\",fn:function(){return [(_vm.isCopied)?_c('IconCheck',{attrs:{\"size\":20}}):_c('IconClipboard',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),(_vm.isShareByMailEnabled)?[_c('NcTextField',{attrs:{\"label\":_vm.t('files_sharing', 'Send link via email'),\"placeholder\":_vm.t('files_sharing', 'Enter an email address or paste a list'),\"data-cy-file-request-dialog-fieldset\":\"email\",\"type\":\"email\"},on:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.stopPropagation();return _vm.addNewEmail.apply(null, arguments)},\"paste\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onPasteEmails.apply(null, arguments)}},nativeOn:{\"focusout\":function($event){return _vm.addNewEmail.apply(null, arguments)}},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}}),_vm._v(\" \"),(_vm.emails.length > 0)?_c('div',{staticClass:\"file-request-dialog__emails\"},_vm._l((_vm.emails),function(mail){return _c('NcChip',{key:mail,attrs:{\"aria-label-close\":_vm.t('files_sharing', 'Remove email'),\"text\":mail},on:{\"close\":function($event){return _vm.$emit('remove-email', mail)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcAvatar',{attrs:{\"disable-menu\":\"\",\"disable-tooltip\":\"\",\"display-name\":mail,\"is-no-user\":\"\",\"hide-status\":\"\",\"size\":24}})]},proxy:true}],null,true)})}),1):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./NcChip-DLfUzq07.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!./NcChip-DLfUzq07.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcChip-DLfUzq07.css';\nimport { c as mdiClose } from \"../chunks/mdi-DkJglNiS.mjs\";\nimport { useSlots, computed } from \"vue\";\nimport { N as NcActionButton } from \"../chunks/NcActionButton-D7uypboC.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-CX1MSord.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { r as register, n as t19, a as t } from \"../chunks/_l10n-CAnZaLWU.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t19);\nconst _sfc_main = {\n __name: \"NcChip\",\n props: {\n /**\n * aria label to set on the close button\n *\n * @default 'Close'\n */\n ariaLabelClose: {\n type: String,\n default: t(\"Close\")\n },\n /**\n * Container for the actions\n */\n actionsContainer: {\n type: String,\n default: \"body\"\n },\n /**\n * Main text of the chip.\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n *\n * @deprecated will be removed with v9 - use `variant` instead.\n */\n type: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(value)\n },\n /**\n * SVG path of the icon to use, this takes precedence over `iconSVG`.\n * For example icon paths from `@mdi/js` can be used.\n */\n iconPath: {\n type: String,\n default: null\n },\n /**\n * Inline SVG to use as the icon\n */\n iconSvg: {\n type: String,\n default: null\n },\n /**\n * Set to true to prevent the close button to be shown\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n *\n * @since 8.24.0\n */\n variant: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(value)\n }\n },\n emits: [\"close\"],\n setup(__props, { emit }) {\n const props = __props;\n const slots = useSlots();\n const realVariant = computed(() => props.type !== \"secondary\" ? props.type : props.variant);\n const canClose = computed(() => !props.noClose);\n const hasActions = () => Boolean(slots.actions?.());\n const hasIcon = () => Boolean(props.iconPath || props.iconSvg || !!slots.icon?.());\n return { __sfc: true, props, emit, slots, realVariant, canClose, hasActions, hasIcon, mdiClose, NcActionButton, NcActions, NcIconSvgWrapper };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"nc-chip\", class: {\n [`nc-chip--${_setup.realVariant}`]: true,\n \"nc-chip--no-actions\": _vm.noClose && !_setup.hasActions(),\n \"nc-chip--no-icon\": !_setup.hasIcon()\n } }, [_setup.hasIcon() ? _c(\"span\", { staticClass: \"nc-chip__icon\" }, [_vm._t(\"icon\", function() {\n return [_vm.iconPath || _vm.iconSvg ? _c(_setup.NcIconSvgWrapper, { attrs: { \"inline\": \"\", \"path\": _vm.iconPath, \"svg\": _vm.iconPath ? void 0 : _vm.iconSvg, \"size\": 18 } }) : _vm._e()];\n })], 2) : _vm._e(), _c(\"span\", { staticClass: \"nc-chip__text\" }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.text))];\n })], 2), _setup.canClose || _setup.hasActions() ? _c(_setup.NcActions, { staticClass: \"nc-chip__actions\", attrs: { \"container\": _vm.actionsContainer, \"force-menu\": !_setup.canClose, \"variant\": \"tertiary-no-background\" } }, [_setup.canClose ? _c(_setup.NcActionButton, { attrs: { \"close-after-click\": \"\" }, on: { \"click\": function($event) {\n return _setup.emit(\"close\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.mdiClose, \"size\": 20 } })];\n }, proxy: true }], null, false, 2547223506) }, [_vm._v(\" \" + _vm._s(_vm.ariaLabelClose) + \" \")]) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c8e429a5\"\n);\nconst NcChip = __component__.exports;\nexport {\n NcChip as default\n};\n//# sourceMappingURL=NcChip.mjs.map\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClipboardText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClipboardText.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ClipboardText.vue?vue&type=template&id=58267ecd\"\nimport script from \"./ClipboardText.vue?vue&type=script&lang=js\"\nexport * from \"./ClipboardText.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon clipboard-text-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogFinish.vue?vue&type=template&id=99464cac&scoped=true\"\nimport script from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"99464cac\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('fieldset',{staticClass:\"file-request-dialog__label\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"label\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'What are you requesting?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"model-value\":_vm.label,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Request subject'),\"placeholder\":_vm.t('files_sharing', 'Birthday party photos, History assignment…'),\"required\":false,\"name\":\"label\"},on:{\"update:value\":function($event){return _vm.$emit('update:label', $event)}}})],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__destination\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"destination\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Where should these files go?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"model-value\":_vm.destination,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Upload destination'),\"minlength\":2/* cannot share root */,\"placeholder\":_vm.t('files_sharing', 'Select a destination'),\"readonly\":false /* cannot validate a readonly input */,\"required\":true /* cannot be empty */,\"show-trailing-button\":_vm.destination !== _vm.context.path,\"trailing-button-icon\":\"undo\",\"trailing-button-label\":_vm.t('files_sharing', 'Revert to default'),\"name\":\"destination\"},on:{\"click\":_vm.onPickDestination,\"keypress\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent typing in the input, we use the picker */},\"paste\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent pasting in the input, we use the picker */},\"trailing-button-click\":function($event){return _vm.$emit('update:destination', '')}}},[_c('IconFolder',{attrs:{\"size\":18}})],1),_vm._v(\" \"),_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconLock',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.'))+\"\\n\\t\\t\")],1)],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__note\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"note\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Add a note'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"model-value\":_vm.note,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Note for recipient'),\"placeholder\":_vm.t('files_sharing', 'Add a note to help people understand what you are requesting.'),\"required\":false,\"name\":\"note\"},on:{\"update:value\":function($event){return _vm.$emit('update:note', $event)}}}),_vm._v(\" \"),_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'You can add links, date or any other information that will help the recipient understand what you are requesting.'))+\"\\n\\t\\t\")],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Lock.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Lock.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Lock.vue?vue&type=template&id=6d856da2\"\nimport script from \"./Lock.vue?vue&type=script&lang=js\"\nexport * from \"./Lock.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon lock-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=38c8f31f&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=38c8f31f&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogIntro.vue?vue&type=template&id=38c8f31f&scoped=true\"\nimport script from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=38c8f31f&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"38c8f31f\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport logger from '../services/logger.ts';\nimport { isFileRequest } from '../services/SharingService.ts';\nexport default class Share {\n _share;\n /**\n * Create the share object\n *\n * @param ocsData ocs request response\n */\n constructor(ocsData) {\n if (ocsData.ocs && ocsData.ocs.data && ocsData.ocs.data[0]) {\n ocsData = ocsData.ocs.data[0];\n }\n // string to int\n if (typeof ocsData.id === 'string') {\n ocsData.id = Number.parseInt(ocsData.id);\n }\n // convert int into boolean\n ocsData.hide_download = !!ocsData.hide_download;\n ocsData.mail_send = !!ocsData.mail_send;\n if (ocsData.attributes && typeof ocsData.attributes === 'string') {\n try {\n ocsData.attributes = JSON.parse(ocsData.attributes);\n }\n catch {\n logger.warn('Could not parse share attributes returned by server', ocsData.attributes);\n }\n }\n ocsData.attributes = ocsData.attributes ?? [];\n // Pre-declared so Vue 2 makes newPassword reactive at observation time,\n // avoiding $set's property-addition path which races with async setters.\n ocsData.newPassword = ocsData.newPassword ?? undefined;\n // store state\n this._share = ocsData;\n }\n /**\n * Get the share state\n * ! used for reactivity purpose\n * Do not remove. It allow vuejs to\n * inject its watchers into the #share\n * state and make the whole class reactive\n *\n * @return the share raw state\n */\n get state() {\n return this._share;\n }\n /**\n * get the share id\n */\n get id() {\n return this._share.id;\n }\n /**\n * Get the share type\n */\n get type() {\n return this._share.share_type;\n }\n /**\n * Get the share permissions\n * See window.OC.PERMISSION_* variables\n */\n get permissions() {\n return this._share.permissions;\n }\n /**\n * Get the share attributes\n */\n get attributes() {\n return this._share.attributes || [];\n }\n /**\n * Set the share permissions\n * See window.OC.PERMISSION_* variables\n */\n set permissions(permissions) {\n this._share.permissions = permissions;\n }\n // SHARE OWNER --------------------------------------------------\n /**\n * Get the share owner uid\n */\n get owner() {\n return this._share.uid_owner;\n }\n /**\n * Get the share owner's display name\n */\n get ownerDisplayName() {\n return this._share.displayname_owner;\n }\n // SHARED WITH --------------------------------------------------\n /**\n * Get the share with entity uid\n */\n get shareWith() {\n return this._share.share_with;\n }\n /**\n * Get the share with entity display name\n * fallback to its uid if none\n */\n get shareWithDisplayName() {\n return this._share.share_with_displayname\n || this._share.share_with;\n }\n /**\n * Unique display name in case of multiple\n * duplicates results with the same name.\n */\n get shareWithDisplayNameUnique() {\n return this._share.share_with_displayname_unique\n || this._share.share_with;\n }\n /**\n * Get the share with entity link\n */\n get shareWithLink() {\n return this._share.share_with_link;\n }\n /**\n * Get the share with avatar if any\n */\n get shareWithAvatar() {\n return this._share.share_with_avatar;\n }\n // SHARED FILE OR FOLDER OWNER ----------------------------------\n /**\n * Get the shared item owner uid\n */\n get uidFileOwner() {\n return this._share.uid_file_owner;\n }\n /**\n * Get the shared item display name\n * fallback to its uid if none\n */\n get displaynameFileOwner() {\n return this._share.displayname_file_owner\n || this._share.uid_file_owner;\n }\n // TIME DATA ----------------------------------------------------\n /**\n * Get the share creation timestamp\n */\n get createdTime() {\n return this._share.stime;\n }\n /**\n * Get the expiration date\n *\n * @return date with YYYY-MM-DD format\n */\n get expireDate() {\n return this._share.expiration;\n }\n /**\n * Set the expiration date\n *\n * @param date the share expiration date with YYYY-MM-DD format\n */\n set expireDate(date) {\n this._share.expiration = date;\n }\n // EXTRA DATA ---------------------------------------------------\n /**\n * Get the public share token\n */\n get token() {\n return this._share.token;\n }\n /**\n * Set the public share token\n */\n set token(token) {\n this._share.token = token;\n }\n /**\n * Get the share note if any\n */\n get note() {\n return this._share.note;\n }\n /**\n * Set the share note if any\n */\n set note(note) {\n this._share.note = note;\n }\n /**\n * Get the share label if any\n * Should only exist on link shares\n */\n get label() {\n return this._share.label ?? '';\n }\n /**\n * Set the share label if any\n * Should only be set on link shares\n */\n set label(label) {\n this._share.label = label;\n }\n /**\n * Have a mail been sent\n */\n get mailSend() {\n return this._share.mail_send === true;\n }\n /**\n * Hide the download button on public page\n */\n get hideDownload() {\n return this._share.hide_download === true\n || this.attributes.find?.(({ scope, key, value }) => scope === 'permissions' && key === 'download' && !value) !== undefined;\n }\n /**\n * Hide the download button on public page\n */\n set hideDownload(state) {\n // disabling hide-download also enables the download permission\n // needed for regression in Nextcloud 31.0.0 until (incl.) 31.0.3\n if (!state) {\n const attribute = this.attributes.find(({ key, scope }) => key === 'download' && scope === 'permissions');\n if (attribute) {\n attribute.value = true;\n }\n }\n this._share.hide_download = state === true;\n }\n /**\n * Password protection of the share\n */\n get password() {\n return this._share.password;\n }\n /**\n * Password protection of the share\n */\n set password(password) {\n this._share.password = password;\n }\n /**\n * Unsaved password (set during share creation or editing).\n * Delegates to _share so reads/writes go through the reactive state.\n */\n get newPassword() {\n return this._share.newPassword;\n }\n set newPassword(value) {\n this._share.newPassword = value;\n }\n /**\n * Password expiration time\n *\n * @return date with YYYY-MM-DD format\n */\n get passwordExpirationTime() {\n return this._share.password_expiration_time;\n }\n /**\n * Password expiration time\n *\n * @param passwordExpirationTime date with YYYY-MM-DD format\n */\n set passwordExpirationTime(passwordExpirationTime) {\n this._share.password_expiration_time = passwordExpirationTime;\n }\n /**\n * Password protection by Talk of the share\n */\n get sendPasswordByTalk() {\n return this._share.send_password_by_talk;\n }\n /**\n * Password protection by Talk of the share\n *\n * @param sendPasswordByTalk whether to send the password by Talk or not\n */\n set sendPasswordByTalk(sendPasswordByTalk) {\n this._share.send_password_by_talk = sendPasswordByTalk;\n }\n // SHARED ITEM DATA ---------------------------------------------\n /**\n * Get the shared item absolute full path\n */\n get path() {\n return this._share.path;\n }\n /**\n * Return the item type: file or folder\n *\n * @return 'folder' | 'file'\n */\n get itemType() {\n return this._share.item_type;\n }\n /**\n * Get the shared item mimetype\n */\n get mimetype() {\n return this._share.mimetype;\n }\n /**\n * Get the shared item id\n */\n get fileSource() {\n return this._share.file_source;\n }\n /**\n * Get the target path on the receiving end\n * e.g the file /xxx/aaa will be shared in\n * the receiving root as /aaa, the fileTarget is /aaa\n */\n get fileTarget() {\n return this._share.file_target;\n }\n /**\n * Get the parent folder id if any\n */\n get fileParent() {\n return this._share.file_parent;\n }\n // PERMISSIONS Shortcuts\n /**\n * Does this share have READ permissions\n */\n get hasReadPermission() {\n return !!((this.permissions & window.OC.PERMISSION_READ));\n }\n /**\n * Does this share have CREATE permissions\n */\n get hasCreatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_CREATE));\n }\n /**\n * Does this share have DELETE permissions\n */\n get hasDeletePermission() {\n return !!((this.permissions & window.OC.PERMISSION_DELETE));\n }\n /**\n * Does this share have UPDATE permissions\n */\n get hasUpdatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_UPDATE));\n }\n /**\n * Does this share have SHARE permissions\n */\n get hasSharePermission() {\n return !!((this.permissions & window.OC.PERMISSION_SHARE));\n }\n /**\n * Does this share have download permissions\n */\n get hasDownloadPermission() {\n const hasDisabledDownload = (attribute) => {\n return attribute.scope === 'permissions' && attribute.key === 'download' && attribute.value === false;\n };\n return !this.attributes.some(hasDisabledDownload);\n }\n /**\n * Is this mail share a file request ?\n */\n get isFileRequest() {\n return isFileRequest(JSON.stringify(this.attributes));\n }\n set hasDownloadPermission(enabled) {\n this.setAttribute('permissions', 'download', !!enabled);\n }\n setAttribute(scope, key, value) {\n const attrUpdate = {\n scope,\n key,\n value,\n };\n // try and replace existing\n for (const i in this._share.attributes) {\n const attr = this._share.attributes[i];\n if (attr.scope === attrUpdate.scope && attr.key === attrUpdate.key) {\n this._share.attributes.splice(i, 1, attrUpdate);\n return;\n }\n }\n this._share.attributes.push(attrUpdate);\n }\n // PERMISSIONS Shortcuts for the CURRENT USER\n // ! the permissions above are the share settings,\n // ! meaning the permissions for the recipient\n /**\n * Can the current user EDIT this share ?\n */\n get canEdit() {\n return this._share.can_edit === true;\n }\n /**\n * Can the current user DELETE this share ?\n */\n get canDelete() {\n return this._share.can_delete === true;\n }\n /**\n * Top level accessible shared folder fileid for the current user\n */\n get viaFileid() {\n return this._share.via_fileid;\n }\n /**\n * Top level accessible shared folder path for the current user\n */\n get viaPath() {\n return this._share.via_path;\n }\n // TODO: SORT THOSE PROPERTIES\n get parent() {\n return this._share.parent;\n }\n get storageId() {\n return this._share.storage_id;\n }\n get storage() {\n return this._share.storage;\n }\n get itemSource() {\n return this._share.item_source;\n }\n get status() {\n return this._share.status;\n }\n /**\n * Is the share from a trusted server\n */\n get isTrustedServer() {\n return !!this._share.is_trusted_server;\n }\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=style&index=0&id=14a8a7a1&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=style&index=0&id=14a8a7a1&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialog.vue?vue&type=template&id=14a8a7a1\"\nimport script from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialog.vue?vue&type=style&index=0&id=14a8a7a1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","push","module","id","version","sources","names","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","vue_material_design_icons_AutoFixvue_type_script_lang_js","name","emits","props","title","type","String","fillColor","default","size","Number","AutoFix","componentNormalizer","A","_vm","this","_c","_self","_b","staticClass","attrs","role","on","click","$event","$emit","$attrs","fill","width","height","viewBox","d","_v","_s","_e","vue_material_design_icons_Informationvue_type_script_lang_js","Information","config","Config","async","GeneratePassword","verbose","passwordPolicy","api","generate","request","axios","get","params","context","data","ocs","password","showSuccess","t","error","logger","info","showError","array","Uint8Array","ratio","passwordSet","self","crypto","getRandomValues","len","length","Math","floor","random","i","charAt","sharingConfig","NewFileRequestDialog_NewFileRequestDialogDatePasswordvue_type_script_lang_ts","defineComponent","components","IconInfo","IconPasswordGen","NcButton","NcCheckboxRadioSwitch","NcDateTimePickerNative","NcNoteCard","NcPasswordField","disabled","Boolean","required","expirationDate","Date","setup","l10n_dist","defaultExpireDate","defaultExpireDateEnabled","isDefaultExpireDateEnabled","defaultExpireDateEnforced","isDefaultExpireDateEnforced","enableLinkPasswordByDefault","enforcePasswordForPublicLink","maxDate","minDate","setDate","getDate","computed","passwordAndExpirationSummary","date","toLocaleDateString","isExpirationDateEnforced","isPasswordEnforced","mounted","defaultExpirationDate","generatePassword","methods","onToggleDeadline","checked","onTogglePassword","onGeneratePassword","showPassword","then","$refs","passwordField","isPasswordHidden","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","NewFileRequestDialogDatePasswordvue_type_style_index_0_id_30b9f382_prod_scoped_true_lang_scss","locals","NewFileRequestDialogDatePassword","_setupProxy","directives","rawName","value","expression","label","max","min","placeholder","input","count","ref","variant","scopedSlots","_u","key","fn","proxy","NcChip_DLfUzq07_options","NcChip_DLfUzq07","_l10n_CAnZaLWU","r","n","_sfc_main","__name","ariaLabelClose","a","actionsContainer","text","validator","includes","iconPath","iconSvg","noClose","__props","emit","slots","vue_runtime_esm","Ht","realVariant","EW","canClose","__sfc","hasActions","actions","hasIcon","icon","mdiClose","mdi_DkJglNiS","c","NcActionButton","NcActionButton_D7uypboC","N","NcActions","NcActions_CX1MSord","NcIconSvgWrapper","NcIconSvgWrapper_Bui9PhAS","_sfc_render","_setup","class","_t","inline","path","svg","container","_sfc_staticRenderFns","NcChip","_plugin_vue2_normalizer_DU4iP6Vu","exports","vue_material_design_icons_ClipboardTextvue_type_script_lang_js","ClipboardText","NewFileRequestDialog_NewFileRequestDialogFinishvue_type_script_lang_ts","IconCheck","Check","IconClipboard","NcAvatar","NcInputField","NcTextField","share","Object","emails","Array","isShareByMailEnabled","isCopied","email","shareLink","generateUrl","token","baseURL","getBaseUrl","copyShareLink","event","navigator","clipboard","writeText","target","select","setTimeout","window","prompt","addNewEmail","e","trim","HTMLInputElement","setCustomValidity","checkValidity","reportValidity","isValidEmail","onPasteEmails","clipboardData","getData","split","filter","map","duplicateEmails","validEmails","invalidEmails","forEach","join","NewFileRequestDialogFinishvue_type_style_index_0_id_99464cac_prod_scoped_true_lang_css_options","NewFileRequestDialogFinishvue_type_style_index_0_id_99464cac_prod_scoped_true_lang_css","NewFileRequestDialogFinish_component","readonly","keypress","indexOf","_k","keyCode","stopPropagation","apply","arguments","paste","preventDefault","nativeOn","focusout","model","callback","$$v","_l","mail","close","NewFileRequestDialogFinish","vue_material_design_icons_Lockvue_type_script_lang_js","Lock","NewFileRequestDialog_NewFileRequestDialogIntrovue_type_script_lang_ts","IconFolder","Folder","InformationOutline","IconLock","NcTextArea","destination","note","onPickDestination","filepicker","getFilePickerBuilder","addMimeTypeFilter","allowDirectories","addButton","onPickedDestination","setFilter","node","setCanPick","permissions","Permission","SHARE","startAt","build","pick","nodes","NewFileRequestDialogIntrovue_type_style_index_0_id_38c8f31f_prod_scoped_true_lang_css_options","NewFileRequestDialogIntrovue_type_style_index_0_id_38c8f31f_prod_scoped_true_lang_css","NewFileRequestDialogIntro","minlength","STEP","Share","constructor","ocsData","parseInt","hide_download","mail_send","attributes","JSON","parse","warn","newPassword","undefined","_share","state","share_type","owner","uid_owner","ownerDisplayName","displayname_owner","shareWith","share_with","shareWithDisplayName","share_with_displayname","shareWithDisplayNameUnique","share_with_displayname_unique","shareWithLink","share_with_link","shareWithAvatar","share_with_avatar","uidFileOwner","uid_file_owner","displaynameFileOwner","displayname_file_owner","createdTime","stime","expireDate","expiration","mailSend","hideDownload","find","scope","attribute","passwordExpirationTime","password_expiration_time","sendPasswordByTalk","send_password_by_talk","itemType","item_type","mimetype","fileSource","file_source","fileTarget","file_target","fileParent","file_parent","hasReadPermission","OC","PERMISSION_READ","hasCreatePermission","PERMISSION_CREATE","hasDeletePermission","PERMISSION_DELETE","hasUpdatePermission","PERMISSION_UPDATE","hasSharePermission","PERMISSION_SHARE","hasDownloadPermission","some","isFileRequest","stringify","enabled","setAttribute","attrUpdate","attr","splice","canEdit","can_edit","canDelete","can_delete","viaFileid","via_fileid","viaPath","via_path","parent","storageId","storage_id","storage","itemSource","item_source","status","isTrustedServer","is_trusted_server","components_NewFileRequestDialogvue_type_script_lang_ts","FileRequestDatePassword","FileRequestFinish","FileRequestIntro","IconNext","ArrowRight","NcDialog","NcLoadingIcon","content","isMailShareAllowed","currentStep","FIRST","loading","finishButtonLabel","onPageNext","form","querySelectorAll","destinationInput","querySelector","createShare","SECOND","onRemoveEmail","index","onCancel","onFinish","setShareEmails","sendEmails","getFullYear","getMonth","toString","padStart","shareUrl","generateOcsUrl","post","shareType","ShareType","Email","Link","CREATE","LAST","errorMessage","response","meta","message","Error","put","onEmailSendError","NewFileRequestDialogvue_type_style_index_0_id_14a8a7a1_prod_lang_scss_options","NewFileRequestDialogvue_type_style_index_0_id_14a8a7a1_prod_lang_scss","NewFileRequestDialog","closing","submit"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/5487-5487.js.map.license b/dist/5487-5487.js.map.license new file mode 120000 index 0000000000000..6efa125c6b64f --- /dev/null +++ b/dist/5487-5487.js.map.license @@ -0,0 +1 @@ +5487-5487.js.license \ No newline at end of file diff --git a/dist/6678-6678.js b/dist/6678-6678.js deleted file mode 100644 index 4617587c2d053..0000000000000 --- a/dist/6678-6678.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis.webpackChunknextcloud_ui_legacy||=[]).push([[6678],{73785(t,e,i){var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c8e429a5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-c8e429a5] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-c8e429a5] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.nc-chip--secondary[data-v-c8e429a5] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--error[data-v-c8e429a5] {\n background-color: var(--color-error);\n color: var(--color-error-text);\n}\n.nc-chip--warning[data-v-c8e429a5] {\n background-color: var(--color-warning);\n color: var(--color-warning-text);\n}\n.nc-chip--success[data-v-c8e429a5] {\n background-color: var(--color-success);\n color: var(--color-success-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-c8e429a5] {\n padding-inline-end: calc(2 * var(--default-grid-baseline));\n}\n.nc-chip--no-icon .nc-chip__text[data-v-c8e429a5] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-c8e429a5] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n text-wrap: nowrap;\n}\n.nc-chip__icon[data-v-c8e429a5] {\n flex: 0 0 var(--chip-size);\n margin-inline-end: var(--default-grid-baseline);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-c8e429a5] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcChip-DLfUzq07.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,wBAAwB;EACxB,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,+CAA+C;AACjD;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;EACpD,8CAA8C;AAChD;AACA;EACE,oCAAoC;EACpC,8BAA8B;AAChC;AACA;EACE,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,0BAA0B;EAC1B,+CAA+C;EAC/C,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,wBAAwB;EACxB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,0CAA0C;EAC1C,2CAA2C;AAC7C",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-c8e429a5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-c8e429a5] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-c8e429a5] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.nc-chip--secondary[data-v-c8e429a5] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--error[data-v-c8e429a5] {\n background-color: var(--color-error);\n color: var(--color-error-text);\n}\n.nc-chip--warning[data-v-c8e429a5] {\n background-color: var(--color-warning);\n color: var(--color-warning-text);\n}\n.nc-chip--success[data-v-c8e429a5] {\n background-color: var(--color-success);\n color: var(--color-success-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-c8e429a5] {\n padding-inline-end: calc(2 * var(--default-grid-baseline));\n}\n.nc-chip--no-icon .nc-chip__text[data-v-c8e429a5] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-c8e429a5] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n text-wrap: nowrap;\n}\n.nc-chip__icon[data-v-c8e429a5] {\n flex: 0 0 var(--chip-size);\n margin-inline-end: var(--default-grid-baseline);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-c8e429a5] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}"],sourceRoot:""}]);const o=r;i.d(e,["A",0,o])},29685(t,e,i){var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,".file-request-dialog{--margin: 18px}.file-request-dialog__header{margin:0 var(--margin)}.file-request-dialog__form{position:relative;overflow:auto;padding:var(--margin) var(--margin);margin-top:calc(-1*var(--margin))}.file-request-dialog fieldset{display:flex;flex-direction:column;width:100%;margin-top:var(--margin)}.file-request-dialog fieldset legend{display:flex;align-items:center;width:100%}.file-request-dialog__info{color:var(--color-text-maxcontrast);padding-block:4px;display:flex;align-items:center}.file-request-dialog__info .file-request-dialog__info-icon{margin-inline-end:8px}.file-request-dialog .dialog__actions{width:auto;margin-inline:12px}.file-request-dialog .dialog__actions span.dialog__actions-separator{margin-inline-start:auto}.file-request-dialog .input-field__helper-text-message{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog.vue"],names:[],mappings:"AACA,qBACC,cAAA,CAEA,6BACC,sBAAA,CAGD,2BACC,iBAAA,CACA,aAAA,CACA,mCAAA,CAEA,iCAAA,CAGD,8BACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,wBAAA,CAEA,qCACC,YAAA,CACA,kBAAA,CACA,UAAA,CAMF,2BACC,mCAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,2DACC,qBAAA,CAIF,sCACC,UAAA,CACA,kBAAA,CACA,qEACC,wBAAA,CAIF,uDAEC,mCAAA",sourcesContent:["\n.file-request-dialog {\n\t--margin: 18px;\n\n\t&__header {\n\t\tmargin: 0 var(--margin);\n\t}\n\n\t&__form {\n\t\tposition: relative;\n\t\toverflow: auto;\n\t\tpadding: var(--margin) var(--margin);\n\t\t// overlap header bottom padding\n\t\tmargin-top: calc(-1 * var(--margin));\n\t}\n\n\tfieldset {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 100%;\n\t\tmargin-top: var(--margin);\n\n\t\tlegend {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t// Using a NcNoteCard was a bit much sometimes.\n\t// Using a simple paragraph instead does it.\n\t&__info {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding-block: 4px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\t.file-request-dialog__info-icon {\n\t\t\tmargin-inline-end: 8px;\n\t\t}\n\t}\n\n\t.dialog__actions {\n\t\twidth: auto;\n\t\tmargin-inline: 12px;\n\t\tspan.dialog__actions-separator {\n\t\t\tmargin-inline-start: auto;\n\t\t}\n\t}\n\n\t.input-field__helper-text-message {\n\t\t// reduce helper text standing out\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const o=r;i.d(e,["A",0,o])},78774(t,e,i){var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,".file-request-dialog__password-field[data-v-30b9f382]{display:flex;align-items:flex-start;gap:8px;margin-top:12px}.file-request-dialog__password-field>div[data-v-30b9f382]{margin:0}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue"],names:[],mappings:"AACA,sDACC,YAAA,CACA,sBAAA,CACA,OAAA,CAEA,eAAA,CACA,0DAEC,QAAA",sourcesContent:["\n.file-request-dialog__password-field {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tgap: 8px;\n\t// Compensate label gab with legend\n\tmargin-top: 12px;\n\t> div {\n\t\t// Force margin to 0 as we handle it above\n\t\tmargin: 0;\n\t}\n}\n"],sourceRoot:""}]);const o=r;i.d(e,["A",0,o])},74088(t,e,i){var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,"\n.input-field[data-v-99464cac],\n.file-request-dialog__emails[data-v-99464cac] {\n\tmargin-top: var(--margin);\n}\n.file-request-dialog__emails[data-v-99464cac] {\n\tdisplay: flex;\n\tgap: var(--default-grid-baseline);\n\tflex-wrap: wrap;\n}\n","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue"],names:[],mappings:";AAuOA;;CAEA,yBAAA;AACA;AAEA;CACA,aAAA;CACA,iCAAA;CACA,eAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.file-request-dialog__note[data-v-f8940020] textarea {\n\twidth: 100% !important;\n\tmin-height: 80px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue\"],\"names\":[],\"mappings\":\";AAwKA;CACA,sBAAA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{staticClass:\"file-request-dialog\",attrs:{\"data-cy-file-request-dialog\":\"\",\"close-on-click-outside\":false,\"name\":_vm.currentStep !== _vm.STEP.LAST ? _vm.t('files_sharing', 'Create a file request') : _vm.t('files_sharing', 'File request created'),\"size\":\"normal\"},on:{\"closing\":_vm.onCancel},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"aria-label\":_vm.t('files_sharing', 'Previous step'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"back\",\"variant\":\"tertiary\"},on:{\"click\":function($event){_vm.currentStep = _vm.STEP.FIRST}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Previous step'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"dialog__actions-separator\"}),_vm._v(\" \"),(_vm.currentStep !== _vm.STEP.LAST)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Cancel'),\"disabled\":_vm.loading,\"title\":_vm.t('files_sharing', 'Cancel the file request creation'),\"data-cy-file-request-dialog-controls\":\"cancel\",\"variant\":\"tertiary\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\")]):(_vm.emails.length !== 0)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Close without sending emails'),\"disabled\":_vm.loading,\"title\":_vm.t('files_sharing', 'Close without sending emails'),\"data-cy-file-request-dialog-controls\":\"cancel\",\"variant\":\"tertiary\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Close'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.currentStep !== _vm.STEP.LAST)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Continue'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"next\"},on:{\"click\":_vm.onPageNext},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconNext',{attrs:{\"size\":20}})]},proxy:true}],null,false,3563923451)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Continue'))+\"\\n\\t\\t\")]):_c('NcButton',{attrs:{\"aria-label\":_vm.finishButtonLabel,\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"finish\",\"variant\":\"primary\"},on:{\"click\":_vm.onFinish},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconCheck',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.finishButtonLabel)+\"\\n\\t\\t\")])]},proxy:true}])},[_c('NcNoteCard',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],staticClass:\"file-request-dialog__header\",attrs:{\"type\":\"info\"}},[_c('p',{staticClass:\"file-request-dialog__description\",attrs:{\"id\":\"file-request-dialog-description\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Collect files from others even if they do not have an account.'))+\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'To ensure you can receive files, verify you have enough storage available.'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('form',{ref:\"form\",staticClass:\"file-request-dialog__form\",attrs:{\"aria-describedby\":\"file-request-dialog-description\",\"aria-label\":_vm.t('files_sharing', 'File request'),\"aria-live\":\"polite\",\"data-cy-file-request-dialog-form\":\"\"},on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();}}},[_c('FileRequestIntro',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],attrs:{\"context\":_vm.context,\"destination\":_vm.destination,\"disabled\":_vm.loading,\"label\":_vm.label,\"note\":_vm.note},on:{\"update:destination\":function($event){_vm.destination=$event},\"update:label\":function($event){_vm.label=$event},\"update:note\":function($event){_vm.note=$event}}}),_vm._v(\" \"),_c('FileRequestDatePassword',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"disabled\":_vm.loading,\"expiration-date\":_vm.expirationDate,\"password\":_vm.password},on:{\"update:expirationDate\":function($event){_vm.expirationDate=$event},\"update:expiration-date\":function($event){_vm.expirationDate=$event},\"update:password\":function($event){_vm.password=$event}}}),_vm._v(\" \"),(_vm.share)?_c('FileRequestFinish',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.LAST),expression:\"currentStep === STEP.LAST\"}],attrs:{\"emails\":_vm.emails,\"is-share-by-mail-enabled\":_vm.isShareByMailEnabled,\"share\":_vm.share},on:{\"add-email\":email => _vm.emails.push(email),\"remove-email\":_vm.onRemoveEmail}}):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AutoFix.vue?vue&type=template&id=3fb26506\"\nimport script from \"./AutoFix.vue?vue&type=script&lang=js\"\nexport * from \"./AutoFix.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon auto-fix-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Information.vue?vue&type=template&id=08fbdef3\"\nimport script from \"./Information.vue?vue&type=script&lang=js\"\nexport * from \"./Information.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon information-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { showError, showSuccess } from '@nextcloud/dialogs';\nimport { t } from '@nextcloud/l10n';\nimport Config from '../services/ConfigService.ts';\nimport logger from '../services/logger.ts';\nconst config = new Config();\n// note: some chars removed on purpose to make them human friendly when read out\nconst passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789';\n/**\n * Generate a valid policy password or request a valid password if password_policy is enabled\n *\n * @param verbose If enabled the the status is shown to the user via toast\n */\nexport default async function (verbose = false) {\n // password policy is enabled, let's request a pass\n if (config.passwordPolicy.api && config.passwordPolicy.api.generate) {\n try {\n const request = await axios.get(config.passwordPolicy.api.generate, {\n params: { context: 'sharing' },\n });\n if (request.data.ocs.data.password) {\n if (verbose) {\n showSuccess(t('files_sharing', 'Password created successfully'));\n }\n return request.data.ocs.data.password;\n }\n }\n catch (error) {\n logger.info('Error generating password from password_policy', { error });\n if (verbose) {\n showError(t('files_sharing', 'Error generating password from password policy'));\n }\n }\n }\n const array = new Uint8Array(10);\n const ratio = passwordSet.length / 255;\n getRandomValues(array);\n let password = '';\n for (let i = 0; i < array.length; i++) {\n password += passwordSet.charAt(array[i] * ratio);\n }\n return password;\n}\n/**\n * Fills the given array with cryptographically secure random values.\n * If the crypto API is not available, it falls back to less secure Math.random().\n * Crypto API is available in modern browsers on secure contexts (HTTPS).\n *\n * @param array - The array to fill with random values.\n */\nfunction getRandomValues(array) {\n if (self?.crypto?.getRandomValues) {\n self.crypto.getRandomValues(array);\n return;\n }\n let len = array.length;\n while (len--) {\n array[len] = Math.floor(Math.random() * 256);\n }\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[(_vm.passwordAndExpirationSummary)?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.passwordAndExpirationSummary)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__expiration\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"expiration\"}},[_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'When should the request expire?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isExpirationDateEnforced),expression:\"!isExpirationDateEnforced\"}],attrs:{\"model-value\":_vm.isExpirationDateEnforced || _vm.expirationDate !== null,\"disabled\":_vm.disabled || _vm.isExpirationDateEnforced},on:{\"update:modelValue\":_vm.onToggleDeadline}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a submission expiration date'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.expirationDate !== null)?_c('NcDateTimePickerNative',{attrs:{\"id\":\"file-request-dialog-expirationDate\",\"disabled\":_vm.disabled,\"hide-label\":true,\"label\":_vm.t('files_sharing', 'Expiration date'),\"max\":_vm.maxDate,\"min\":_vm.minDate,\"placeholder\":_vm.t('files_sharing', 'Select a date'),\"required\":_vm.defaultExpireDateEnforced,\"model-value\":_vm.expirationDate,\"name\":\"expirationDate\",\"type\":\"date\"},on:{\"input\":function($event){return _vm.$emit('update:expirationDate', $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.defaultExpireDateEnforced)?_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a {count} days expiration policy.', { count: _vm.defaultExpireDate }))+\"\\n\\t\\t\")],1):_vm._e()],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__password\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"password\"}},[_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'What password should be used for the request?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isPasswordEnforced),expression:\"!isPasswordEnforced\"}],attrs:{\"model-value\":_vm.isPasswordEnforced || _vm.password !== null,\"disabled\":_vm.disabled || _vm.isPasswordEnforced},on:{\"update:modelValue\":_vm.onTogglePassword}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a password'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.password !== null)?_c('div',{staticClass:\"file-request-dialog__password-field\"},[_c('NcPasswordField',{ref:\"passwordField\",attrs:{\"check-password-strength\":true,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Password'),\"placeholder\":_vm.t('files_sharing', 'Enter a valid password'),\"required\":_vm.enforcePasswordForPublicLink,\"model-value\":_vm.password,\"name\":\"password\"},on:{\"update:value\":function($event){return _vm.$emit('update:password', $event)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Generate a new password'),\"title\":_vm.t('files_sharing', 'Generate a new password'),\"variant\":\"tertiary-no-background\"},on:{\"click\":_vm.onGeneratePassword},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconPasswordGen',{attrs:{\"size\":20}})]},proxy:true}],null,false,1334968784)})],1):_vm._e(),_vm._v(\" \"),(_vm.enforcePasswordForPublicLink)?_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a password protection.'))+\"\\n\\t\\t\")],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=30b9f382&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=30b9f382&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogDatePassword.vue?vue&type=template&id=30b9f382&scoped=true\"\nimport script from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=30b9f382&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"30b9f382\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'You can now share the link below to allow people to upload files to your directory.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcInputField',{ref:\"clipboard\",attrs:{\"model-value\":_vm.shareLink,\"label\":_vm.t('files_sharing', 'Share link'),\"readonly\":true,\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('files_sharing', 'Copy'),\"data-cy-file-request-dialog-fieldset\":\"link\"},on:{\"click\":_vm.copyShareLink,\"trailing-button-click\":_vm.copyShareLink},scopedSlots:_vm._u([{key:\"trailing-button-icon\",fn:function(){return [(_vm.isCopied)?_c('IconCheck',{attrs:{\"size\":20}}):_c('IconClipboard',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),(_vm.isShareByMailEnabled)?[_c('NcTextField',{attrs:{\"label\":_vm.t('files_sharing', 'Send link via email'),\"placeholder\":_vm.t('files_sharing', 'Enter an email address or paste a list'),\"data-cy-file-request-dialog-fieldset\":\"email\",\"type\":\"email\"},on:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.stopPropagation();return _vm.addNewEmail.apply(null, arguments)},\"paste\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onPasteEmails.apply(null, arguments)}},nativeOn:{\"focusout\":function($event){return _vm.addNewEmail.apply(null, arguments)}},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}}),_vm._v(\" \"),(_vm.emails.length > 0)?_c('div',{staticClass:\"file-request-dialog__emails\"},_vm._l((_vm.emails),function(mail){return _c('NcChip',{key:mail,attrs:{\"aria-label-close\":_vm.t('files_sharing', 'Remove email'),\"text\":mail},on:{\"close\":function($event){return _vm.$emit('remove-email', mail)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcAvatar',{attrs:{\"disable-menu\":\"\",\"disable-tooltip\":\"\",\"display-name\":mail,\"is-no-user\":\"\",\"hide-status\":\"\",\"size\":24}})]},proxy:true}],null,true)})}),1):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./NcChip-DLfUzq07.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!./NcChip-DLfUzq07.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcChip-DLfUzq07.css';\nimport { c as mdiClose } from \"../chunks/mdi-DkJglNiS.mjs\";\nimport { useSlots, computed } from \"vue\";\nimport { N as NcActionButton } from \"../chunks/NcActionButton-D7uypboC.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-CX1MSord.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { r as register, n as t19, a as t } from \"../chunks/_l10n-CAnZaLWU.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t19);\nconst _sfc_main = {\n __name: \"NcChip\",\n props: {\n /**\n * aria label to set on the close button\n *\n * @default 'Close'\n */\n ariaLabelClose: {\n type: String,\n default: t(\"Close\")\n },\n /**\n * Container for the actions\n */\n actionsContainer: {\n type: String,\n default: \"body\"\n },\n /**\n * Main text of the chip.\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n *\n * @deprecated will be removed with v9 - use `variant` instead.\n */\n type: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(value)\n },\n /**\n * SVG path of the icon to use, this takes precedence over `iconSVG`.\n * For example icon paths from `@mdi/js` can be used.\n */\n iconPath: {\n type: String,\n default: null\n },\n /**\n * Inline SVG to use as the icon\n */\n iconSvg: {\n type: String,\n default: null\n },\n /**\n * Set to true to prevent the close button to be shown\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n *\n * @since 8.24.0\n */\n variant: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(value)\n }\n },\n emits: [\"close\"],\n setup(__props, { emit }) {\n const props = __props;\n const slots = useSlots();\n const realVariant = computed(() => props.type !== \"secondary\" ? props.type : props.variant);\n const canClose = computed(() => !props.noClose);\n const hasActions = () => Boolean(slots.actions?.());\n const hasIcon = () => Boolean(props.iconPath || props.iconSvg || !!slots.icon?.());\n return { __sfc: true, props, emit, slots, realVariant, canClose, hasActions, hasIcon, mdiClose, NcActionButton, NcActions, NcIconSvgWrapper };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"nc-chip\", class: {\n [`nc-chip--${_setup.realVariant}`]: true,\n \"nc-chip--no-actions\": _vm.noClose && !_setup.hasActions(),\n \"nc-chip--no-icon\": !_setup.hasIcon()\n } }, [_setup.hasIcon() ? _c(\"span\", { staticClass: \"nc-chip__icon\" }, [_vm._t(\"icon\", function() {\n return [_vm.iconPath || _vm.iconSvg ? _c(_setup.NcIconSvgWrapper, { attrs: { \"inline\": \"\", \"path\": _vm.iconPath, \"svg\": _vm.iconPath ? void 0 : _vm.iconSvg, \"size\": 18 } }) : _vm._e()];\n })], 2) : _vm._e(), _c(\"span\", { staticClass: \"nc-chip__text\" }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.text))];\n })], 2), _setup.canClose || _setup.hasActions() ? _c(_setup.NcActions, { staticClass: \"nc-chip__actions\", attrs: { \"container\": _vm.actionsContainer, \"force-menu\": !_setup.canClose, \"variant\": \"tertiary-no-background\" } }, [_setup.canClose ? _c(_setup.NcActionButton, { attrs: { \"close-after-click\": \"\" }, on: { \"click\": function($event) {\n return _setup.emit(\"close\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.mdiClose, \"size\": 20 } })];\n }, proxy: true }], null, false, 2547223506) }, [_vm._v(\" \" + _vm._s(_vm.ariaLabelClose) + \" \")]) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c8e429a5\"\n);\nconst NcChip = __component__.exports;\nexport {\n NcChip as default\n};\n//# sourceMappingURL=NcChip.mjs.map\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClipboardText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClipboardText.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ClipboardText.vue?vue&type=template&id=58267ecd\"\nimport script from \"./ClipboardText.vue?vue&type=script&lang=js\"\nexport * from \"./ClipboardText.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon clipboard-text-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogFinish.vue?vue&type=template&id=99464cac&scoped=true\"\nimport script from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"99464cac\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('fieldset',{staticClass:\"file-request-dialog__label\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"label\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'What are you requesting?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"model-value\":_vm.label,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Request subject'),\"placeholder\":_vm.t('files_sharing', 'Birthday party photos, History assignment…'),\"required\":false,\"name\":\"label\"},on:{\"update:value\":function($event){return _vm.$emit('update:label', $event)}}})],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__destination\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"destination\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Where should these files go?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"model-value\":_vm.destination,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Upload destination'),\"minlength\":2/* cannot share root */,\"placeholder\":_vm.t('files_sharing', 'Select a destination'),\"readonly\":false /* cannot validate a readonly input */,\"required\":true /* cannot be empty */,\"show-trailing-button\":_vm.destination !== _vm.context.path,\"trailing-button-icon\":\"undo\",\"trailing-button-label\":_vm.t('files_sharing', 'Revert to default'),\"name\":\"destination\"},on:{\"click\":_vm.onPickDestination,\"keypress\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent typing in the input, we use the picker */},\"paste\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent pasting in the input, we use the picker */},\"trailing-button-click\":function($event){return _vm.$emit('update:destination', '')}}},[_c('IconFolder',{attrs:{\"size\":18}})],1),_vm._v(\" \"),_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconLock',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.'))+\"\\n\\t\\t\")],1)],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__note\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"note\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Add a note'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"model-value\":_vm.note,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Note for recipient'),\"placeholder\":_vm.t('files_sharing', 'Add a note to help people understand what you are requesting.'),\"required\":false,\"name\":\"note\"},on:{\"update:value\":function($event){return _vm.$emit('update:note', $event)}}}),_vm._v(\" \"),_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'You can add links, date or any other information that will help the recipient understand what you are requesting.'))+\"\\n\\t\\t\")],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Lock.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Lock.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Lock.vue?vue&type=template&id=6d856da2\"\nimport script from \"./Lock.vue?vue&type=script&lang=js\"\nexport * from \"./Lock.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon lock-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=f8940020&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=f8940020&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogIntro.vue?vue&type=template&id=f8940020&scoped=true\"\nimport script from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=f8940020&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f8940020\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport logger from '../services/logger.ts';\nimport { isFileRequest } from '../services/SharingService.ts';\nexport default class Share {\n _share;\n /**\n * Create the share object\n *\n * @param ocsData ocs request response\n */\n constructor(ocsData) {\n if (ocsData.ocs && ocsData.ocs.data && ocsData.ocs.data[0]) {\n ocsData = ocsData.ocs.data[0];\n }\n // string to int\n if (typeof ocsData.id === 'string') {\n ocsData.id = Number.parseInt(ocsData.id);\n }\n // convert int into boolean\n ocsData.hide_download = !!ocsData.hide_download;\n ocsData.mail_send = !!ocsData.mail_send;\n if (ocsData.attributes && typeof ocsData.attributes === 'string') {\n try {\n ocsData.attributes = JSON.parse(ocsData.attributes);\n }\n catch {\n logger.warn('Could not parse share attributes returned by server', ocsData.attributes);\n }\n }\n ocsData.attributes = ocsData.attributes ?? [];\n // Pre-declared so Vue 2 makes newPassword reactive at observation time,\n // avoiding $set's property-addition path which races with async setters.\n ocsData.newPassword = ocsData.newPassword ?? undefined;\n // store state\n this._share = ocsData;\n }\n /**\n * Get the share state\n * ! used for reactivity purpose\n * Do not remove. It allow vuejs to\n * inject its watchers into the #share\n * state and make the whole class reactive\n *\n * @return the share raw state\n */\n get state() {\n return this._share;\n }\n /**\n * get the share id\n */\n get id() {\n return this._share.id;\n }\n /**\n * Get the share type\n */\n get type() {\n return this._share.share_type;\n }\n /**\n * Get the share permissions\n * See window.OC.PERMISSION_* variables\n */\n get permissions() {\n return this._share.permissions;\n }\n /**\n * Get the share attributes\n */\n get attributes() {\n return this._share.attributes || [];\n }\n /**\n * Set the share permissions\n * See window.OC.PERMISSION_* variables\n */\n set permissions(permissions) {\n this._share.permissions = permissions;\n }\n // SHARE OWNER --------------------------------------------------\n /**\n * Get the share owner uid\n */\n get owner() {\n return this._share.uid_owner;\n }\n /**\n * Get the share owner's display name\n */\n get ownerDisplayName() {\n return this._share.displayname_owner;\n }\n // SHARED WITH --------------------------------------------------\n /**\n * Get the share with entity uid\n */\n get shareWith() {\n return this._share.share_with;\n }\n /**\n * Get the share with entity display name\n * fallback to its uid if none\n */\n get shareWithDisplayName() {\n return this._share.share_with_displayname\n || this._share.share_with;\n }\n /**\n * Unique display name in case of multiple\n * duplicates results with the same name.\n */\n get shareWithDisplayNameUnique() {\n return this._share.share_with_displayname_unique\n || this._share.share_with;\n }\n /**\n * Get the share with entity link\n */\n get shareWithLink() {\n return this._share.share_with_link;\n }\n /**\n * Get the share with avatar if any\n */\n get shareWithAvatar() {\n return this._share.share_with_avatar;\n }\n // SHARED FILE OR FOLDER OWNER ----------------------------------\n /**\n * Get the shared item owner uid\n */\n get uidFileOwner() {\n return this._share.uid_file_owner;\n }\n /**\n * Get the shared item display name\n * fallback to its uid if none\n */\n get displaynameFileOwner() {\n return this._share.displayname_file_owner\n || this._share.uid_file_owner;\n }\n // TIME DATA ----------------------------------------------------\n /**\n * Get the share creation timestamp\n */\n get createdTime() {\n return this._share.stime;\n }\n /**\n * Get the expiration date\n *\n * @return date with YYYY-MM-DD format\n */\n get expireDate() {\n return this._share.expiration;\n }\n /**\n * Set the expiration date\n *\n * @param date the share expiration date with YYYY-MM-DD format\n */\n set expireDate(date) {\n this._share.expiration = date;\n }\n // EXTRA DATA ---------------------------------------------------\n /**\n * Get the public share token\n */\n get token() {\n return this._share.token;\n }\n /**\n * Set the public share token\n */\n set token(token) {\n this._share.token = token;\n }\n /**\n * Get the share note if any\n */\n get note() {\n return this._share.note;\n }\n /**\n * Set the share note if any\n */\n set note(note) {\n this._share.note = note;\n }\n /**\n * Get the share label if any\n * Should only exist on link shares\n */\n get label() {\n return this._share.label ?? '';\n }\n /**\n * Set the share label if any\n * Should only be set on link shares\n */\n set label(label) {\n this._share.label = label;\n }\n /**\n * Have a mail been sent\n */\n get mailSend() {\n return this._share.mail_send === true;\n }\n /**\n * Hide the download button on public page\n */\n get hideDownload() {\n return this._share.hide_download === true\n || this.attributes.find?.(({ scope, key, value }) => scope === 'permissions' && key === 'download' && !value) !== undefined;\n }\n /**\n * Hide the download button on public page\n */\n set hideDownload(state) {\n // disabling hide-download also enables the download permission\n // needed for regression in Nextcloud 31.0.0 until (incl.) 31.0.3\n if (!state) {\n const attribute = this.attributes.find(({ key, scope }) => key === 'download' && scope === 'permissions');\n if (attribute) {\n attribute.value = true;\n }\n }\n this._share.hide_download = state === true;\n }\n /**\n * Password protection of the share\n */\n get password() {\n return this._share.password;\n }\n /**\n * Password protection of the share\n */\n set password(password) {\n this._share.password = password;\n }\n /**\n * Unsaved password (set during share creation or editing).\n * Delegates to _share so reads/writes go through the reactive state.\n */\n get newPassword() {\n return this._share.newPassword;\n }\n set newPassword(value) {\n this._share.newPassword = value;\n }\n /**\n * Password expiration time\n *\n * @return date with YYYY-MM-DD format\n */\n get passwordExpirationTime() {\n return this._share.password_expiration_time;\n }\n /**\n * Password expiration time\n *\n * @param passwordExpirationTime date with YYYY-MM-DD format\n */\n set passwordExpirationTime(passwordExpirationTime) {\n this._share.password_expiration_time = passwordExpirationTime;\n }\n /**\n * Password protection by Talk of the share\n */\n get sendPasswordByTalk() {\n return this._share.send_password_by_talk;\n }\n /**\n * Password protection by Talk of the share\n *\n * @param sendPasswordByTalk whether to send the password by Talk or not\n */\n set sendPasswordByTalk(sendPasswordByTalk) {\n this._share.send_password_by_talk = sendPasswordByTalk;\n }\n // SHARED ITEM DATA ---------------------------------------------\n /**\n * Get the shared item absolute full path\n */\n get path() {\n return this._share.path;\n }\n /**\n * Return the item type: file or folder\n *\n * @return 'folder' | 'file'\n */\n get itemType() {\n return this._share.item_type;\n }\n /**\n * Get the shared item mimetype\n */\n get mimetype() {\n return this._share.mimetype;\n }\n /**\n * Get the shared item id\n */\n get fileSource() {\n return this._share.file_source;\n }\n /**\n * Get the target path on the receiving end\n * e.g the file /xxx/aaa will be shared in\n * the receiving root as /aaa, the fileTarget is /aaa\n */\n get fileTarget() {\n return this._share.file_target;\n }\n /**\n * Get the parent folder id if any\n */\n get fileParent() {\n return this._share.file_parent;\n }\n // PERMISSIONS Shortcuts\n /**\n * Does this share have READ permissions\n */\n get hasReadPermission() {\n return !!((this.permissions & window.OC.PERMISSION_READ));\n }\n /**\n * Does this share have CREATE permissions\n */\n get hasCreatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_CREATE));\n }\n /**\n * Does this share have DELETE permissions\n */\n get hasDeletePermission() {\n return !!((this.permissions & window.OC.PERMISSION_DELETE));\n }\n /**\n * Does this share have UPDATE permissions\n */\n get hasUpdatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_UPDATE));\n }\n /**\n * Does this share have SHARE permissions\n */\n get hasSharePermission() {\n return !!((this.permissions & window.OC.PERMISSION_SHARE));\n }\n /**\n * Does this share have download permissions\n */\n get hasDownloadPermission() {\n const hasDisabledDownload = (attribute) => {\n return attribute.scope === 'permissions' && attribute.key === 'download' && attribute.value === false;\n };\n return !this.attributes.some(hasDisabledDownload);\n }\n /**\n * Is this mail share a file request ?\n */\n get isFileRequest() {\n return isFileRequest(JSON.stringify(this.attributes));\n }\n set hasDownloadPermission(enabled) {\n this.setAttribute('permissions', 'download', !!enabled);\n }\n setAttribute(scope, key, value) {\n const attrUpdate = {\n scope,\n key,\n value,\n };\n // try and replace existing\n for (const i in this._share.attributes) {\n const attr = this._share.attributes[i];\n if (attr.scope === attrUpdate.scope && attr.key === attrUpdate.key) {\n this._share.attributes.splice(i, 1, attrUpdate);\n return;\n }\n }\n this._share.attributes.push(attrUpdate);\n }\n // PERMISSIONS Shortcuts for the CURRENT USER\n // ! the permissions above are the share settings,\n // ! meaning the permissions for the recipient\n /**\n * Can the current user EDIT this share ?\n */\n get canEdit() {\n return this._share.can_edit === true;\n }\n /**\n * Can the current user DELETE this share ?\n */\n get canDelete() {\n return this._share.can_delete === true;\n }\n /**\n * Top level accessible shared folder fileid for the current user\n */\n get viaFileid() {\n return this._share.via_fileid;\n }\n /**\n * Top level accessible shared folder path for the current user\n */\n get viaPath() {\n return this._share.via_path;\n }\n // TODO: SORT THOSE PROPERTIES\n get parent() {\n return this._share.parent;\n }\n get storageId() {\n return this._share.storage_id;\n }\n get storage() {\n return this._share.storage;\n }\n get itemSource() {\n return this._share.item_source;\n }\n get status() {\n return this._share.status;\n }\n /**\n * Is the share from a trusted server\n */\n get isTrustedServer() {\n return !!this._share.is_trusted_server;\n }\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=style&index=0&id=747d2488&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=style&index=0&id=747d2488&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialog.vue?vue&type=template&id=747d2488\"\nimport script from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialog.vue?vue&type=style&index=0&id=747d2488&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","push","module","id","version","sources","names","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","vue_material_design_icons_AutoFixvue_type_script_lang_js","name","emits","props","title","type","String","fillColor","default","size","Number","AutoFix","componentNormalizer","A","_vm","this","_c","_self","_b","staticClass","attrs","role","on","click","$event","$emit","$attrs","fill","width","height","viewBox","d","_v","_s","_e","vue_material_design_icons_Informationvue_type_script_lang_js","Information","config","Config","async","GeneratePassword","verbose","passwordPolicy","api","generate","request","axios","get","params","context","data","ocs","password","showSuccess","t","error","logger","info","showError","array","Uint8Array","ratio","passwordSet","self","crypto","getRandomValues","len","length","Math","floor","random","i","charAt","sharingConfig","NewFileRequestDialog_NewFileRequestDialogDatePasswordvue_type_script_lang_ts","defineComponent","components","IconInfo","IconPasswordGen","NcButton","NcCheckboxRadioSwitch","NcDateTimePickerNative","NcNoteCard","NcPasswordField","disabled","Boolean","required","expirationDate","Date","setup","l10n_dist","defaultExpireDate","defaultExpireDateEnabled","isDefaultExpireDateEnabled","defaultExpireDateEnforced","isDefaultExpireDateEnforced","enableLinkPasswordByDefault","enforcePasswordForPublicLink","maxDate","minDate","setDate","getDate","computed","passwordAndExpirationSummary","date","toLocaleDateString","isExpirationDateEnforced","isPasswordEnforced","mounted","defaultExpirationDate","generatePassword","methods","onToggleDeadline","checked","onTogglePassword","onGeneratePassword","showPassword","then","$refs","passwordField","isPasswordHidden","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","NewFileRequestDialogDatePasswordvue_type_style_index_0_id_30b9f382_prod_scoped_true_lang_scss","locals","NewFileRequestDialogDatePassword","_setupProxy","directives","rawName","value","expression","label","max","min","placeholder","input","count","ref","variant","scopedSlots","_u","key","fn","proxy","NcChip_DLfUzq07_options","NcChip_DLfUzq07","_l10n_CAnZaLWU","r","n","_sfc_main","__name","ariaLabelClose","a","actionsContainer","text","validator","includes","iconPath","iconSvg","noClose","__props","emit","slots","vue_runtime_esm","Ht","realVariant","EW","canClose","__sfc","hasActions","actions","hasIcon","icon","mdiClose","mdi_DkJglNiS","c","NcActionButton","NcActionButton_D7uypboC","N","NcActions","NcActions_CX1MSord","NcIconSvgWrapper","NcIconSvgWrapper_Bui9PhAS","_sfc_render","_setup","class","_t","inline","path","svg","container","_sfc_staticRenderFns","NcChip","_plugin_vue2_normalizer_DU4iP6Vu","exports","vue_material_design_icons_ClipboardTextvue_type_script_lang_js","ClipboardText","NewFileRequestDialog_NewFileRequestDialogFinishvue_type_script_lang_ts","IconCheck","Check","IconClipboard","NcAvatar","NcInputField","NcTextField","share","Object","emails","Array","isShareByMailEnabled","isCopied","email","shareLink","generateUrl","token","baseURL","getBaseUrl","copyShareLink","event","navigator","clipboard","writeText","target","select","setTimeout","window","prompt","addNewEmail","e","trim","HTMLInputElement","setCustomValidity","checkValidity","reportValidity","isValidEmail","onPasteEmails","clipboardData","getData","split","filter","map","duplicateEmails","validEmails","invalidEmails","forEach","join","NewFileRequestDialogFinishvue_type_style_index_0_id_99464cac_prod_scoped_true_lang_css_options","NewFileRequestDialogFinishvue_type_style_index_0_id_99464cac_prod_scoped_true_lang_css","NewFileRequestDialogFinish_component","readonly","keypress","indexOf","_k","keyCode","stopPropagation","apply","arguments","paste","preventDefault","nativeOn","focusout","model","callback","$$v","_l","mail","close","NewFileRequestDialogFinish","vue_material_design_icons_Lockvue_type_script_lang_js","Lock","NewFileRequestDialog_NewFileRequestDialogIntrovue_type_script_lang_ts","IconFolder","Folder","InformationOutline","IconLock","NcTextArea","destination","note","onPickDestination","filepicker","getFilePickerBuilder","addMimeTypeFilter","allowDirectories","addButton","onPickedDestination","setFilter","node","startAt","build","pick","nodes","NewFileRequestDialogIntrovue_type_style_index_0_id_f8940020_prod_scoped_true_lang_css_options","NewFileRequestDialogIntrovue_type_style_index_0_id_f8940020_prod_scoped_true_lang_css","NewFileRequestDialogIntro","minlength","STEP","Share","constructor","ocsData","parseInt","hide_download","mail_send","attributes","JSON","parse","warn","newPassword","undefined","_share","state","share_type","permissions","owner","uid_owner","ownerDisplayName","displayname_owner","shareWith","share_with","shareWithDisplayName","share_with_displayname","shareWithDisplayNameUnique","share_with_displayname_unique","shareWithLink","share_with_link","shareWithAvatar","share_with_avatar","uidFileOwner","uid_file_owner","displaynameFileOwner","displayname_file_owner","createdTime","stime","expireDate","expiration","mailSend","hideDownload","find","scope","attribute","passwordExpirationTime","password_expiration_time","sendPasswordByTalk","send_password_by_talk","itemType","item_type","mimetype","fileSource","file_source","fileTarget","file_target","fileParent","file_parent","hasReadPermission","OC","PERMISSION_READ","hasCreatePermission","PERMISSION_CREATE","hasDeletePermission","PERMISSION_DELETE","hasUpdatePermission","PERMISSION_UPDATE","hasSharePermission","PERMISSION_SHARE","hasDownloadPermission","some","isFileRequest","stringify","enabled","setAttribute","attrUpdate","attr","splice","canEdit","can_edit","canDelete","can_delete","viaFileid","via_fileid","viaPath","via_path","parent","storageId","storage_id","storage","itemSource","item_source","status","isTrustedServer","is_trusted_server","components_NewFileRequestDialogvue_type_script_lang_ts","FileRequestDatePassword","FileRequestFinish","FileRequestIntro","IconNext","ArrowRight","NcDialog","NcLoadingIcon","content","isMailShareAllowed","currentStep","FIRST","loading","finishButtonLabel","onPageNext","form","querySelectorAll","destinationInput","querySelector","createShare","SECOND","onRemoveEmail","index","onCancel","onFinish","setShareEmails","sendEmails","getFullYear","getMonth","toString","padStart","shareUrl","generateOcsUrl","post","shareType","ShareType","Email","Link","Permission","CREATE","LAST","errorMessage","response","meta","message","Error","put","onEmailSendError","NewFileRequestDialogvue_type_style_index_0_id_747d2488_prod_lang_scss_options","NewFileRequestDialogvue_type_style_index_0_id_747d2488_prod_lang_scss","NewFileRequestDialog","closing","submit"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/6678-6678.js.map.license b/dist/6678-6678.js.map.license deleted file mode 120000 index 28eeec0e484be..0000000000000 --- a/dist/6678-6678.js.map.license +++ /dev/null @@ -1 +0,0 @@ -6678-6678.js.license \ No newline at end of file diff --git a/dist/files_sharing-init.js b/dist/files_sharing-init.js index 7fe0a64ddbb34..5228720879325 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})}])},91986(e,t,n){"use strict";var a=n(35810),o=n(77815),i=n(44368),r=n(61338),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);function N(){return(0,A.C)("files_sharing","isPublic",null)??null!==document.querySelector('input#isPublic[type="hidden"][name="isPublic"][value="1"]')}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(N())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(6678)]).then(n.bind(n,56678))),fe={id:"file-request",displayName:(0,s.t)("files_sharing","Create file request"),iconSvgInline:u,order:10,enabled:()=>!N()&&!!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(N())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(1930)]).then(n.bind(n,81930));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(){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 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(35810),r=n(77815),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.bind(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, c as NodeStatus, a as File, b as Folder } from \"./chunks/folder-29HuacU_.mjs\";\nimport \"@nextcloud/paths\";\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];\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(lastModified) {\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\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${lastModified}\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\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\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 defaultDavNamespaces,\n defaultDavProperties,\n defaultRemoteURL,\n defaultRootPath,\n getClient,\n getDavNameSpaces,\n getDavProperties,\n getDefaultPropfind,\n getFavoriteNodes,\n getFavoritesReport,\n getRecentSearch,\n getRemoteURL,\n getRootPath,\n parsePermissions,\n registerDavProperty,\n resultToNode\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