| Server IP : 85.214.143.32 / Your IP : 216.73.216.200 Web Server : nginx/1.24.0 System : Linux datensicherung.webdress.site 6.8.0-139-generic #139-Ubuntu SMP PREEMPT_DYNAMIC Sat Aug 1 03:52:05 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/nextcloud/dist/ |
Upload File : |
{"version":3,"file":"5236-5236.js?v=295a99f2ba6e3a05a834","mappings":"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","sources":["webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue-select/dist/assets/index-DuYzGG0a.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionButton-DLer-aUY.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionInput-t9WvlgV0.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionLink-b4Ph5q10.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-BWXfCfxM.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-BxhZKQlW.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-B4eyDS9i.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-BP6eg8aU.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-CPWbbgBy.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-DJMDuGVz.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcSelect-CvDEQAjD.css","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-DJMDuGVz.css?4d3a","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcEmptyContent-CGAPqk4S.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionInput-t9WvlgV0.css?436b","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-BZFdtdJL.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-BP6eg8aU.css?e5f6","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcDateTimePickerNative-B8CMOUnH.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css?6712","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-BFyzHTOO.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcActionInput-Dr8Yrafu.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-BxhZKQlW.css?f028","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-3Y5NWXnV.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-B4eyDS9i.css?7381","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionButton-DLer-aUY.css?d339","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/actionText-BXR0sWNu.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcActionButton-BO5T5ePT.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionLink-b4Ph5q10.css?53a0","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcActionLink-BFiaYt9A.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-BWXfCfxM.css?8bb5","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcActionRouter-vYFtIOzD.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-BaTp3Sya.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/FilePicker.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcSelect-CvDEQAjD.css?f1d6","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue-select/dist/assets/index-DuYzGG0a.css?142a","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue-select/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/ChevronDown-C6gc637b.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/Close-CuhcJnX2.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-CPWbbgBy.css?b88d","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcHighlight.vue_vue_type_script_lang-DnWQDM_2.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcEllipsisedOption-D6Amb91K.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcSelect--kERLlBK.mjs","webpack:///nextcloud/node_modules/@nextcloud/files/dist/dav.mjs"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `: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/dialogs/node_modules/@nextcloud/vue-select/dist/assets/index-DuYzGG0a.css\"],\"names\":[],\"mappings\":\"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\",\"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\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-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 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/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionButton-DLer-aUY.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,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 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\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-43230e98] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/* Default global values */\nbutton[data-v-43230e98]:not(.button-vue),\ninput[data-v-43230e98]:not([type=range]),\ntextarea[data-v-43230e98] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-main-text);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius-element);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-43230e98],\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-43230e98],\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):hover,\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-43230e98] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):active {\n color: var(--color-main-text);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-43230e98]:not(.button-vue):disabled,\ninput[data-v-43230e98]:not([type=range]):disabled,\ntextarea[data-v-43230e98]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-43230e98]:not(.button-vue):required,\ninput[data-v-43230e98]:not([type=range]):required,\ntextarea[data-v-43230e98]:required {\n box-shadow: none;\n}\nbutton[data-v-43230e98]:not(.button-vue):invalid,\ninput[data-v-43230e98]:not([type=range]):invalid,\ntextarea[data-v-43230e98]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-43230e98]:not(.button-vue),\ninput[data-v-43230e98]:not([type=range]),\ntextarea[data-v-43230e98] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-43230e98],\ninput:not([type=range]).primary[data-v-43230e98],\ntextarea.primary[data-v-43230e98] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-43230e98]:not(:disabled):hover, button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):focus, button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,\ntextarea.primary[data-v-43230e98]:not(:disabled):hover,\ntextarea.primary[data-v-43230e98]:not(:disabled):focus,\ntextarea.primary[data-v-43230e98]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,\ntextarea.primary[data-v-43230e98]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-43230e98]:disabled,\ninput:not([type=range]).primary[data-v-43230e98]:disabled,\ntextarea.primary[data-v-43230e98]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-43230e98]:hover, li.action.active[data-v-43230e98] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-43230e98]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-43230e98] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-43230e98]:hover, .action--disabled[data-v-43230e98]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled[data-v-43230e98] * {\n opacity: 1 !important;\n}\n.action-input[data-v-43230e98] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: var(--font-weight-default, normal);\n}\n.action-input__icon-wrapper[data-v-43230e98] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-43230e98] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-43230e98] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-43230e98] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-43230e98] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-43230e98] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-43230e98] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-43230e98] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-43230e98], .action-input__input-container .colorpicker__preview[data-v-43230e98] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-43230e98] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-element);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-43230e98] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-43230e98] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-43230e98] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-43230e98] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-43230e98] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-43230e98] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-43230e98]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionInput-t9WvlgV0.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,6BAA6B;EAC7B,0CAA0C;EAC1C,2CAA2C;EAC3C,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,6BAA6B;EAC7B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,2CAA2C;EAC3C,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE\",\"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-43230e98] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/* Default global values */\\nbutton[data-v-43230e98]:not(.button-vue),\\ninput[data-v-43230e98]:not([type=range]),\\ntextarea[data-v-43230e98] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-main-text);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius-element);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n}\\nbutton[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-43230e98],\\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-43230e98],\\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-43230e98] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-43230e98]:not(:disabled):not(.primary):active {\\n color: var(--color-main-text);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-43230e98]:not(.button-vue):disabled,\\ninput[data-v-43230e98]:not([type=range]):disabled,\\ntextarea[data-v-43230e98]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-43230e98]:not(.button-vue):required,\\ninput[data-v-43230e98]:not([type=range]):required,\\ntextarea[data-v-43230e98]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-43230e98]:not(.button-vue):invalid,\\ninput[data-v-43230e98]:not([type=range]):invalid,\\ntextarea[data-v-43230e98]:invalid {\\n border-color: var(--color-border-error, var(--color-error));\\n box-shadow: none !important;\\n}\\nbutton[data-v-43230e98]:not(.button-vue),\\ninput[data-v-43230e98]:not([type=range]),\\ntextarea[data-v-43230e98] {\\n /* Primary action button, use sparingly */\\n}\\nbutton:not(.button-vue).primary[data-v-43230e98],\\ninput:not([type=range]).primary[data-v-43230e98],\\ntextarea.primary[data-v-43230e98] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-43230e98]:not(:disabled):hover, button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):focus, button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,\\ntextarea.primary[data-v-43230e98]:not(:disabled):hover,\\ntextarea.primary[data-v-43230e98]:not(:disabled):focus,\\ntextarea.primary[data-v-43230e98]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,\\ntextarea.primary[data-v-43230e98]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-43230e98]:disabled,\\ninput:not([type=range]).primary[data-v-43230e98]:disabled,\\ntextarea.primary[data-v-43230e98]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-43230e98]:hover, li.action.active[data-v-43230e98] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-43230e98]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-43230e98] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-43230e98]:hover, .action--disabled[data-v-43230e98]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-43230e98] * {\\n opacity: 1 !important;\\n}\\n.action-input[data-v-43230e98] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: var(--font-weight-default, normal);\\n}\\n.action-input__icon-wrapper[data-v-43230e98] {\\n display: flex;\\n align-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-43230e98] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-input__icon-wrapper[data-v-43230e98] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-input > span[data-v-43230e98] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-input__icon[data-v-43230e98] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-input__form[data-v-43230e98] {\\n display: flex;\\n align-items: center;\\n flex: 1 1 auto;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-input__container[data-v-43230e98] {\\n position: relative;\\n width: 100%;\\n}\\n.action-input__input-container[data-v-43230e98] {\\n display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-43230e98], .action-input__input-container .colorpicker__preview[data-v-43230e98] {\\n width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-43230e98] {\\n width: 100%;\\n height: 36px;\\n border-radius: var(--border-radius-element);\\n border: 2px solid var(--color-border-maxcontrast);\\n box-shadow: none !important;\\n}\\n.action-input__text-label[data-v-43230e98] {\\n padding: 4px 0;\\n display: block;\\n}\\n.action-input__text-label--hidden[data-v-43230e98] {\\n position: absolute;\\n inset-inline-start: 0;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-input__datetimepicker[data-v-43230e98] {\\n width: 100%;\\n}\\n.action-input__datetimepicker[data-v-43230e98] .mx-input {\\n margin: 0;\\n}\\n.action-input__multi[data-v-43230e98] {\\n width: 100%;\\n}\\nli:last-child > .action-input[data-v-43230e98] {\\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-input[data-v-43230e98]:not(.action-input--visible-label) {\\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-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 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/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionLink-b4Ph5q10.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,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 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\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-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 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/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-BWXfCfxM.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,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 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\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7cec4a3e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-7cec4a3e] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-7cec4a3e]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-7cec4a3e] {\n display: none;\n}\n.vue-crumb--hidden[data-v-7cec4a3e] {\n display: none;\n}\n.vue-crumb__separator[data-v-7cec4a3e] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-7cec4a3e] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-7cec4a3e]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-7cec4a3e]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-7cec4a3e]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-7cec4a3e]:not(:last-child) .button-vue__text {\n font-weight: var(--font-weight-element, normal);\n}\n.vue-crumb[data-v-7cec4a3e] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-BxhZKQlW.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B\",\"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-7cec4a3e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-crumb[data-v-7cec4a3e] {\\n background-image: none;\\n display: inline-flex;\\n height: var(--default-clickable-area);\\n padding: 0;\\n}\\n.vue-crumb[data-v-7cec4a3e]:last-child {\\n min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-7cec4a3e] {\\n display: none;\\n}\\n.vue-crumb--hidden[data-v-7cec4a3e] {\\n display: none;\\n}\\n.vue-crumb__separator[data-v-7cec4a3e] {\\n padding: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-7cec4a3e] .button-vue {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(:last-child) .button-vue {\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-7cec4a3e]:not(:last-child) .button-vue:focus {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(:last-child) .button-vue__text {\\n font-weight: var(--font-weight-element, normal);\\n}\\n.vue-crumb[data-v-7cec4a3e] .button-vue__text {\\n margin: 0;\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item {\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item .button-vue {\\n padding: 0 4px 0 16px;\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item .button-vue__wrapper {\\n flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-7cec4a3e]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5a4d73af] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-5a4d73af] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-5a4d73af] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-5a4d73af] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-5a4d73af] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-5a4d73af], .breadcrumb .breadcrumb__actions[data-v-5a4d73af] {\n display: inline-flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-B4eyDS9i.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB\",\"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-5a4d73af] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.breadcrumb[data-v-5a4d73af] {\\n width: 100%;\\n flex-grow: 1;\\n display: inline-flex;\\n align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-5a4d73af] .vue-crumb:last-child {\\n min-width: 100px;\\n}\\n.breadcrumb nav[data-v-5a4d73af] {\\n flex-shrink: 1;\\n min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-5a4d73af] {\\n max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-5a4d73af], .breadcrumb .breadcrumb__actions[data-v-5a4d73af] {\\n display: inline-flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b97e1f7a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-b97e1f7a] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker__label[data-v-b97e1f7a] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-element) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:active:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker__input[data-v-b97e1f7a],\n[data-themes*=light] .native-datetime-picker__input[data-v-b97e1f7a] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker__input[data-v-b97e1f7a],\n[data-themes*=dark] .native-datetime-picker__input[data-v-b97e1f7a] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],\n [data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],\n [data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a] {\n color-scheme: dark;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-BP6eg8aU.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;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,WAAW;EACX,cAAc;EACd,SAAS;EACT,2FAA2F;EAC3F,yFAAyF;EACzF,4EAA4E;AAC9E;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;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-b97e1f7a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.native-datetime-picker[data-v-b97e1f7a] {\\n display: flex;\\n flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker__label[data-v-b97e1f7a] {\\n margin-block-end: 2px;\\n}\\n.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a] {\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n width: 100%;\\n flex: 0 0 auto;\\n margin: 0;\\n padding-inline-start: calc(var(--border-radius-element) + var(--input-border-width-offset));\\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n}\\n.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:active:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus-within:not([disabled]) {\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n --input-border-width-offset: 0px;\\n}\\n[data-theme-light] .native-datetime-picker__input[data-v-b97e1f7a],\\n[data-themes*=light] .native-datetime-picker__input[data-v-b97e1f7a] {\\n color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker__input[data-v-b97e1f7a],\\n[data-themes*=dark] .native-datetime-picker__input[data-v-b97e1f7a] {\\n color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],\\n [data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a] {\\n color-scheme: light;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],\\n [data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a] {\\n color-scheme: dark;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a612f185] {\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-a612f185] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-a612f185] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-a612f185], .name-parts__last[data-v-a612f185] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-a612f185], .name-parts__last strong[data-v-a612f185] {\n font-weight: bold;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-CPWbbgBy.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,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,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-a612f185] {\\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-a612f185] {\\n display: flex;\\n max-width: 100%;\\n cursor: inherit;\\n}\\n.name-parts__first[data-v-a612f185] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-a612f185], .name-parts__last[data-v-a612f185] {\\n white-space: pre;\\n cursor: inherit;\\n}\\n.name-parts__first strong[data-v-a612f185], .name-parts__last strong[data-v-a612f185] {\\n font-weight: bold;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-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/dialogs/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-DJMDuGVz.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\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-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/dialogs/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.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\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\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 */\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\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 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: calc(var(--default-clickable-area) - 2 * var(--border-width-input));\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\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.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: var(--border-width-input);\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-inline-end: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n border-style: solid;\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n padding: 0;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:active,\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:focus-within {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select .vs__selected-options {\n padding: 0 5px;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.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.vs__dropdown-toggle:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--vs-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.vs__dropdown-toggle .vs__dropdown-toggle {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .vs__dropdown-toggle {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .vs__dropdown-toggle {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.select--legacy .vs__dropdown-toggle {\n box-shadow: 0 0 0 1px var(--vs-border-color);\n}\n.select--legacy .vs__dropdown-toggle:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--vs-border-color);\n}\n.vs__dropdown-menu {\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.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.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-maxcontrast) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcSelect-CvDEQAjD.css\"],\"names\":[],\"mappings\":\"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\",\"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 */\\nbody {\\n /**\\n * Set custom vue-select CSS variables.\\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n */\\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 4px;\\n}\\n.v-select.select {\\n /* Override default vue-select styles */\\n min-height: calc(var(--default-clickable-area) - 2 * var(--border-width-input));\\n min-width: 260px;\\n margin: 0 0 var(--default-grid-baseline);\\n}\\n.v-select.select.vs--open {\\n --vs-border-width: var(--border-width-input-focused, 2px);\\n}\\n.v-select.select .select__label {\\n display: block;\\n margin-bottom: 2px;\\n}\\n.v-select.select .vs__selected {\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\\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.v-select.select.vs--open .vs__selected:first-of-type {\\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\\n}\\n.v-select.select .vs__search {\\n text-overflow: ellipsis;\\n color: var(--color-main-text);\\n min-height: unset !important;\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\\n}\\n.v-select.select .vs__search::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\\n margin: 0;\\n}\\n.v-select.select .vs__dropdown-toggle {\\n position: relative;\\n max-height: 100px;\\n padding: var(--border-width-input);\\n overflow-y: auto;\\n}\\n.v-select.select .vs__actions {\\n position: sticky;\\n top: 0;\\n}\\n.v-select.select .vs__clear {\\n margin-inline-end: 2px;\\n}\\n.v-select.select.vs--open .vs__dropdown-toggle {\\n border-color: var(--color-main-text);\\n border-bottom-color: transparent;\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n border-style: solid;\\n border-width: var(--border-width-input-focused);\\n outline: 2px solid var(--color-main-background);\\n padding: 0;\\n}\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:active,\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:focus-within {\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n}\\n.v-select.select.vs--disabled .vs__search,\\n.v-select.select.vs--disabled .vs__selected {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--disabled .vs__clear,\\n.v-select.select.vs--disabled .vs__deselect {\\n display: none;\\n}\\n.v-select.select--no-wrap .vs__selected-options {\\n flex-wrap: nowrap;\\n overflow: auto;\\n min-width: unset;\\n}\\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\\n min-width: unset;\\n}\\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n border-top-color: transparent;\\n border-bottom-color: var(--color-main-text);\\n}\\n.v-select.select .vs__selected-options {\\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\\n}\\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\\n position: absolute;\\n}\\n.v-select.select .vs__selected-options {\\n padding: 0 5px;\\n}\\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\\n max-width: 100%;\\n opacity: 1;\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--single .vs__selected-options {\\n flex-wrap: nowrap;\\n}\\n.v-select.select.vs--single .vs__selected {\\n background: unset !important;\\n}\\n.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.vs__dropdown-toggle:hover:not([disabled]) {\\n box-shadow: 0 0 0 1px var(--vs-border-color);\\n}\\n@media (prefers-color-scheme: dark) {\\n.vs__dropdown-toggle .vs__dropdown-toggle {\\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n}\\n[data-theme-dark] .vs__dropdown-toggle {\\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n[data-theme-light] .vs__dropdown-toggle {\\n --input-border-box-shadow: var(--input-border-box-shadow-light);\\n}\\n.select--legacy .vs__dropdown-toggle {\\n box-shadow: 0 0 0 1px var(--vs-border-color);\\n}\\n.select--legacy .vs__dropdown-toggle:hover:not([disabled]) {\\n box-shadow: 0 0 0 2px var(--vs-border-color);\\n}\\n.vs__dropdown-menu {\\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.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.vs__dropdown-menu--floating-placement-top {\\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n border-top-style: var(--vs-border-style) !important;\\n border-bottom-style: none !important;\\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n}\\n.vs__dropdown-menu .vs__dropdown-option {\\n border-radius: 6px !important;\\n}\\n.vs__dropdown-menu .vs__no-options {\\n color: var(--color-text-maxcontrast) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../css-loader/dist/cjs.js!./NcEmptyContent-DJMDuGVz.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!./NcEmptyContent-DJMDuGVz.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEmptyContent-DJMDuGVz.css';\nimport { defineComponent, openBlock, createElementBlock, unref, renderSlot, createCommentVNode, createTextVNode, toDisplayString } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-labelledby\"];\nconst _hoisted_2 = {\n key: 0,\n class: \"empty-content__icon\",\n \"aria-hidden\": \"true\"\n};\nconst _hoisted_3 = [\"id\"];\nconst _hoisted_4 = {\n key: 2,\n class: \"empty-content__description\"\n};\nconst _hoisted_5 = {\n key: 3,\n class: \"empty-content__action\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcEmptyContent\",\n props: {\n description: { default: \"\" },\n name: { default: \"\" }\n },\n setup(__props) {\n const nameId = createElementId();\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n \"aria-labelledby\": unref(nameId),\n class: \"empty-content\",\n role: \"note\"\n }, [\n _ctx.$slots.icon ? (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true),\n __props.name !== \"\" || _ctx.$slots.name ? (openBlock(), createElementBlock(\"div\", {\n key: 1,\n id: unref(nameId),\n class: \"empty-content__name\"\n }, [\n renderSlot(_ctx.$slots, \"name\", {}, () => [\n createTextVNode(toDisplayString(__props.name), 1)\n ], true)\n ], 8, _hoisted_3)) : createCommentVNode(\"\", true),\n __props.description !== \"\" || _ctx.$slots.description ? (openBlock(), createElementBlock(\"p\", _hoisted_4, [\n renderSlot(_ctx.$slots, \"description\", {}, () => [\n createTextVNode(toDisplayString(__props.description), 1)\n ], true)\n ])) : createCommentVNode(\"\", true),\n _ctx.$slots.action ? (openBlock(), createElementBlock(\"div\", _hoisted_5, [\n renderSlot(_ctx.$slots, \"action\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true)\n ], 8, _hoisted_1);\n };\n }\n});\nconst NcEmptyContent = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-8609a4c1\"]]);\nexport {\n NcEmptyContent as N\n};\n//# sourceMappingURL=NcEmptyContent-CGAPqk4S.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!./NcActionInput-t9WvlgV0.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!./NcActionInput-t9WvlgV0.css\";\n export default content && content.locals ? content.locals : undefined;\n","const ActionGlobalMixin = {\n beforeUpdate() {\n this.text = this.getText();\n },\n data() {\n return {\n // $slots are not reactive.\n // We need to update the content manually\n text: this.getText()\n };\n },\n computed: {\n isLongText() {\n return this.text && this.text.trim().length > 20;\n }\n },\n methods: {\n getText() {\n return this.$slots.default?.()[0].children?.trim?.() || \"\";\n }\n }\n};\nexport {\n ActionGlobalMixin as A\n};\n//# sourceMappingURL=actionGlobal-BZFdtdJL.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!./NcDateTimePickerNative-BP6eg8aU.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-BP6eg8aU.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDateTimePickerNative-BP6eg8aU.css';\nimport { defineComponent, useModel, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, mergeProps, mergeModels } from \"vue\";\nimport { r as register, x as t40, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t40);\nconst _hoisted_1 = [\"for\"];\nconst _hoisted_2 = [\"id\", \"type\", \"value\", \"min\", \"max\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...{ inheritAttrs: false },\n __name: \"NcDateTimePickerNative\",\n props: /* @__PURE__ */ mergeModels({\n class: { default: void 0 },\n id: { default: () => createElementId() },\n inputClass: { default: \"\" },\n type: { default: \"date\" },\n label: { default: () => t(\"Please choose a date\") },\n min: { default: null },\n max: { default: null },\n hideLabel: { type: Boolean }\n }, {\n \"modelValue\": { default: null },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const modelValue = useModel(__props, \"modelValue\");\n const props = __props;\n const formattedValue = computed(() => modelValue.value ? formatValue(modelValue.value) : \"\");\n const formattedMax = computed(() => props.max ? formatValue(props.max) : void 0);\n const formattedMin = computed(() => props.min ? formatValue(props.min) : void 0);\n function getReadableDate(value) {\n const yyyy = value.getFullYear().toString().padStart(4, \"0\");\n const MM = (value.getMonth() + 1).toString().padStart(2, \"0\");\n const dd = value.getDate().toString().padStart(2, \"0\");\n const hh = value.getHours().toString().padStart(2, \"0\");\n const mm = value.getMinutes().toString().padStart(2, \"0\");\n return { yyyy, MM, dd, hh, mm };\n }\n function formatValue(value) {\n const { yyyy, MM, dd, hh, mm } = getReadableDate(value);\n if (props.type === \"datetime-local\") {\n return `${yyyy}-${MM}-${dd}T${hh}:${mm}`;\n } else if (props.type === \"date\") {\n return `${yyyy}-${MM}-${dd}`;\n } else if (props.type === \"month\") {\n return `${yyyy}-${MM}`;\n } else if (props.type === \"time\") {\n return `${hh}:${mm}`;\n } else if (props.type === \"week\") {\n const startDate = new Date(Number.parseInt(yyyy), 0, 1);\n const daysSinceBeginningOfYear = Math.floor((value.getTime() - startDate.getTime()) / (24 * 60 * 60 * 1e3));\n const weekNumber = Math.ceil(daysSinceBeginningOfYear / 7);\n return `${yyyy}-W${weekNumber}`;\n }\n return \"\";\n }\n function onInput(event) {\n const input = event.target;\n if (!input || isNaN(input.valueAsNumber)) {\n modelValue.value = null;\n } else if (props.type === \"time\") {\n const time = input.value;\n const { yyyy, MM, dd } = getReadableDate(modelValue.value || /* @__PURE__ */ new Date());\n modelValue.value = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n } else if (props.type === \"month\") {\n const MM = (new Date(input.value).getMonth() + 1).toString().padStart(2, \"0\");\n const { yyyy, dd, hh, mm } = getReadableDate(modelValue.value || /* @__PURE__ */ new Date());\n modelValue.value = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n } else {\n const timezoneOffsetSeconds = new Date(input.valueAsNumber).getTimezoneOffset() * 1e3 * 60;\n const inputDateWithTimezone = input.valueAsNumber + timezoneOffsetSeconds;\n modelValue.value = new Date(inputDateWithTimezone);\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"native-datetime-picker\", _ctx.$props.class])\n }, [\n createElementVNode(\"label\", {\n class: normalizeClass([\"native-datetime-picker__label\", { \"hidden-visually\": __props.hideLabel }]),\n for: __props.id\n }, toDisplayString(__props.label), 11, _hoisted_1),\n createElementVNode(\"input\", mergeProps({\n id: __props.id,\n class: [\"native-datetime-picker__input\", __props.inputClass],\n type: __props.type,\n value: formattedValue.value,\n min: formattedMin.value,\n max: formattedMax.value\n }, _ctx.$attrs, { onInput }), null, 16, _hoisted_2)\n ], 2);\n };\n }\n});\nconst NcDateTimePickerNative = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-b97e1f7a\"]]);\nexport {\n NcDateTimePickerNative as N\n};\n//# sourceMappingURL=NcDateTimePickerNative-B8CMOUnH.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!./NcPasswordField-BN4HFgU5.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-BN4HFgU5.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcPasswordField-BN4HFgU5.css';\nimport { defineComponent, useModel, useTemplateRef, ref, computed, watch, openBlock, createBlock, mergeProps, unref, createSlots, withCtx, createVNode, renderSlot, mergeModels } from \"vue\";\nimport { q as mdiEyeOff, r as mdiEye } from \"./mdi-CpchYUUV.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport debounce from \"debounce\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { N as NcInputField } from \"./NcInputField-5Sg6EUP6.mjs\";\nimport { r as register, n as t29, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t29);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcPasswordField\",\n props: /* @__PURE__ */ mergeModels({\n class: {},\n inputClass: { default: \"\" },\n id: {},\n label: {},\n labelOutside: { type: Boolean },\n placeholder: {},\n showTrailingButton: { type: Boolean, default: true },\n success: { type: Boolean },\n error: { type: Boolean },\n helperText: {},\n disabled: { type: Boolean },\n pill: { type: Boolean },\n checkPasswordStrength: { type: Boolean },\n minlength: { default: void 0 },\n asText: { type: Boolean }\n }, {\n \"modelValue\": { default: \"\" },\n \"modelModifiers\": {},\n \"visible\": { type: Boolean, ...{ default: false } },\n \"visibleModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"valid\", \"invalid\"], [\"update:modelValue\", \"update:visible\"]),\n setup(__props, { expose: __expose, emit: __emit }) {\n const modelValue = useModel(__props, \"modelValue\");\n const visible = useModel(__props, \"visible\");\n const props = __props;\n const emit = __emit;\n __expose({\n focus,\n select\n });\n const { password_policy: passwordPolicy } = getCapabilities();\n const inputFieldInstance = useTemplateRef(\"inputField\");\n const internalHelpMessage = ref(\"\");\n const isValid = ref();\n const propsToForward = computed(() => {\n const all = { ...props };\n delete all.checkPasswordStrength;\n delete all.minlength;\n delete all.asText;\n delete all.error;\n delete all.helperText;\n delete all.inputClass;\n delete all.success;\n return all;\n });\n const minLengthWithPolicy = computed(() => {\n return props.minlength ?? (props.checkPasswordStrength ? passwordPolicy?.minLength : void 0) ?? void 0;\n });\n watch(modelValue, () => {\n isValid.value = void 0;\n internalHelpMessage.value = \"\";\n });\n watch(modelValue, debounce(checkPassword, 500));\n async function checkPassword() {\n if (!props.checkPasswordStrength || !modelValue.value) {\n return;\n }\n try {\n const { data } = await axios.post(generateOcsUrl(\"apps/password_policy/api/v1/validate\"), { password: modelValue.value });\n isValid.value = data.ocs.data.passed;\n if (data.ocs.data.passed) {\n internalHelpMessage.value = t(\"Password is secure\");\n emit(\"valid\");\n return;\n }\n internalHelpMessage.value = data.ocs.data.reason;\n emit(\"invalid\");\n } catch (error) {\n logger.error(\"Password policy returned an error\", { error });\n }\n }\n function toggleVisibility() {\n visible.value = !visible.value;\n }\n function focus(options) {\n inputFieldInstance.value.focus(options);\n }\n function select() {\n inputFieldInstance.value.select();\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcInputField, mergeProps(propsToForward.value, {\n ref: \"inputField\",\n modelValue: modelValue.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),\n error: __props.error || isValid.value === false,\n helperText: __props.helperText || internalHelpMessage.value,\n inputClass: [__props.inputClass, { \"password-field__input--secure-text\": !visible.value && __props.asText }],\n minlength: minLengthWithPolicy.value,\n success: __props.success || isValid.value === true,\n trailingButtonLabel: visible.value ? unref(t)(\"Hide password\") : unref(t)(\"Show password\"),\n type: visible.value || __props.asText ? \"text\" : \"password\",\n onTrailingButtonClick: toggleVisibility\n }), createSlots({\n \"trailing-button-icon\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: visible.value ? unref(mdiEyeOff) : unref(mdiEye)\n }, null, 8, [\"path\"])\n ]),\n _: 2\n }, [\n !!_ctx.$slots.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n ]),\n key: \"0\"\n } : void 0\n ]), 1040, [\"modelValue\", \"error\", \"helperText\", \"inputClass\", \"minlength\", \"success\", \"trailingButtonLabel\", \"type\"]);\n };\n }\n});\nconst NcPasswordField = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-cb828737\"]]);\nexport {\n NcPasswordField as N\n};\n//# sourceMappingURL=NcPasswordField-BFyzHTOO.mjs.map\n","import '../assets/NcActionInput-t9WvlgV0.css';\nimport { defineAsyncComponent, resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, renderSlot, normalizeStyle, withModifiers, toDisplayString, createCommentVNode, createBlock, mergeProps, createVNode, withCtx } from \"vue\";\nimport { r as register, l as t49, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-BZFdtdJL.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcDateTimePickerNative } from \"./NcDateTimePickerNative-B8CMOUnH.mjs\";\nimport { N as NcPasswordField } from \"./NcPasswordField-BFyzHTOO.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcTextField.vue_vue_type_script_setup_true_lang-Bx2esFU2.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t49);\nconst _sfc_main = {\n name: \"NcActionInput\",\n components: {\n NcDateTimePickerNative,\n NcPasswordField,\n NcTextField: _sfc_main$1,\n // Lazy load components with more than 50kB bundle size impact\n NcColorPicker: defineAsyncComponent(() => import(\"../components/NcColorPicker/index.mjs\")),\n NcDateTimePicker: defineAsyncComponent(() => import(\"../components/NcDateTimePicker/index.mjs\")),\n NcSelect: defineAsyncComponent(() => import(\"../components/NcSelect/index.mjs\"))\n },\n mixins: [ActionGlobalMixin],\n inheritAttrs: false,\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * id attribute of the text input element\n */\n inputId: {\n type: String,\n default: () => \"action-input-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * type attribute of the input field\n */\n type: {\n type: String,\n default: \"text\",\n validator(type) {\n return [\n \"date\",\n \"datetime-local\",\n \"month\",\n \"multiselect\",\n \"number\",\n \"password\",\n \"search\",\n \"tel\",\n \"text\",\n \"time\",\n \"url\",\n \"week\",\n \"color\",\n \"email\"\n ].includes(type);\n }\n },\n /**\n * id attribute for the native date time picker\n */\n idNativeDateTimePicker: {\n type: String,\n default: \"date-time-picker_id\"\n },\n /**\n * Flag to use a native date time picker\n */\n isNativePicker: {\n type: Boolean,\n default: false\n },\n /**\n * The visible input label for accessibility purposes.\n */\n label: {\n type: String,\n default: null\n },\n /**\n * If you want to show the label just above the\n * input field, pass in `true` to this prop.\n */\n labelOutside: {\n type: Boolean,\n default: true\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: [String, Date, Number, Array],\n default: \"\"\n },\n /**\n * disabled state of the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * aria-label attribute of the input field\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Attribute forwarded to the underlying NcPasswordField and NcTextField\n */\n showTrailingButton: {\n type: Boolean,\n default: true\n },\n /**\n * Trailing button label forwarded to the underlying NcTextField\n */\n trailingButtonLabel: {\n type: String,\n default: t(\"Submit\")\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"submit\",\n \"update:modelValue\"\n ],\n computed: {\n isIconUrl() {\n try {\n return new URL(this.icon);\n } catch {\n return false;\n }\n },\n isMultiselectType() {\n return this.type === \"multiselect\";\n },\n nativeDatePickerType() {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n case \"week\":\n case \"datetime-local\":\n return this.type;\n }\n return false;\n },\n datePickerType() {\n if (!this.isNativePicker) {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n return this.type;\n case \"datetime-local\":\n return \"datetime\";\n }\n }\n return false;\n },\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 methods: {\n // closing datepicker popup on mouseleave = unfocus\n onLeave() {\n if (this.$refs.datetimepicker && this.$refs.datetimepicker.$refs.datepicker) {\n this.$refs.datetimepicker.$refs.datepicker.closePopup();\n }\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n },\n onUpdateModelValue(event) {\n this.$emit(\"update:modelValue\", event);\n }\n }\n};\nconst _hoisted_1 = { class: \"action-input__icon-wrapper\" };\nconst _hoisted_2 = [\"disabled\"];\nconst _hoisted_3 = { class: \"action-input__container\" };\nconst _hoisted_4 = [\"for\"];\nconst _hoisted_5 = { class: \"action-input__input-container\" };\nconst _hoisted_6 = {\n key: 4,\n class: \"action-input__container\"\n};\nconst _hoisted_7 = [\"for\"];\nconst _hoisted_8 = { class: \"action-input__input-container\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcDateTimePicker = resolveComponent(\"NcDateTimePicker\");\n const _component_NcDateTimePickerNative = resolveComponent(\"NcDateTimePickerNative\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n const _component_NcPasswordField = resolveComponent(\"NcPasswordField\");\n const _component_NcColorPicker = resolveComponent(\"NcColorPicker\");\n const _component_NcTextField = resolveComponent(\"NcTextField\");\n return openBlock(), createElementBlock(\"li\", {\n class: normalizeClass([\"action\", [{ \"action--disabled\": $props.disabled }, _ctx.$props.class]])\n }, [\n createElementVNode(\"span\", {\n class: normalizeClass([\"action-input\", {\n \"action-input-picker--disabled\": $props.disabled,\n \"action-input--visible-label\": $props.labelOutside && $props.label\n }]),\n onMouseleave: _cache[3] || (_cache[3] = (...args) => $options.onLeave && $options.onLeave(...args))\n }, [\n createElementVNode(\"span\", _hoisted_1, [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n \"aria-hidden\": \"true\",\n class: normalizeClass([\"action-input__icon\", [$options.isIconUrl ? \"action-input__icon--url\" : $props.icon]]),\n style: normalizeStyle({ backgroundImage: $options.isIconUrl ? `url(${$props.icon})` : null })\n }, null, 6)\n ], true)\n ]),\n createElementVNode(\"form\", {\n ref: \"form\",\n class: \"action-input__form\",\n disabled: $props.disabled,\n onSubmit: _cache[2] || (_cache[2] = withModifiers((...args) => $options.onSubmit && $options.onSubmit(...args), [\"prevent\"]))\n }, [\n createElementVNode(\"div\", _hoisted_3, [\n $props.label && $props.labelOutside && !$props.isNativePicker ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: normalizeClass([\"action-input__text-label\", { \"action-input__text-label--hidden\": !$props.labelOutside }]),\n for: $props.inputId\n }, toDisplayString($props.label), 11, _hoisted_4)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_5, [\n $options.datePickerType ? (openBlock(), createBlock(_component_NcDateTimePicker, mergeProps({\n key: 0,\n ref: \"datetimepicker\",\n modelValue: $props.modelValue,\n style: { \"z-index\": \"99999999999\" },\n placeholder: _ctx.text,\n disabled: $props.disabled,\n type: $options.datePickerType,\n inputClass: [\"mx-input\", { focusable: $options.isFocusable }],\n class: \"action-input__datetimepicker\",\n appendToBody: \"\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"modelValue\", \"placeholder\", \"disabled\", \"type\", \"inputClass\", \"onUpdate:modelValue\"])) : $props.isNativePicker ? (openBlock(), createBlock(_component_NcDateTimePickerNative, mergeProps({\n key: 1,\n id: $props.idNativeDateTimePicker,\n modelValue: $props.modelValue,\n label: $props.label,\n type: $options.nativeDatePickerType,\n inputClass: { focusable: $options.isFocusable },\n class: \"action-input__datetimepicker\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"id\", \"modelValue\", \"label\", \"type\", \"inputClass\", \"onUpdate:modelValue\"])) : $options.isMultiselectType ? (openBlock(), createBlock(_component_NcSelect, mergeProps({\n key: 2,\n modelValue: $props.modelValue,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n appendToBody: false,\n inputClass: { focusable: $options.isFocusable },\n class: \"action-input__multi\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"modelValue\", \"placeholder\", \"disabled\", \"inputClass\", \"onUpdate:modelValue\"])) : $props.type === \"password\" ? (openBlock(), createBlock(_component_NcPasswordField, mergeProps({\n key: 3,\n id: $props.inputId,\n modelValue: $props.modelValue,\n label: $props.label,\n labelOutside: !$props.label || $props.labelOutside,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n inputClass: { focusable: $options.isFocusable },\n showTrailingButton: $props.showTrailingButton && !$props.disabled\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"id\", \"modelValue\", \"label\", \"labelOutside\", \"placeholder\", \"disabled\", \"inputClass\", \"showTrailingButton\", \"onUpdate:modelValue\"])) : $props.type === \"color\" ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n $props.label && $props.type === \"color\" ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: normalizeClass([\"action-input__text-label\", { \"action-input__text-label--hidden\": !$props.labelOutside }]),\n for: $props.inputId\n }, toDisplayString($props.label), 11, _hoisted_7)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_8, [\n createVNode(_component_NcColorPicker, mergeProps({\n id: \"inputId\",\n modelValue: $props.modelValue,\n class: \"colorpicker__trigger\"\n }, _ctx.$attrs, {\n \"onUpdate:modelValue\": $options.onUpdateModelValue,\n onSubmit: _cache[0] || (_cache[0] = ($event) => _ctx.$refs.form.requestSubmit())\n }), {\n default: withCtx(() => [\n createElementVNode(\"button\", {\n class: normalizeClass([\"colorpicker__preview\", { focusable: $options.isFocusable }]),\n style: normalizeStyle({ \"background-color\": $props.modelValue })\n }, null, 6)\n ]),\n _: 1\n }, 16, [\"modelValue\", \"onUpdate:modelValue\"])\n ])\n ])) : (openBlock(), createBlock(_component_NcTextField, mergeProps({\n key: 5,\n id: $props.inputId,\n modelValue: $props.modelValue,\n label: $props.label,\n labelOutside: !$props.label || $props.labelOutside,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n inputClass: { focusable: $options.isFocusable },\n type: $props.type,\n trailingButtonIcon: \"arrowRight\",\n trailingButtonLabel: $props.trailingButtonLabel,\n showTrailingButton: $props.showTrailingButton && !$props.disabled\n }, _ctx.$attrs, {\n onTrailingButtonClick: _cache[1] || (_cache[1] = ($event) => _ctx.$refs.form.requestSubmit()),\n \"onUpdate:modelValue\": $options.onUpdateModelValue\n }), null, 16, [\"id\", \"modelValue\", \"label\", \"labelOutside\", \"placeholder\", \"disabled\", \"inputClass\", \"type\", \"trailingButtonLabel\", \"showTrailingButton\", \"onUpdate:modelValue\"]))\n ])\n ])\n ], 40, _hoisted_2)\n ], 34)\n ], 2);\n}\nconst NcActionInput = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-43230e98\"]]);\nexport {\n NcActionInput as N\n};\n//# sourceMappingURL=NcActionInput-Dr8Yrafu.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!./NcBreadcrumb-BxhZKQlW.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!./NcBreadcrumb-BxhZKQlW.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcBreadcrumb-BxhZKQlW.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, withModifiers, normalizeClass, createBlock, createSlots, withCtx, renderSlot, createTextVNode, createVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcActions } from \"./NcActions-C-wDqSrv.mjs\";\nconst _sfc_main$1 = {\n name: \"ChevronRightIcon\",\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$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render$1(_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-right-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$1);\n}\nconst ChevronRight = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nconst _sfc_main = {\n name: \"NcBreadcrumb\",\n components: {\n NcActions,\n ChevronRight,\n NcButton\n },\n inheritAttrs: false,\n props: {\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * Route Location the link should navigate to when clicked on.\n *\n * @see https://v3.router.vuejs.org/api/#to\n */\n to: {\n type: [String, Object],\n default: void 0\n },\n /**\n * Set this prop if your app doesn't use vue-router, breadcrumbs will show as normal links.\n */\n href: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class to show an icon along name text (if forceIconText is provided, otherwise just icon).\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Enables text to accompany the icon, if the icon was provided. The text that will be displayed is the name prop.\n */\n forceIconText: {\n type: Boolean,\n default: false\n },\n /**\n * Disable dropping on this breadcrumb.\n */\n disableDrop: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Open state of the Actions menu\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"dragenter\",\n \"dragleave\",\n \"dropped\",\n \"update:open\"\n ],\n setup() {\n const crumbId = createElementId();\n return {\n actionsContainer: `.vue-crumb[data-crumb-id=\"${crumbId}\"]`,\n crumbId\n };\n },\n data() {\n return {\n /**\n * Variable to track if we hover over the breadcrumb\n */\n hovering: false\n };\n },\n computed: {\n /**\n * The attributes to pass to `router-link` or `a`\n */\n linkAttributes() {\n if (this.to) {\n return { to: this.to, ...this.$attrs };\n } else if (this.href) {\n return { href: this.href, ...this.$attrs };\n }\n return this.$attrs;\n }\n },\n methods: {\n /**\n * Function to handle changing the open state of the Actions menu\n * $emit the open state.\n *\n * @param {boolean} open The open state of the Actions menu\n */\n onOpenChange(open) {\n this.$emit(\"update:open\", open);\n },\n /**\n * Function to handle a drop on the breadcrumb.\n * $emit the event and the path, remove the hovering state.\n *\n * @param {object} e The drop event\n * @return {boolean}\n */\n dropped(e) {\n if (this.disableDrop) {\n return false;\n }\n this.$emit(\"dropped\", e, this.to || this.href);\n this.$parent.$emit(\"dropped\", e, this.to || this.href);\n this.hovering = false;\n return false;\n },\n /**\n * Add the hovering state on drag enter\n *\n * @param {DragEvent} e The drag-enter event\n */\n dragEnter(e) {\n this.$emit(\"dragenter\", e);\n if (this.disableDrop) {\n return;\n }\n this.hovering = true;\n },\n /**\n * Remove the hovering state on drag leave\n *\n * @param {DragEvent} e The drag leave event\n */\n dragLeave(e) {\n this.$emit(\"dragleave\", e);\n if (this.disableDrop) {\n return;\n }\n if (e.target.contains(e.relatedTarget) || this.$refs.crumb.contains(e.relatedTarget)) {\n return;\n }\n this.hovering = false;\n }\n }\n};\nconst _hoisted_1 = [\"data-crumb-id\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_ChevronRight = resolveComponent(\"ChevronRight\");\n return openBlock(), createElementBlock(\"li\", {\n ref: \"crumb\",\n class: normalizeClass([\"vue-crumb\", [{ \"vue-crumb--hovered\": $data.hovering }, _ctx.$props.class]]),\n \"data-crumb-id\": $setup.crumbId,\n draggable: \"false\",\n onDragstart: withModifiers(() => {\n }, [\"prevent\"]),\n onDrop: _cache[0] || (_cache[0] = withModifiers((...args) => $options.dropped && $options.dropped(...args), [\"prevent\"])),\n onDragover: withModifiers(() => {\n }, [\"prevent\"]),\n onDragenter: _cache[1] || (_cache[1] = (...args) => $options.dragEnter && $options.dragEnter(...args)),\n onDragleave: _cache[2] || (_cache[2] = (...args) => $options.dragLeave && $options.dragLeave(...args))\n }, [\n ($props.name || $props.icon || _ctx.$slots.icon) && !_ctx.$slots.default ? (openBlock(), createBlock(_component_NcButton, mergeProps({\n key: 0,\n \"aria-label\": $props.icon ? $props.name : void 0,\n variant: \"tertiary\"\n }, $options.linkAttributes), createSlots({ _: 2 }, [\n _ctx.$slots.icon || $props.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n class: normalizeClass([$props.icon, \"icon\"])\n }, null, 2)\n ], true)\n ]),\n key: \"0\"\n } : void 0,\n !(_ctx.$slots.icon || $props.icon) || $props.forceIconText ? {\n name: \"default\",\n fn: withCtx(() => [\n createTextVNode(toDisplayString($props.name), 1)\n ]),\n key: \"1\"\n } : void 0\n ]), 1040, [\"aria-label\"])) : createCommentVNode(\"\", true),\n _ctx.$slots.default ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n ref: \"actions\",\n container: $setup.actionsContainer,\n forceMenu: $props.forceMenu,\n forceName: \"\",\n menuName: $props.name,\n open: $props.open,\n title: $props.title,\n variant: \"tertiary\",\n \"onUpdate:open\": $options.onOpenChange\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"menu-icon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"container\", \"forceMenu\", \"menuName\", \"open\", \"title\", \"onUpdate:open\"])) : createCommentVNode(\"\", true),\n createVNode(_component_ChevronRight, {\n class: \"vue-crumb__separator\",\n size: 20\n })\n ], 42, _hoisted_1);\n}\nconst NcBreadcrumb = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-7cec4a3e\"]]);\nexport {\n NcBreadcrumb as N\n};\n//# sourceMappingURL=NcBreadcrumb-3Y5NWXnV.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!./NcBreadcrumbs-B4eyDS9i.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!./NcBreadcrumbs-B4eyDS9i.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!./NcActionButton-DLer-aUY.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-DLer-aUY.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { warn } from \"vue\";\nimport { N as NC_ACTIONS_CLOSE_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-BZFdtdJL.mjs\";\nconst ActionTextMixin = {\n mixins: [ActionGlobalMixin],\n props: {\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Whether we close the Actions menu after the click\n */\n closeAfterClick: {\n type: Boolean,\n default: false\n },\n /**\n * Aria label for the button. Not needed if the button has text.\n */\n ariaLabel: {\n type: String,\n default: null\n }\n },\n inject: {\n closeMenu: {\n from: NC_ACTIONS_CLOSE_MENU\n }\n },\n emits: [\n \"click\"\n ],\n created() {\n if (\"ariaHidden\" in this.$attrs) {\n warn(\"[NcAction*]: Do not set the ariaHidden attribute as the root element will inherit the incorrect aria-hidden.\");\n }\n },\n computed: {\n /**\n * Check if icon prop is an URL\n *\n * @return {boolean} Whether the icon prop is an URL\n */\n isIconUrl() {\n try {\n return !!new URL(this.icon, this.icon.startsWith(\"/\") ? window.location.origin : void 0);\n } catch {\n return false;\n }\n }\n },\n methods: {\n onClick(event) {\n this.$emit(\"click\", event);\n if (this.closeAfterClick) {\n this.closeMenu(false);\n }\n }\n }\n};\nexport {\n ActionTextMixin as A\n};\n//# sourceMappingURL=actionText-BXR0sWNu.mjs.map\n","import '../assets/NcActionButton-DLer-aUY.css';\nimport { c as mdiChevronRight, d as mdiCheck } from \"./mdi-CpchYUUV.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-BXR0sWNu.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, mergeProps, renderSlot, normalizeStyle, toDisplayString, createCommentVNode, createBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.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 `<input type=\"radio\">`\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 <button>\n */\n buttonAttributes() {\n const attributes = {};\n if (this.isInSemanticMenu) {\n attributes.role = \"menuitem\";\n if (this.type === \"radio\") {\n attributes.role = \"menuitemradio\";\n attributes[\"aria-checked\"] = this.isChecked ? \"true\" : \"false\";\n } else if (this.type === \"checkbox\" || this.nativeType === \"button\" && this.modelValue !== null) {\n attributes.role = \"menuitemcheckbox\";\n attributes[\"aria-checked\"] = this.modelValue === null ? \"mixed\" : this.modelValue ? \"true\" : \"false\";\n }\n } else if (this.modelValue !== null && this.nativeType === \"button\") {\n attributes[\"aria-pressed\"] = this.modelValue ? \"true\" : \"false\";\n }\n return attributes;\n }\n },\n methods: {\n /**\n * Forward click event, let mixin handle the close-after-click and emit new modelValue if needed\n *\n * @param {MouseEvent} event - The click event\n */\n handleClick(event) {\n this.onClick(event);\n if (this.modelValue !== null || this.type !== \"button\") {\n if (this.type === \"radio\") {\n if (typeof this.modelValue !== \"boolean\") {\n if (!this.isChecked) {\n this.$emit(\"update:modelValue\", this.value);\n }\n } else {\n this.$emit(\"update:modelValue\", !this.isChecked);\n }\n } else {\n this.$emit(\"update:modelValue\", !this.isChecked);\n }\n }\n }\n }\n};\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = [\"aria-label\", \"disabled\", \"title\", \"type\"];\nconst _hoisted_3 = { class: \"action-button__longtext-wrapper\" };\nconst _hoisted_4 = {\n key: 0,\n class: \"action-button__name\"\n};\nconst _hoisted_5 = [\"textContent\"];\nconst _hoisted_6 = {\n key: 2,\n class: \"action-button__text\"\n};\nconst _hoisted_7 = [\"textContent\"];\nconst _hoisted_8 = {\n key: 2,\n class: \"action-button__pressed-icon material-design-icon\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n return openBlock(), createElementBlock(\"li\", {\n class: normalizeClass([\"action\", { \"action--disabled\": $props.disabled }]),\n role: $options.isInSemanticMenu && \"presentation\"\n }, [\n createElementVNode(\"button\", mergeProps({\n \"aria-label\": _ctx.ariaLabel,\n class: [\"action-button button-vue\", {\n \"action-button--active\": $options.isChecked,\n focusable: $options.isFocusable\n }],\n disabled: $props.disabled,\n title: _ctx.title,\n type: $options.nativeType\n }, $options.buttonAttributes, {\n onClick: _cache[0] || (_cache[0] = (...args) => $options.handleClick && $options.handleClick(...args))\n }), [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n class: normalizeClass([[_ctx.isIconUrl ? \"action-button__icon--url\" : _ctx.icon], \"action-button__icon\"]),\n style: normalizeStyle({ backgroundImage: _ctx.isIconUrl ? `url(${_ctx.icon})` : null }),\n \"aria-hidden\": \"true\"\n }, null, 6)\n ], true),\n createElementVNode(\"span\", _hoisted_3, [\n _ctx.name ? (openBlock(), createElementBlock(\"strong\", _hoisted_4, toDisplayString(_ctx.name), 1)) : createCommentVNode(\"\", true),\n _ctx.isLongText ? (openBlock(), createElementBlock(\"span\", {\n key: 1,\n class: \"action-button__longtext\",\n textContent: toDisplayString(_ctx.text)\n }, null, 8, _hoisted_5)) : (openBlock(), createElementBlock(\"span\", _hoisted_6, toDisplayString(_ctx.text), 1)),\n $props.description ? (openBlock(), createElementBlock(\"span\", {\n key: 3,\n class: \"action-button__description\",\n textContent: toDisplayString($props.description)\n }, null, 8, _hoisted_7)) : createCommentVNode(\"\", true)\n ]),\n $props.isMenu ? (openBlock(), createBlock(_component_NcIconSvgWrapper, {\n key: 0,\n class: \"action-button__menu-icon\",\n directional: \"\",\n path: $setup.mdiChevronRight\n }, null, 8, [\"path\"])) : $options.isChecked ? (openBlock(), createBlock(_component_NcIconSvgWrapper, {\n key: 1,\n path: $setup.mdiCheck,\n class: \"action-button__pressed-icon\"\n }, null, 8, [\"path\"])) : $options.isChecked === false ? (openBlock(), createElementBlock(\"span\", _hoisted_8)) : createCommentVNode(\"\", true),\n createCommentVNode(\"\", true)\n ], 16, _hoisted_2)\n ], 10, _hoisted_1);\n}\nconst NcActionButton = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-6c2daf4e\"]]);\nexport {\n NcActionButton as N\n};\n//# sourceMappingURL=NcActionButton-BO5T5ePT.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!./NcActionLink-b4Ph5q10.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!./NcActionLink-b4Ph5q10.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionLink-b4Ph5q10.css';\nimport { A as ActionTextMixin } from \"./actionText-BXR0sWNu.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { openBlock, createElementBlock, createElementVNode, renderSlot, normalizeStyle, normalizeClass, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcActionLink\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: NC_ACTIONS_IS_SEMANTIC_MENU,\n default: false\n }\n },\n props: {\n /**\n * destionation to link to\n */\n href: {\n type: String,\n required: true,\n validator: (value) => {\n try {\n return new URL(value);\n } catch {\n return value.startsWith(\"#\") || value.startsWith(\"/\");\n }\n }\n },\n /**\n * download the link instead of opening\n */\n download: {\n type: String,\n default: null\n },\n /**\n * target to open the link\n */\n target: {\n type: String,\n default: \"_self\",\n validator: (value) => {\n return value && (!value.startsWith(\"_\") || [\"_blank\", \"_self\", \"_parent\", \"_top\"].indexOf(value) > -1);\n }\n },\n /**\n * Declares a native tooltip when not null\n */\n title: {\n type: String,\n default: null\n }\n }\n};\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = [\"download\", \"href\", \"aria-label\", \"target\", \"title\", \"role\"];\nconst _hoisted_3 = {\n key: 0,\n class: \"action-link__longtext-wrapper\"\n};\nconst _hoisted_4 = { class: \"action-link__name\" };\nconst _hoisted_5 = [\"textContent\"];\nconst _hoisted_6 = [\"textContent\"];\nconst _hoisted_7 = {\n key: 2,\n class: \"action-link__text\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"li\", {\n class: \"action\",\n role: $options.isInSemanticMenu && \"presentation\"\n }, [\n createElementVNode(\"a\", {\n download: $props.download,\n href: $props.href,\n \"aria-label\": _ctx.ariaLabel,\n target: $props.target,\n title: $props.title,\n class: \"action-link focusable\",\n rel: \"nofollow noreferrer noopener\",\n role: $options.isInSemanticMenu && \"menuitem\",\n onClick: _cache[0] || (_cache[0] = (...args) => _ctx.onClick && _ctx.onClick(...args))\n }, [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n \"aria-hidden\": \"true\",\n class: normalizeClass([\"action-link__icon\", [_ctx.isIconUrl ? \"action-link__icon--url\" : _ctx.icon]]),\n style: normalizeStyle({ backgroundImage: _ctx.isIconUrl ? `url(${_ctx.icon})` : null })\n }, null, 6)\n ], true),\n _ctx.name ? (openBlock(), createElementBlock(\"span\", _hoisted_3, [\n createElementVNode(\"strong\", _hoisted_4, toDisplayString(_ctx.name), 1),\n _cache[1] || (_cache[1] = createElementVNode(\"br\", null, null, -1)),\n createElementVNode(\"span\", {\n class: \"action-link__longtext\",\n textContent: toDisplayString(_ctx.text)\n }, null, 8, _hoisted_5)\n ])) : _ctx.isLongText ? (openBlock(), createElementBlock(\"span\", {\n key: 1,\n class: \"action-link__longtext\",\n textContent: toDisplayString(_ctx.text)\n }, null, 8, _hoisted_6)) : (openBlock(), createElementBlock(\"span\", _hoisted_7, toDisplayString(_ctx.text), 1)),\n createCommentVNode(\"\", true)\n ], 8, _hoisted_2)\n ], 8, _hoisted_1);\n}\nconst NcActionLink = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-32f01b7a\"]]);\nexport {\n NcActionLink as N\n};\n//# sourceMappingURL=NcActionLink-BFiaYt9A.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!./NcActionRouter-BWXfCfxM.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!./NcActionRouter-BWXfCfxM.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRouter-BWXfCfxM.css';\nimport { A as ActionTextMixin } from \"./actionText-BXR0sWNu.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, createVNode, withCtx, renderSlot, createElementVNode, normalizeStyle, normalizeClass, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcActionRouter\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: NC_ACTIONS_IS_SEMANTIC_MENU,\n default: false\n }\n },\n props: {\n /**\n * router-link to prop [https://router.vuejs.org/api/#to](https://router.vuejs.org/api/#to)\n */\n to: {\n type: [String, Object],\n required: true\n }\n }\n};\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = {\n key: 0,\n class: \"action-router__longtext-wrapper\"\n};\nconst _hoisted_3 = { class: \"action-router__name\" };\nconst _hoisted_4 = [\"textContent\"];\nconst _hoisted_5 = [\"textContent\"];\nconst _hoisted_6 = {\n key: 2,\n class: \"action-router__text\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_RouterLink = resolveComponent(\"RouterLink\");\n return openBlock(), createElementBlock(\"li\", {\n class: \"action\",\n role: $options.isInSemanticMenu && \"presentation\"\n }, [\n createVNode(_component_RouterLink, {\n \"aria-label\": _ctx.ariaLabel,\n class: \"action-router focusable\",\n rel: \"nofollow noreferrer noopener\",\n role: $options.isInSemanticMenu && \"menuitem\",\n title: _ctx.title,\n to: $props.to,\n onClick: _ctx.onClick\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n \"aria-hidden\": \"true\",\n class: normalizeClass([\"action-router__icon\", [_ctx.isIconUrl ? \"action-router__icon--url\" : _ctx.icon]]),\n style: normalizeStyle({ backgroundImage: _ctx.isIconUrl ? `url(${_ctx.icon})` : null })\n }, null, 6)\n ], true),\n _ctx.name ? (openBlock(), createElementBlock(\"span\", _hoisted_2, [\n createElementVNode(\"strong\", _hoisted_3, toDisplayString(_ctx.name), 1),\n _cache[0] || (_cache[0] = createElementVNode(\"br\", null, null, -1)),\n createElementVNode(\"span\", {\n class: \"action-router__longtext\",\n textContent: toDisplayString(_ctx.text)\n }, null, 8, _hoisted_4)\n ])) : _ctx.isLongText ? (openBlock(), createElementBlock(\"span\", {\n key: 1,\n class: \"action-router__longtext\",\n textContent: toDisplayString(_ctx.text)\n }, null, 8, _hoisted_5)) : (openBlock(), createElementBlock(\"span\", _hoisted_6, toDisplayString(_ctx.text), 1)),\n createCommentVNode(\"\", true)\n ]),\n _: 3\n }, 8, [\"aria-label\", \"role\", \"title\", \"to\", \"onClick\"])\n ], 8, _hoisted_1);\n}\nconst NcActionRouter = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-87267750\"]]);\nexport {\n NcActionRouter as N\n};\n//# sourceMappingURL=NcActionRouter-vYFtIOzD.mjs.map\n","import '../assets/NcBreadcrumbs-B4eyDS9i.css';\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport debounce from \"debounce\";\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, Fragment, cloneVNode, h } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcActions, i as isSlotPopulated } from \"./NcActions-C-wDqSrv.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActionLink } from \"./NcActionLink-BFiaYt9A.mjs\";\nimport { N as NcActionRouter } from \"./NcActionRouter-vYFtIOzD.mjs\";\nimport { N as NcBreadcrumb } from \"./NcBreadcrumb-3Y5NWXnV.mjs\";\nconst _sfc_main$1 = {\n name: \"FolderIcon\",\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: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\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 folder-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 IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nconst crumbClass = \"vue-crumb\";\nconst _sfc_main = {\n name: \"NcBreadcrumbs\",\n components: {\n NcActions,\n NcActionButton,\n NcActionRouter,\n NcActionLink,\n NcBreadcrumb,\n IconFolder\n },\n props: {\n /**\n * Set a css icon-class for the icon of the root breadcrumb to be used.\n */\n rootIcon: {\n type: String,\n default: \"icon-home\"\n },\n /**\n * Set the aria-label of the nav element.\n */\n ariaLabel: {\n type: String,\n default: null\n }\n },\n emits: [\"dropped\"],\n data() {\n return {\n /**\n * Array to track the hidden breadcrumbs by their index.\n * Comparing two crumbs somehow does not work, so we use the indices.\n */\n hiddenIndices: [],\n /**\n * This is the props of the middle Action menu\n * that show the ellipsised breadcrumbs\n */\n menuBreadcrumbProps: {\n // Don't show a name for this breadcrumb, only the Actions menu\n name: \"\",\n forceMenu: true,\n // Don't allow dropping directly on the actions breadcrumb\n disableDrop: true,\n // Is the menu open or not\n open: false\n },\n breadcrumbsRefs: []\n };\n },\n created() {\n window.addEventListener(\"resize\", debounce(() => {\n this.handleWindowResize();\n }, 100));\n subscribe(\"navigation-toggled\", this.delayedResize);\n },\n mounted() {\n this.handleWindowResize();\n },\n updated() {\n this.delayedResize();\n this.$nextTick(() => {\n this.hideCrumbs();\n });\n },\n beforeUnmount() {\n window.removeEventListener(\"resize\", this.handleWindowResize);\n unsubscribe(\"navigation-toggled\", this.delayedResize);\n },\n methods: {\n /**\n * Close the actions menu\n *\n * @param {object} e The event\n */\n closeActions(e) {\n if (this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)) {\n return;\n }\n this.menuBreadcrumbProps.open = false;\n },\n /**\n * Call the resize function after a delay\n */\n async delayedResize() {\n await this.$nextTick();\n this.handleWindowResize();\n },\n /**\n * Check the width of the breadcrumb and hide breadcrumbs\n * if we overflow otherwise.\n */\n handleWindowResize() {\n if (!this.$refs.container) {\n return;\n }\n const nrCrumbs = this.breadcrumbsRefs.length;\n const hiddenIndices = [];\n const availableWidth = this.$refs.container.offsetWidth;\n let totalWidth = this.getTotalWidth();\n if (this.$refs.breadcrumb__actions) {\n totalWidth += this.$refs.breadcrumb__actions.offsetWidth;\n }\n let overflow = totalWidth - availableWidth;\n overflow += overflow > 0 ? 64 : 0;\n let i = 0;\n const startIndex = Math.floor(nrCrumbs / 2);\n while (overflow > 0 && i < nrCrumbs - 2) {\n const currentIndex = startIndex + (i % 2 ? i + 1 : i) / 2 * Math.pow(-1, i + nrCrumbs % 2);\n overflow -= this.getWidth(this.breadcrumbsRefs[currentIndex]?.$el, currentIndex === this.breadcrumbsRefs.length - 1);\n hiddenIndices.push(currentIndex);\n i++;\n }\n if (!this.arraysEqual(this.hiddenIndices, hiddenIndices.sort((a, b) => a - b))) {\n this.hiddenIndices = hiddenIndices;\n }\n },\n /**\n * Checks if two arrays are equal.\n * Only works for primitive arrays, but that's enough here.\n *\n * @param {Array} a The first array\n * @param {Array} b The second array\n * @return {boolean} Wether the arrays are equal\n */\n arraysEqual(a, b) {\n if (a.length !== b.length) {\n return false;\n } else if (a === b) {\n return true;\n } else if (a === null || b === null) {\n return false;\n }\n for (let i = 0; i < a.length; ++i) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n },\n /**\n * Calculates the total width of all breadcrumbs\n *\n * @return {number} The total width\n */\n getTotalWidth() {\n return this.breadcrumbsRefs.reduce((width, crumb, index) => width + this.getWidth(crumb.$el, index === this.breadcrumbsRefs.length - 1), 0);\n },\n /**\n * Calculates the width of the provided element\n *\n * @param {object} el The element\n * @param {boolean} isLast Is this the last crumb\n * @return {number} The width\n */\n getWidth(el, isLast) {\n if (!el?.classList) {\n return 0;\n }\n const hide = el.classList.contains(`${crumbClass}--hidden`);\n el.style.minWidth = \"auto\";\n if (isLast) {\n el.style.maxWidth = \"210px\";\n }\n el.classList.remove(`${crumbClass}--hidden`);\n const w = el.offsetWidth;\n if (hide) {\n el.classList.add(`${crumbClass}--hidden`);\n }\n el.style.minWidth = \"\";\n el.style.maxWidth = \"\";\n return w;\n },\n /**\n * Prevents the default of a provided event\n *\n * @param {object} e The event\n * @return {boolean}\n */\n preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n }\n return false;\n },\n /**\n * Handles the drag start.\n * Prevents a breadcrumb from being draggable.\n *\n * @param {object} e The event\n * @return {boolean}\n */\n dragStart(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles when something is dropped on the breadcrumb.\n *\n * @param {object} e The drop event\n * @param {string} path The path of the breadcrumb\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n * @return {boolean}\n */\n dropped(e, path, disabled) {\n if (!disabled) {\n this.$emit(\"dropped\", e, path);\n }\n this.menuBreadcrumbProps.open = false;\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n for (const crumb of crumbs) {\n crumb.classList.remove(`${crumbClass}--hovered`);\n }\n return this.preventDefault(e);\n },\n /**\n * Handles the drag over event\n *\n * @param {object} e The drag over event\n * @return {boolean}\n */\n dragOver(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles the drag enter event\n *\n * @param {object} e The drag over event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragEnter(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.classList && target.classList.contains(crumbClass)) {\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n for (const crumb of crumbs) {\n crumb.classList.remove(`${crumbClass}--hovered`);\n }\n target.classList.add(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Handles the drag leave event\n *\n * @param {object} e The drag leave event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragLeave(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.contains(e.relatedTarget)) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.contains(e.relatedTarget)) {\n return;\n }\n if (target.classList && target.classList.contains(crumbClass)) {\n target.classList.remove(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Check for each crumb if we have to hide it and\n * add it to the array of all crumbs.\n */\n hideCrumbs() {\n this.breadcrumbsRefs.forEach((crumb, i) => {\n if (crumb?.$el?.classList) {\n if (this.hiddenIndices.includes(i)) {\n crumb.$el.classList.add(`${crumbClass}--hidden`);\n } else {\n crumb.$el.classList.remove(`${crumbClass}--hidden`);\n }\n }\n });\n },\n isBreadcrumb(vnode) {\n return vnode?.type?.name === \"NcBreadcrumb\";\n }\n },\n /**\n * The render function to display the component\n *\n * @return {object|undefined} The created VNode\n */\n render() {\n let breadcrumbs = [];\n this.$slots.default?.().forEach((vnode) => {\n if (this.isBreadcrumb(vnode)) {\n breadcrumbs.push(vnode);\n return;\n }\n if (vnode?.type === Fragment) {\n vnode?.children?.forEach?.((child) => {\n if (this.isBreadcrumb(child)) {\n breadcrumbs.push(child);\n }\n });\n }\n });\n if (breadcrumbs.length === 0) {\n return;\n }\n breadcrumbs[0] = cloneVNode(breadcrumbs[0], {\n icon: this.rootIcon,\n ref: \"breadcrumbs\"\n });\n const breadcrumbsRefs = [];\n breadcrumbs = breadcrumbs.map((crumb, index) => cloneVNode(crumb, {\n ref: (crumb2) => {\n breadcrumbsRefs[index] = crumb2;\n }\n }));\n const crumbs = [...breadcrumbs];\n if (this.hiddenIndices.length) {\n crumbs.splice(\n Math.round(breadcrumbs.length / 2),\n 0,\n // The Actions menu\n // Use a breadcrumb component for the hidden breadcrumbs\n h(NcBreadcrumb, {\n class: \"dropdown\",\n ...this.menuBreadcrumbProps,\n // Hide the dropdown menu from screen-readers,\n // since the crumbs in the menu are still in the list.\n \"aria-hidden\": true,\n // Add a ref to the Actions menu\n ref: \"actionsBreadcrumb\",\n key: \"actions-breadcrumb-1\",\n // Add handlers so the Actions menu opens on hover\n onDragenter: () => {\n this.menuBreadcrumbProps.open = true;\n },\n onDragleave: this.closeActions,\n // Make sure we keep the same open state\n // as the Actions component\n \"onUpdate:open\": (open) => {\n this.menuBreadcrumbProps.open = open;\n }\n // Add all hidden breadcrumbs as ActionRouter or ActionLink\n }, {\n default: () => this.hiddenIndices.filter((index) => index <= breadcrumbs.length - 1).map((index) => {\n const crumb = breadcrumbs[index];\n const {\n // Get the parameters from the breadcrumb component props\n to,\n href,\n disableDrop,\n name,\n // Props to forward\n ...propsToForward\n } = crumb.props;\n delete propsToForward.ref;\n let element = NcActionButton;\n let path = \"\";\n if (href) {\n element = NcActionLink;\n path = href;\n }\n if (to) {\n element = NcActionRouter;\n path = to;\n }\n const folderIcon = h(IconFolder, {\n size: 20\n });\n return h(element, {\n ...propsToForward,\n class: crumbClass,\n href: href || null,\n to: to || null,\n // Prevent the breadcrumbs from being draggable\n draggable: false,\n // Add the drag and drop handlers\n onDragstart: this.dragStart,\n onDrop: ($event) => this.dropped($event, path, disableDrop),\n onDragover: this.dragOver,\n onDragenter: ($event) => this.dragEnter($event, disableDrop),\n onDragleave: ($event) => this.dragLeave($event, disableDrop)\n }, {\n default: () => name,\n icon: () => folderIcon\n });\n })\n })\n );\n }\n const wrapper = [h(\"nav\", { \"aria-label\": this.ariaLabel }, [h(\"ul\", { class: \"breadcrumb__crumbs\" }, [crumbs])])];\n if (isSlotPopulated(this.$slots.actions?.())) {\n wrapper.push(h(\"div\", { class: \"breadcrumb__actions\", ref: \"breadcrumb__actions\" }, this.$slots.actions?.()));\n }\n this.breadcrumbsRefs = breadcrumbsRefs;\n return h(\"div\", { class: [\"breadcrumb\", { \"breadcrumb--collapsed\": this.hiddenIndices.length === breadcrumbs.length - 2 }], ref: \"container\" }, wrapper);\n }\n};\nconst NcBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-5a4d73af\"]]);\nexport {\n NcBreadcrumbs as N\n};\n//# sourceMappingURL=NcBreadcrumbs-BaTp3Sya.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, ref, computed, toRef, normalizeClass, normalizeStyle, unref, Fragment, createBlock, createVNode, toHandlers, withModifiers, onMounted, toValue, useModel, onUnmounted, withCtx, createTextVNode, renderList, mergeModels, nextTick, useTemplateRef, createSlots, shallowRef, watch } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcEmptyContent from \"@nextcloud/vue/components/NcEmptyContent\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { FileType, Permission, formatFileSize, sortNodes, validateFilename, InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport NcButton from \"@nextcloud/vue/components/NcButton\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/components/NcCheckboxRadioSwitch\";\nimport { extname, join } from \"@nextcloud/paths\";\nimport NcDateTime from \"@nextcloud/vue/components/NcDateTime\";\nimport { mdiKey, mdiTagOutline, mdiLink, mdiAccountPlus, mdiAccountGroupOutline, mdiNetworkOutline, mdiFolder, mdiClock, mdiStar } from \"@mdi/js\";\nimport { ShareType } from \"@nextcloud/sharing\";\nimport NcIconSvgWrapper from \"@nextcloud/vue/components/NcIconSvgWrapper\";\nimport { u as usePreviewURL } from \"./preview.mjs\";\nimport { t, l as logger, s as showError } from \"./index.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { isPublicShare } from \"@nextcloud/sharing/public\";\nimport NcActionInput from \"@nextcloud/vue/components/NcActionInput\";\nimport NcActions from \"@nextcloud/vue/components/NcActions\";\nimport NcBreadcrumb from \"@nextcloud/vue/components/NcBreadcrumb\";\nimport NcBreadcrumbs from \"@nextcloud/vue/components/NcBreadcrumbs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport NcSelect from \"@nextcloud/vue/components/NcSelect\";\nimport NcTextField from \"@nextcloud/vue/components/NcTextField\";\nimport { getRecentSearch, resultToNode, defaultRootPath, getDefaultPropfind, getClient, getFavoriteNodes } from \"@nextcloud/files/dav\";\nconst _sfc_main$e = {\n name: \"FileIcon\",\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$c = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$b = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$a = { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" };\nconst _hoisted_4$a = { key: 0 };\nfunction _sfc_render$7(_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 file-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$a, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$a, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$b))\n ], 16, _hoisted_1$c);\n}\nconst IconFile = /* @__PURE__ */ _export_sfc(_sfc_main$e, [[\"render\", _sfc_render$7]]);\nconst _sfc_main$d = {\n name: \"MenuDownIcon\",\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$b = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$a = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$9 = { d: \"M7,10L12,15L17,10H7Z\" };\nconst _hoisted_4$9 = { key: 0 };\nfunction _sfc_render$6(_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 menu-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$9, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$9, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$a))\n ], 16, _hoisted_1$b);\n}\nconst IconSortDescending = /* @__PURE__ */ _export_sfc(_sfc_main$d, [[\"render\", _sfc_render$6]]);\nconst _sfc_main$c = {\n name: \"MenuUpIcon\",\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$a = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$9 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$8 = { d: \"M7,15L12,10L17,15H7Z\" };\nconst _hoisted_4$8 = { key: 0 };\nfunction _sfc_render$5(_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 menu-up-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$8, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$8, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$9))\n ], 16, _hoisted_1$a);\n}\nconst IconSortAscending = /* @__PURE__ */ _export_sfc(_sfc_main$c, [[\"render\", _sfc_render$5]]);\nconst _sfc_main$b = {\n name: \"FolderIcon\",\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$9 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$8 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$7 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4$7 = { key: 0 };\nfunction _sfc_render$4(_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 folder-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$7, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$7, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$8))\n ], 16, _hoisted_1$9);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$b, [[\"render\", _sfc_render$4]]);\nconst fileListIconStyles = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1aykw_9\",\n \"file-picker__file-icon--primary\": \"_file-picker__file-icon--primary_1aykw_22\",\n \"file-picker__file-icon-overlay\": \"_file-picker__file-icon-overlay_1aykw_26\"\n};\nconst _sfc_main$a = /* @__PURE__ */ defineComponent({\n __name: \"FilePreview\",\n props: {\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n setup(__props) {\n const props = __props;\n const fileListIconStyles$1 = ref(fileListIconStyles);\n const {\n previewURL,\n previewLoaded\n } = usePreviewURL(toRef(props, \"node\"), computed(() => ({ cropPreview: props.cropImagePreviews })));\n const isFile = computed(() => props.node.type === FileType.File);\n const folderDecorationIcon = computed(() => {\n if (props.node.type !== FileType.Folder) {\n return null;\n }\n if (props.node.attributes?.[\"is-encrypted\"] === 1) {\n return mdiKey;\n }\n if (props.node.attributes?.[\"is-tag\"]) {\n return mdiTagOutline;\n }\n const shareTypes = Object.values(props.node.attributes?.[\"share-types\"] || {}).flat();\n if (shareTypes.some((type) => type === ShareType.Link || type === ShareType.Email)) {\n return mdiLink;\n }\n if (shareTypes.length > 0) {\n return mdiAccountPlus;\n }\n switch (props.node.attributes?.[\"mount-type\"]) {\n case \"external\":\n case \"external-session\":\n return mdiNetworkOutline;\n case \"group\":\n return mdiAccountGroupOutline;\n case \"shared\":\n return mdiAccountPlus;\n }\n return null;\n });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n style: normalizeStyle(unref(previewLoaded) ? { backgroundImage: `url(${unref(previewURL)})` } : void 0),\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon\"])\n }, [\n !unref(previewLoaded) ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n isFile.value ? (openBlock(), createBlock(IconFile, {\n key: 0,\n size: 32\n })) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n folderDecorationIcon.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon-overlay\"]),\n inline: \"\",\n path: folderDecorationIcon.value,\n size: 16\n }, null, 8, [\"class\", \"path\"])) : createCommentVNode(\"\", true),\n createVNode(IconFolder, {\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon--primary\"]),\n size: 32\n }, null, 8, [\"class\"])\n ], 64))\n ], 64)) : createCommentVNode(\"\", true)\n ], 6);\n };\n }\n});\nconst _hoisted_1$8 = [\"tabindex\", \"aria-selected\", \"data-filename\"];\nconst _hoisted_2$7 = { class: \"row-name\" };\nconst _hoisted_3$6 = {\n class: \"file-picker__name-container\",\n \"data-testid\": \"row-name\"\n};\nconst _hoisted_4$6 = [\"title\", \"textContent\"];\nconst _hoisted_5$1 = [\"textContent\"];\nconst _hoisted_6$1 = { class: \"row-size\" };\nconst _hoisted_7$1 = { class: \"row-modified\" };\nconst _sfc_main$9 = /* @__PURE__ */ defineComponent({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n emits: [\"update:selected\", \"enterDirectory\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const timestamp = computed(() => props.node.mtime ?? 0);\n const fileExtension = computed(() => extname(props.node.displayname));\n const displayName = computed(() => props.node.displayname.slice(0, fileExtension.value ? -fileExtension.value.length : void 0));\n const isDirectory = computed(() => props.node.type === FileType.Folder);\n const isPickable = computed(() => props.canPick && (props.allowPickDirectory || !isDirectory.value));\n const isNavigatable = computed(() => (props.node.permissions & Permission.READ) === Permission.READ);\n function toggleSelected() {\n if (!isPickable.value) {\n return;\n }\n emit2(\"update:selected\", !props.selected);\n }\n function handleClick() {\n if (isDirectory.value) {\n if (isNavigatable.value) {\n emit2(\"enterDirectory\", props.node);\n }\n } else {\n toggleSelected();\n }\n }\n function handleKeyDown(event) {\n if (event.key === \"Enter\") {\n handleClick();\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", mergeProps({\n tabindex: __props.showCheckbox && !isDirectory.value ? void 0 : 0,\n \"aria-selected\": !isPickable.value ? void 0 : __props.selected,\n class: [\"file-picker__row\", [\n {\n \"file-picker__row--selected\": __props.selected && !__props.showCheckbox,\n \"file-picker__row--not-navigatable\": isDirectory.value && !isNavigatable.value,\n \"file-picker__row--not-pickable\": !isPickable.value\n }\n ]],\n \"data-filename\": __props.node.basename,\n \"data-testid\": \"file-list-row\"\n }, toHandlers({\n click: handleClick,\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n ...!__props.showCheckbox || isDirectory.value ? { keydown: handleKeyDown } : {}\n }, true)), [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", {\n key: 0,\n class: \"row-checkbox\",\n onClick: withModifiers(() => {\n }, [\"stop\"])\n }, [\n createVNode(unref(NcCheckboxRadioSwitch), {\n \"aria-label\": unref(t)(\"Select the row for {nodename}\", { nodename: displayName.value }),\n disabled: !isPickable.value,\n \"data-testid\": \"row-checkbox\",\n modelValue: __props.selected,\n \"onUpdate:modelValue\": toggleSelected\n }, null, 8, [\"aria-label\", \"disabled\", \"modelValue\"])\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_2$7, [\n createElementVNode(\"div\", _hoisted_3$6, [\n createVNode(_sfc_main$a, {\n node: __props.node,\n cropImagePreviews: __props.cropImagePreviews\n }, null, 8, [\"node\", \"cropImagePreviews\"]),\n createElementVNode(\"div\", {\n class: \"file-picker__file-name\",\n title: displayName.value,\n textContent: toDisplayString(displayName.value)\n }, null, 8, _hoisted_4$6),\n createElementVNode(\"div\", {\n class: \"file-picker__file-extension\",\n textContent: toDisplayString(fileExtension.value)\n }, null, 8, _hoisted_5$1)\n ])\n ]),\n createElementVNode(\"td\", _hoisted_6$1, toDisplayString(unref(formatFileSize)(__props.node.size || 0)), 1),\n createElementVNode(\"td\", _hoisted_7$1, [\n createVNode(unref(NcDateTime), {\n timestamp: timestamp.value,\n ignoreSeconds: \"\"\n }, null, 8, [\"timestamp\"])\n ])\n ], 16, _hoisted_1$8);\n };\n }\n});\nconst FileListRow = /* @__PURE__ */ _export_sfc(_sfc_main$9, [[\"__scopeId\", \"data-v-7857e8bd\"]]);\nconst _hoisted_1$7 = {\n \"aria-hidden\": \"true\",\n class: \"file-picker__row loading-row\"\n};\nconst _hoisted_2$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_3$5 = { class: \"row-name\" };\nconst _hoisted_4$5 = { class: \"row-wrapper\" };\nconst _sfc_main$8 = /* @__PURE__ */ defineComponent({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", _hoisted_1$7, [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", _hoisted_2$6, [..._cache[0] || (_cache[0] = [\n createElementVNode(\"span\", null, null, -1)\n ])])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_3$5, [\n createElementVNode(\"div\", _hoisted_4$5, [\n createElementVNode(\"span\", {\n class: normalizeClass(unref(fileListIconStyles)[\"file-picker__file-icon\"])\n }, null, 2),\n _cache[1] || (_cache[1] = createElementVNode(\"span\", null, null, -1))\n ])\n ]),\n _cache[2] || (_cache[2] = createElementVNode(\"td\", { class: \"row-size\" }, [\n createElementVNode(\"span\")\n ], -1)),\n _cache[3] || (_cache[3] = createElementVNode(\"td\", { class: \"row-modified\" }, [\n createElementVNode(\"span\")\n ], -1))\n ]);\n };\n }\n});\nconst LoadingTableRow = /* @__PURE__ */ _export_sfc(_sfc_main$8, [[\"__scopeId\", \"data-v-1f96131b\"]]);\nfunction useFilesSettings() {\n const filesUserState = loadState(\"files\", \"config\", null);\n const showHiddenFiles = ref(filesUserState?.show_hidden ?? true);\n const sortFavoritesFirst = ref(filesUserState?.sort_favorites_first ?? true);\n const cropImagePreviews = ref(filesUserState?.crop_image_previews ?? true);\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/configs\"));\n showHiddenFiles.value = data?.data?.show_hidden ?? false;\n sortFavoritesFirst.value = data?.data?.sort_favorites_first ?? true;\n cropImagePreviews.value = data?.data?.crop_image_previews ?? true;\n } catch (error) {\n logger.error(\"Could not load files settings\", { error });\n showError(t(\"Could not load files settings\"));\n }\n } else {\n logger.debug(\"Skip loading files settings - currently on public share\");\n }\n });\n return {\n showHiddenFiles,\n sortFavoritesFirst,\n cropImagePreviews\n };\n}\nfunction useFilesViews(currentView) {\n const convertOrder = (order2) => order2 === \"asc\" ? \"ascending\" : order2 === \"desc\" ? \"descending\" : \"none\";\n const filesViewsState = loadState(\"files\", \"viewConfigs\", null);\n const filesViewConfig = ref({\n sortBy: filesViewsState?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.files?.sorting_direction ?? \"asc\")\n });\n const recentViewConfig = ref({\n sortBy: filesViewsState?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.recent?.sorting_direction ?? \"asc\")\n });\n const favoritesViewConfig = ref({\n sortBy: filesViewsState?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.favorites?.sorting_direction ?? \"asc\")\n });\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/views\"));\n filesViewConfig.value = {\n sortBy: data?.data?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.files?.sorting_direction)\n };\n favoritesViewConfig.value = {\n sortBy: data?.data?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.favorites?.sorting_direction)\n };\n recentViewConfig.value = {\n sortBy: data?.data?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.recent?.sorting_direction)\n };\n } catch (error) {\n logger.error(\"Could not load files views\", { error });\n showError(t(\"Could not load files views\"));\n }\n } else {\n logger.debug(\"Skip loading files views - currently on public share\");\n }\n });\n const currentConfig = computed(() => toValue(currentView || \"files\") === \"files\" ? filesViewConfig.value : toValue(currentView) === \"recent\" ? recentViewConfig.value : favoritesViewConfig.value);\n const sortBy = computed(() => currentConfig.value.sortBy);\n const order = computed(() => currentConfig.value.order);\n return {\n filesViewConfig,\n favoritesViewConfig,\n recentViewConfig,\n currentConfig,\n sortBy,\n order\n };\n}\nconst _hoisted_1$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_2$5 = { class: \"hidden-visually\" };\nconst _hoisted_3$4 = [\"aria-sort\"];\nconst _hoisted_4$4 = { class: \"header-wrapper\" };\nconst _hoisted_5 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_6 = [\"aria-sort\"];\nconst _hoisted_7 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_8 = [\"aria-sort\"];\nconst _hoisted_9 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _sfc_main$7 = /* @__PURE__ */ defineComponent({\n __name: \"FileList\",\n props: /* @__PURE__ */ mergeModels({\n currentView: {},\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: {},\n canPick: { type: Function }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {},\n \"selectedFiles\": { required: true },\n \"selectedFilesModifiers\": {}\n }),\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(__props) {\n const path = useModel(__props, \"path\");\n const selectedFiles = useModel(__props, \"selectedFiles\");\n const props = __props;\n const customSortingConfig = ref();\n const { currentConfig: filesAppSorting } = useFilesViews(props.currentView);\n const sortingConfig = computed(() => customSortingConfig.value ?? filesAppSorting.value);\n const sortByName = computed(() => sortingConfig.value.sortBy === \"basename\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortBySize = computed(() => sortingConfig.value.sortBy === \"size\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortByModified = computed(() => sortingConfig.value.sortBy === \"mtime\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n function toggleSorting(sortBy) {\n if (sortingConfig.value.sortBy === sortBy) {\n if (sortingConfig.value.order === \"ascending\") {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"descending\" };\n } else {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"ascending\" };\n }\n } else {\n customSortingConfig.value = { sortBy, order: \"ascending\" };\n }\n }\n const { sortFavoritesFirst, cropImagePreviews } = useFilesSettings();\n const sortedFiles = computed(() => {\n return sortNodes(props.files, {\n sortFoldersFirst: true,\n sortFavoritesFirst: sortFavoritesFirst.value,\n sortingOrder: sortingConfig.value.order === \"descending\" ? \"desc\" : \"asc\",\n sortingMode: sortingConfig.value.sortBy\n });\n });\n const selectableFiles = computed(() => props.files.filter((file) => props.allowPickDirectory || file.type !== FileType.Folder));\n const allSelected = computed(() => !props.loading && selectedFiles.value.length > 0 && selectedFiles.value.length >= selectableFiles.value.length);\n function onSelectAll() {\n if (selectedFiles.value.length < selectableFiles.value.length) {\n selectedFiles.value = [...selectableFiles.value];\n } else {\n selectedFiles.value = [];\n }\n }\n function onNodeSelected(file) {\n if (selectedFiles.value.includes(file)) {\n selectedFiles.value = selectedFiles.value.filter((f) => f.path !== file.path);\n } else {\n if (props.multiselect) {\n selectedFiles.value = [...selectedFiles.value, file];\n } else {\n selectedFiles.value = [file];\n }\n }\n }\n function onChangeDirectory(dir) {\n path.value = dir.path;\n }\n const skeletonNumber = ref(4);\n const fileContainer = ref();\n {\n const resize = () => nextTick(() => {\n const nodes = fileContainer.value?.parentElement?.children || [];\n let height = fileContainer.value?.parentElement?.clientHeight || 450;\n for (let index = 0; index < nodes.length; index++) {\n if (!fileContainer.value?.isSameNode(nodes[index])) {\n height -= nodes[index].clientHeight;\n }\n }\n skeletonNumber.value = Math.max(1, Math.floor((height - 50) / 50));\n });\n onMounted(() => {\n window.addEventListener(\"resize\", resize);\n resize();\n });\n onUnmounted(() => {\n window.removeEventListener(\"resize\", resize);\n });\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref_key: \"fileContainer\",\n ref: fileContainer,\n class: \"file-picker__files\"\n }, [\n createElementVNode(\"table\", null, [\n createElementVNode(\"thead\", null, [\n createElementVNode(\"tr\", null, [\n __props.multiselect ? (openBlock(), createElementBlock(\"th\", _hoisted_1$6, [\n createElementVNode(\"span\", _hoisted_2$5, toDisplayString(unref(t)(\"Select entry\")), 1),\n __props.multiselect ? (openBlock(), createBlock(unref(NcCheckboxRadioSwitch), {\n key: 0,\n \"aria-label\": unref(t)(\"Select all entries\"),\n \"data-testid\": \"select-all-checkbox\",\n modelValue: allSelected.value,\n \"onUpdate:modelValue\": onSelectAll\n }, null, 8, [\"aria-label\", \"modelValue\"])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByName.value,\n class: \"row-name\"\n }, [\n createElementVNode(\"div\", _hoisted_4$4, [\n _cache[3] || (_cache[3] = createElementVNode(\"span\", { class: \"file-picker__header-preview\" }, null, -1)),\n createVNode(unref(NcButton), {\n \"data-test\": \"file-picker_sort-name\",\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => toggleSorting(\"basename\"))\n }, {\n icon: withCtx(() => [\n sortByName.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByName.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_5))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Name\")), 1)\n ]),\n _: 1\n })\n ])\n ], 8, _hoisted_3$4),\n createElementVNode(\"th\", {\n \"aria-sort\": sortBySize.value,\n class: \"row-size\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[1] || (_cache[1] = ($event) => toggleSorting(\"size\"))\n }, {\n icon: withCtx(() => [\n sortBySize.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortBySize.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_7))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Size\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_6),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByModified.value,\n class: \"row-modified\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[2] || (_cache[2] = ($event) => toggleSorting(\"mtime\"))\n }, {\n icon: withCtx(() => [\n sortByModified.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByModified.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_9))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Modified\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_8)\n ])\n ]),\n createElementVNode(\"tbody\", null, [\n __props.loading ? (openBlock(true), createElementBlock(Fragment, { key: 0 }, renderList(skeletonNumber.value, (index) => {\n return openBlock(), createBlock(LoadingTableRow, {\n key: index,\n showCheckbox: __props.multiselect\n }, null, 8, [\"showCheckbox\"]);\n }), 128)) : (openBlock(true), createElementBlock(Fragment, { key: 1 }, renderList(sortedFiles.value, (file) => {\n return openBlock(), createBlock(FileListRow, {\n key: file.fileid || file.path,\n allowPickDirectory: __props.allowPickDirectory,\n showCheckbox: __props.multiselect,\n canPick: (__props.multiselect || selectedFiles.value.length === 0 || selectedFiles.value.includes(file)) && (__props.canPick === void 0 || __props.canPick(file)),\n selected: selectedFiles.value.includes(file),\n node: file,\n cropImagePreviews: unref(cropImagePreviews),\n \"onUpdate:selected\": ($event) => onNodeSelected(file),\n onEnterDirectory: onChangeDirectory\n }, null, 8, [\"allowPickDirectory\", \"showCheckbox\", \"canPick\", \"selected\", \"node\", \"cropImagePreviews\", \"onUpdate:selected\"]);\n }), 128))\n ])\n ])\n ], 512);\n };\n }\n});\nconst FileList = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"__scopeId\", \"data-v-412efd5c\"]]);\nconst _sfc_main$6 = {\n name: \"HomeIcon\",\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$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$3(_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 home-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$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$4))\n ], 16, _hoisted_1$5);\n}\nconst IconHome = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$5 = {\n name: \"PlusIcon\",\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$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$2(_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 plus-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$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$4);\n}\nconst IconPlus = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$4 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerBreadcrumbs\",\n props: /* @__PURE__ */ mergeModels({\n showMenu: { type: Boolean }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"createNode\"], [\"update:path\"]),\n setup(__props, { emit: __emit }) {\n const path = useModel(__props, \"path\");\n const emit2 = __emit;\n const actionsOpen = ref(false);\n const newNodeName = ref(\"\");\n const nameInput = useTemplateRef(\"nameInput\");\n function validateInput() {\n const name = newNodeName.value.trim();\n const input = nameInput.value?.$el?.querySelector(\"input\");\n let validity = \"\";\n try {\n validateFilename(name);\n } catch (error) {\n if (!(error instanceof InvalidFilenameError)) {\n throw error;\n }\n switch (error.reason) {\n case InvalidFilenameErrorReason.Character:\n validity = t('\"{char}\" is not allowed inside a folder name.', { char: error.segment });\n break;\n case InvalidFilenameErrorReason.ReservedName:\n validity = t('\"{segment}\" is a reserved name and not allowed for folder names.', { segment: error.segment });\n break;\n case InvalidFilenameErrorReason.Extension:\n validity = t('Folder names must not end with \"{extension}\".', { extension: error.segment });\n break;\n default:\n validity = t(\"Invalid folder name.\");\n }\n }\n if (input) {\n input.setCustomValidity(validity);\n }\n return validity === \"\";\n }\n function onSubmit() {\n const name = newNodeName.value.trim();\n if (validateInput()) {\n actionsOpen.value = false;\n emit2(\"createNode\", name);\n newNodeName.value = \"\";\n }\n }\n const pathElements = computed(() => path.value.split(\"/\").filter((v) => v !== \"\").map((v, i, elements) => ({\n name: v,\n path: \"/\" + elements.slice(0, i + 1).join(\"/\")\n })));\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcBreadcrumbs), { class: \"file-picker__breadcrumbs\" }, createSlots({\n default: withCtx(() => [\n createVNode(unref(NcBreadcrumb), {\n name: unref(t)(\"All files\"),\n title: unref(t)(\"Home\"),\n onClick: _cache[0] || (_cache[0] = ($event) => path.value = \"/\")\n }, {\n icon: withCtx(() => [\n createVNode(IconHome, { size: 20 })\n ]),\n _: 1\n }, 8, [\"name\", \"title\"]),\n (openBlock(true), createElementBlock(Fragment, null, renderList(pathElements.value, (dir) => {\n return openBlock(), createBlock(unref(NcBreadcrumb), {\n key: dir.path,\n name: dir.name,\n title: dir.path,\n onClick: ($event) => path.value = dir.path\n }, null, 8, [\"name\", \"title\", \"onClick\"]);\n }), 128))\n ]),\n _: 2\n }, [\n __props.showMenu ? {\n name: \"actions\",\n fn: withCtx(() => [\n createVNode(unref(NcActions), {\n open: actionsOpen.value,\n \"onUpdate:open\": _cache[2] || (_cache[2] = ($event) => actionsOpen.value = $event),\n \"aria-label\": unref(t)(\"Create directory\"),\n forceMenu: true,\n forceName: true,\n menuName: unref(t)(\"New\"),\n variant: \"secondary\",\n onClose: _cache[3] || (_cache[3] = ($event) => newNodeName.value = \"\")\n }, {\n icon: withCtx(() => [\n createVNode(IconPlus, { size: 20 })\n ]),\n default: withCtx(() => [\n createVNode(unref(NcActionInput), {\n ref_key: \"nameInput\",\n ref: nameInput,\n modelValue: newNodeName.value,\n \"onUpdate:modelValue\": [\n _cache[1] || (_cache[1] = ($event) => newNodeName.value = $event),\n validateInput\n ],\n label: unref(t)(\"New folder\"),\n placeholder: unref(t)(\"New folder name\"),\n onSubmit\n }, {\n icon: withCtx(() => [\n createVNode(IconFolder, { size: 20 })\n ]),\n _: 1\n }, 8, [\"modelValue\", \"label\", \"placeholder\"])\n ]),\n _: 1\n }, 8, [\"open\", \"aria-label\", \"menuName\"])\n ]),\n key: \"0\"\n } : void 0\n ]), 1024);\n };\n }\n});\nconst FilePickerBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"__scopeId\", \"data-v-b448b141\"]]);\nconst _sfc_main$3 = {\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$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { 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$1 = { key: 0 };\nfunction _sfc_render$1(_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$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$3);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$2 = {\n name: \"MagnifyIcon\",\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$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" };\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 magnify-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$1))\n ], 16, _hoisted_1$2);\n}\nconst IconMagnify = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render]]);\nfunction useViews(isAnonymous) {\n const allViews = [\n {\n id: \"files\",\n label: t(\"All files\"),\n icon: mdiFolder\n },\n {\n id: \"recent\",\n label: t(\"Recent\"),\n icon: mdiClock\n },\n {\n id: \"favorites\",\n label: t(\"Favorites\"),\n icon: mdiStar\n }\n ];\n const availableViews = isAnonymous.value ? allViews.filter(({ id }) => id === \"files\") : allViews;\n return {\n allViews,\n availableViews\n };\n}\nconst _hoisted_1$1 = {\n key: 0,\n class: \"file-picker__side\"\n};\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: {},\n filterString: {},\n isCollapsed: { type: Boolean },\n disabledNavigation: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const { availableViews } = useViews(ref(getCurrentUser() === null));\n const currentViewObject = computed(() => availableViews.filter((v) => v.id === props.currentView)[0] ?? availableViews[0]);\n const updateFilterValue = (value) => emit2(\"update:filterString\", value.toString());\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(Fragment, null, [\n createVNode(unref(NcTextField), {\n class: \"file-picker__filter-input\",\n label: unref(t)(\"Filter file list\"),\n showTrailingButton: !!__props.filterString,\n modelValue: __props.filterString,\n \"onUpdate:modelValue\": updateFilterValue,\n onTrailingButtonClick: _cache[0] || (_cache[0] = ($event) => updateFilterValue(\"\"))\n }, {\n \"trailing-button-icon\": withCtx(() => [\n createVNode(IconClose, { size: 16 })\n ]),\n default: withCtx(() => [\n createVNode(IconMagnify, { size: 16 })\n ]),\n _: 1\n }, 8, [\"label\", \"showTrailingButton\", \"modelValue\"]),\n unref(availableViews).length > 1 && !__props.disabledNavigation ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n !__props.isCollapsed ? (openBlock(), createElementBlock(\"ul\", _hoisted_1$1, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(unref(availableViews), (view) => {\n return openBlock(), createElementBlock(\"li\", {\n key: view.id\n }, [\n createVNode(unref(NcButton), {\n variant: __props.currentView === view.id ? \"primary\" : \"tertiary\",\n wide: true,\n onClick: ($event) => _ctx.$emit(\"update:currentView\", view.id)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n path: view.icon,\n size: 20\n }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(view.label), 1)\n ]),\n _: 2\n }, 1032, [\"variant\", \"onClick\"])\n ]);\n }), 128))\n ])) : (openBlock(), createBlock(unref(NcSelect), {\n key: 1,\n \"aria-label\": unref(t)(\"Current view selector\"),\n clearable: false,\n searchable: false,\n options: unref(availableViews),\n modelValue: currentViewObject.value,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event) => emit2(\"update:currentView\", $event.id))\n }, null, 8, [\"aria-label\", \"options\", \"modelValue\"]))\n ], 64)) : createCommentVNode(\"\", true)\n ], 64);\n };\n }\n});\nconst FilePickerNavigation = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-e1c54e23\"]]);\nasync function getRecentNodes({ client, signal }) {\n const lastTwoWeek = Math.round(Date.now() / 1e3) - 60 * 60 * 24 * 14;\n const { data } = await client.search(\"/\", {\n signal,\n details: true,\n data: getRecentSearch(lastTwoWeek)\n });\n return data.results.map((result) => resultToNode(result));\n}\nasync function getNodes({ client, path, signal }) {\n const results = await client.getDirectoryContents(join(defaultRootPath, path), {\n signal,\n details: true,\n includeSelf: true,\n data: getDefaultPropfind()\n });\n const nodes = results.data.map((result) => resultToNode(result));\n return {\n contents: nodes.filter(({ path: nodePath }) => nodePath !== path),\n folder: nodes.find(({ path: nodePath }) => path === nodePath)\n };\n}\nasync function getFile(client, path) {\n const { data } = await client.stat(join(defaultRootPath, path), {\n details: true,\n data: getDefaultPropfind()\n });\n return resultToNode(data);\n}\nfunction useDAVFiles(currentView, currentPath) {\n const client = getClient();\n const files = shallowRef([]);\n const folder = shallowRef(null);\n const isLoading = ref(true);\n let abortController;\n async function createDirectory(name) {\n const path = join(currentPath.value, name);\n await client.createDirectory(join(defaultRootPath, path));\n const directory = await getFile(client, path);\n files.value = [...files.value, directory];\n return directory;\n }\n async function loadDAVFiles() {\n if (abortController) {\n abortController.abort();\n abortController = void 0;\n }\n abortController = new AbortController();\n isLoading.value = true;\n try {\n if (currentView.value === \"favorites\") {\n files.value = await getFavoriteNodes({ client, path: currentPath.value, signal: abortController.signal });\n folder.value = null;\n } else if (currentView.value === \"recent\") {\n files.value = await getRecentNodes({ client, signal: abortController.signal });\n folder.value = null;\n } else {\n const content = await getNodes({ client, path: currentPath.value, signal: abortController.signal });\n folder.value = content.folder;\n files.value = content.contents;\n }\n } catch (error) {\n if (error instanceof Error && error.name === \"AbortError\") {\n return;\n }\n throw error;\n } finally {\n abortController = void 0;\n isLoading.value = false;\n }\n }\n watch([currentView, currentPath], () => loadDAVFiles());\n onMounted(() => loadDAVFiles());\n return {\n isLoading,\n files,\n folder,\n loadFiles: loadDAVFiles,\n createDirectory\n };\n}\nfunction useMimeFilter(allowedMIMETypes) {\n const splittedTypes = computed(() => allowedMIMETypes.value.map((filter) => filter.split(\"/\")));\n const isSupportedMimeType = (mime) => {\n const mimeTypeArray = mime.split(\"/\");\n return splittedTypes.value.some(([type, subtype]) => (\n // check mime type matches or is wildcard\n (mimeTypeArray[0] === type || type === \"*\") && (mimeTypeArray[1] === subtype || subtype === \"*\")\n ));\n };\n return {\n isSupportedMimeType\n };\n}\nconst _hoisted_1 = { class: \"file-picker__main\" };\nconst _hoisted_2 = {\n key: 1,\n class: \"file-picker__view\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"FilePicker\",\n props: {\n buttons: {},\n name: {},\n allowPickDirectory: { type: Boolean, default: false },\n noMenu: { type: Boolean, default: false },\n disabledNavigation: { type: Boolean, default: false },\n filterFn: { type: Function, default: void 0 },\n canPickFn: { type: Function, default: void 0 },\n mimetypeFilter: { default: () => [] },\n multiselect: { type: Boolean, default: false },\n path: { default: void 0 }\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit$1 = __emit;\n const isOpen = ref(true);\n const currentView = ref(\"files\");\n const savedPath = ref(window?.sessionStorage.getItem(\"NC.FilePicker.LastPath\") || \"/\");\n const navigatedPath = ref(\"\");\n const currentPath = computed({\n get: () => {\n return currentView.value === \"files\" ? navigatedPath.value || props.path || savedPath.value : \"/\";\n },\n set: (path) => {\n navigatedPath.value = path;\n }\n });\n const selectedFiles = shallowRef([]);\n const filterString = ref(\"\");\n const {\n files,\n folder: currentFolder,\n isLoading,\n loadFiles,\n createDirectory\n } = useDAVFiles(currentView, currentPath);\n watch([navigatedPath], () => {\n if (props.path === void 0 && navigatedPath.value) {\n window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", navigatedPath.value);\n }\n selectedFiles.value = [];\n filterString.value = \"\";\n });\n let isHandlingCallback = false;\n const dialogButtons = computed(() => {\n const nodes = selectedFiles.value.length === 0 && props.allowPickDirectory && currentFolder.value && (!props.canPickFn || props.canPickFn(currentFolder.value)) ? [currentFolder.value] : selectedFiles.value;\n const buttons = typeof props.buttons === \"function\" ? props.buttons(nodes, currentPath.value, currentView.value) : props.buttons;\n return buttons.map((button) => ({\n ...button,\n disabled: button.disabled || isLoading.value,\n callback: () => {\n isHandlingCallback = true;\n handleButtonClick(button.callback, nodes);\n }\n }));\n });\n async function handleButtonClick(callback, nodes) {\n await callback(nodes);\n emit$1(\"close\", nodes);\n isHandlingCallback = false;\n }\n const viewHeadline = computed(() => currentView.value === \"favorites\" ? t(\"Favorites\") : currentView.value === \"recent\" ? t(\"Recent\") : \"\");\n const { isSupportedMimeType } = useMimeFilter(toRef(props, \"mimetypeFilter\"));\n onMounted(() => loadFiles());\n const { showHiddenFiles } = useFilesSettings();\n const filteredFiles = computed(() => {\n let filtered = files.value;\n if (!showHiddenFiles.value) {\n filtered = filtered.filter((file) => !file.basename.startsWith(\".\"));\n }\n if (props.mimetypeFilter.length > 0) {\n filtered = filtered.filter((file) => file.type === \"folder\" || file.mime && isSupportedMimeType(file.mime));\n }\n if (filterString.value) {\n filtered = filtered.filter((file) => file.basename.toLowerCase().includes(filterString.value.toLowerCase()));\n }\n if (props.filterFn) {\n filtered = filtered.filter((f) => props.filterFn(f));\n }\n return filtered;\n });\n const noFilesDescription = computed(() => {\n if (currentView.value === \"files\") {\n return t(\"Upload some content or sync with your devices!\");\n } else if (currentView.value === \"recent\") {\n return t(\"Files and folders you recently modified will show up here.\");\n } else {\n return t(\"Files and folders you mark as favorite will show up here.\");\n }\n });\n async function onCreateFolder(name) {\n try {\n const folder = await createDirectory(name);\n navigatedPath.value = folder.path;\n emit(\"files:node:created\", files.value.filter((file) => file.basename === name)[0]);\n } catch (error) {\n logger.warn(\"Could not create new folder\", { name, error });\n showError(t(\"Could not create the new folder\"));\n }\n }\n function handleClose(open) {\n if (!open && !isHandlingCallback) {\n emit$1(\"close\");\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcDialog), {\n open: isOpen.value,\n \"onUpdate:open\": [\n _cache[6] || (_cache[6] = ($event) => isOpen.value = $event),\n handleClose\n ],\n buttons: dialogButtons.value,\n name: __props.name,\n size: \"large\",\n contentClasses: \"file-picker__content\",\n dialogClasses: \"file-picker\",\n navigationClasses: \"file-picker__navigation\"\n }, {\n navigation: withCtx(({ isCollapsed }) => [\n createVNode(FilePickerNavigation, {\n currentView: currentView.value,\n \"onUpdate:currentView\": _cache[0] || (_cache[0] = ($event) => currentView.value = $event),\n filterString: filterString.value,\n \"onUpdate:filterString\": _cache[1] || (_cache[1] = ($event) => filterString.value = $event),\n isCollapsed,\n disabledNavigation: __props.disabledNavigation\n }, null, 8, [\"currentView\", \"filterString\", \"isCollapsed\", \"disabledNavigation\"])\n ]),\n default: withCtx(() => [\n createElementVNode(\"div\", _hoisted_1, [\n currentView.value === \"files\" ? (openBlock(), createBlock(FilePickerBreadcrumbs, {\n key: 0,\n path: currentPath.value,\n \"onUpdate:path\": _cache[2] || (_cache[2] = ($event) => currentPath.value = $event),\n showMenu: !__props.noMenu,\n onCreateNode: onCreateFolder\n }, null, 8, [\"path\", \"showMenu\"])) : (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n createElementVNode(\"h3\", null, toDisplayString(viewHeadline.value), 1)\n ])),\n unref(isLoading) || filteredFiles.value.length > 0 ? (openBlock(), createBlock(FileList, {\n key: 2,\n path: currentPath.value,\n \"onUpdate:path\": [\n _cache[3] || (_cache[3] = ($event) => currentPath.value = $event),\n _cache[5] || (_cache[5] = ($event) => currentView.value = \"files\")\n ],\n selectedFiles: selectedFiles.value,\n \"onUpdate:selectedFiles\": _cache[4] || (_cache[4] = ($event) => selectedFiles.value = $event),\n allowPickDirectory: __props.allowPickDirectory,\n currentView: currentView.value,\n files: filteredFiles.value,\n multiselect: __props.multiselect,\n loading: unref(isLoading),\n name: viewHeadline.value,\n canPick: __props.canPickFn\n }, null, 8, [\"path\", \"selectedFiles\", \"allowPickDirectory\", \"currentView\", \"files\", \"multiselect\", \"loading\", \"name\", \"canPick\"])) : filterString.value ? (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 3,\n name: unref(t)(\"No matching files\"),\n description: unref(t)(\"No files matching your filter were found.\")\n }, {\n icon: withCtx(() => [\n createVNode(IconFile)\n ]),\n _: 1\n }, 8, [\"name\", \"description\"])) : (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 4,\n name: unref(t)(\"No files in here\"),\n description: noFilesDescription.value\n }, {\n icon: withCtx(() => [\n createVNode(IconFile)\n ]),\n _: 1\n }, 8, [\"name\", \"description\"]))\n ])\n ]),\n _: 1\n }, 8, [\"open\", \"buttons\", \"name\"]);\n };\n }\n});\nconst FilePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-39182aaf\"]]);\nexport {\n FilePicker as default\n};\n//# sourceMappingURL=FilePicker.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!./NcSelect-CvDEQAjD.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-CvDEQAjD.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","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 <input>. 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 `<select>` input.\n *\n * @type {boolean}\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Equivalent to the `placeholder` attribute on an `<input>`.\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 <input> 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-1tPrXgE0.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-C6gc637b.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.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-CuhcJnX2.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!./NcEllipsisedOption-CPWbbgBy.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-CPWbbgBy.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { defineComponent, h } from \"vue\";\n/*!\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction findRanges(text, search) {\n const ranges = [];\n let currentIndex = 0;\n let index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n let i = 0;\n while (index > -1 && i++ < text.length) {\n currentIndex = index + search.length;\n ranges.push({ start: index, end: currentIndex });\n index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n }\n return ranges;\n}\nconst _sfc_main = defineComponent({\n name: \"NcHighlight\",\n props: {\n /**\n * The string to display\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * The string to match and highlight\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * The ranges to highlight, takes precedence over the search prop.\n */\n highlight: {\n type: Array,\n default: () => []\n }\n },\n computed: {\n /**\n * The indice ranges which should be highlighted.\n * If an array with ranges is provided, we use it. Otherwise\n * we calculate it based on the provided substring to highlight.\n *\n * @return The array of ranges to highlight\n */\n ranges() {\n let ranges = [];\n if (!this.search && this.highlight.length === 0) {\n return ranges;\n }\n if (this.highlight.length > 0) {\n ranges = this.highlight;\n } else {\n ranges = findRanges(this.text, this.search);\n }\n ranges.forEach((range, i) => {\n if (range.end < range.start) {\n ranges[i] = {\n start: range.end,\n end: range.start\n };\n }\n });\n ranges = ranges.reduce((validRanges, range) => {\n if (range.start < this.text.length && range.end > 0) {\n validRanges.push({\n start: range.start < 0 ? 0 : range.start,\n end: range.end > this.text.length ? this.text.length : range.end\n });\n }\n return validRanges;\n }, []);\n ranges.sort((a, b) => {\n return a.start - b.start;\n });\n ranges = ranges.reduce((mergedRanges, range) => {\n if (!mergedRanges.length) {\n mergedRanges.push(range);\n } else {\n const idx = mergedRanges.length - 1;\n if (mergedRanges[idx].end >= range.start) {\n mergedRanges[idx] = {\n start: mergedRanges[idx].start,\n end: Math.max(mergedRanges[idx].end, range.end)\n };\n } else {\n mergedRanges.push(range);\n }\n }\n return mergedRanges;\n }, []);\n return ranges;\n },\n /**\n * Calculate the different chunks to show based on the ranges to highlight.\n */\n chunks() {\n if (this.ranges.length === 0) {\n return [{\n start: 0,\n end: this.text.length,\n highlight: false,\n text: this.text\n }];\n }\n const chunks = [];\n let currentIndex = 0;\n let currentRange = 0;\n while (currentIndex < this.text.length) {\n const range = this.ranges[currentRange];\n if (range.start === currentIndex) {\n chunks.push({\n ...range,\n highlight: true,\n text: this.text.slice(range.start, range.end)\n });\n currentRange++;\n currentIndex = range.end;\n if (currentRange >= this.ranges.length && currentIndex < this.text.length) {\n chunks.push({\n start: currentIndex,\n end: this.text.length,\n highlight: false,\n text: this.text.slice(currentIndex)\n });\n currentIndex = this.text.length;\n }\n continue;\n }\n chunks.push({\n start: currentIndex,\n end: range.start,\n highlight: false,\n text: this.text.slice(currentIndex, range.start)\n });\n currentIndex = range.start;\n }\n return chunks;\n }\n },\n /**\n * The render function to display the component\n */\n render() {\n if (!this.ranges.length) {\n return h(\"span\", {}, this.text);\n }\n return h(\"span\", {}, this.chunks.map((chunk) => {\n return chunk.highlight ? h(\"strong\", {}, chunk.text) : chunk.text;\n }));\n }\n});\nexport {\n _sfc_main as _,\n findRanges as f\n};\n//# sourceMappingURL=NcHighlight.vue_vue_type_script_lang-DnWQDM_2.mjs.map\n","import '../assets/NcEllipsisedOption-CPWbbgBy.css';\nimport { _ as _sfc_main$1, f as findRanges } from \"./NcHighlight.vue_vue_type_script_lang-DnWQDM_2.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, createVNode, createBlock, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcEllipsisedOption\",\n components: {\n NcHighlight: _sfc_main$1\n },\n props: {\n /**\n * The text to be display in one line. If it is longer than 10 characters, it is be truncated with ellipsis in the end but keeping up to 10 last characters to fit the parent container.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The search value to highlight in the text\n */\n search: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n needsTruncate() {\n return this.name && this.name.length >= 10;\n },\n /**\n * Index at which to split the name if it is longer than 10 characters.\n *\n * @return {number} The position at which to split\n */\n split() {\n return this.name.length - Math.min(Math.floor(this.name.length / 2), 10);\n },\n part1() {\n if (this.needsTruncate) {\n return this.name.slice(0, this.split);\n }\n return this.name;\n },\n part2() {\n if (this.needsTruncate) {\n return this.name.slice(this.split);\n }\n return \"\";\n },\n /**\n * The ranges to highlight. Since we split the string for ellipsising,\n * the Highlight component cannot figure this out itself and needs the ranges provided.\n *\n * @return {Array} The array with the ranges to highlight\n */\n highlight1() {\n if (!this.search) {\n return [];\n }\n return findRanges(this.name, this.search);\n },\n /**\n * We shift the ranges for the second part by the position of the split.\n * Ranges out of the string length are discarded by the Highlight component,\n * so we don't need to take care of this here.\n *\n * @return {Array} The array with the ranges to highlight\n */\n highlight2() {\n return this.highlight1.map((range) => {\n return {\n start: range.start - this.split,\n end: range.end - this.split\n };\n });\n }\n }\n};\nconst _hoisted_1 = [\"title\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcHighlight = resolveComponent(\"NcHighlight\");\n return openBlock(), createElementBlock(\"span\", {\n dir: \"auto\",\n class: \"name-parts\",\n title: $props.name\n }, [\n createVNode(_component_NcHighlight, {\n class: \"name-parts__first\",\n text: $options.part1,\n search: $props.search,\n highlight: $options.highlight1\n }, null, 8, [\"text\", \"search\", \"highlight\"]),\n $options.part2 ? (openBlock(), createBlock(_component_NcHighlight, {\n key: 0,\n class: \"name-parts__last\",\n text: $options.part2,\n search: $props.search,\n highlight: $options.highlight2\n }, null, 8, [\"text\", \"search\", \"highlight\"])) : createCommentVNode(\"\", true)\n ], 8, _hoisted_1);\n}\nconst NcEllipsisedOption = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-a612f185\"]]);\nexport {\n NcEllipsisedOption as N\n};\n//# sourceMappingURL=NcEllipsisedOption-D6Amb91K.mjs.map\n","import '../assets/NcSelect-CvDEQAjD.css';\nimport { autoUpdate, computePosition, offset, flip, shift, limitShift } from \"@floating-ui/dom\";\nimport { VueSelect } from \"@nextcloud/vue-select\";\nimport { resolveComponent, openBlock, createBlock, mergeProps, createSlots, withCtx, createTextVNode, toDisplayString, createCommentVNode, renderSlot, normalizeProps, guardReactiveProps, createVNode, createElementVNode, toHandlers, renderList, warn, h } from \"vue\";\nimport { C as ChevronDown } from \"./ChevronDown-C6gc637b.mjs\";\nimport { I as IconClose } from \"./Close-CuhcJnX2.mjs\";\nimport { N as NcEllipsisedOption } from \"./NcEllipsisedOption-D6Amb91K.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nimport { r as register, g as t17, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as isLegacy } from \"./legacy-BoqDmOCa.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t17);\nconst _sfc_main = {\n name: \"NcSelect\",\n components: {\n ChevronDown,\n NcEllipsisedOption,\n NcLoadingIcon,\n VueSelect\n },\n props: {\n // Add VueSelect props to $props\n ...VueSelect.props,\n ...VueSelect.mixins.reduce((allProps, mixin) => ({ ...allProps, ...mixin.props }), {}),\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the search input\n *\n * A descriptive `inputLabel` is preferred as this is not visible.\n */\n ariaLabelCombobox: {\n type: String,\n default: null\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n *\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Append the dropdown element to the end of the body\n * and size/position it dynamically.\n *\n * @see https://vue-select.org/api/props.html#appendtobody\n */\n appendToBody: {\n type: Boolean,\n default: true\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 * @see https://vue-select.org/api/props.html#calculateposition\n */\n calculatePosition: {\n type: Function,\n default: null\n },\n /**\n * Keep the dropdown open after selecting an option.\n *\n * @default false\n * @since 8.25.0\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Replace default vue-select components\n *\n * @see https://vue-select.org/api/props.html#components\n */\n components: {\n type: Object,\n default: () => ({\n Deselect: {\n render: () => h(IconClose, {\n size: 20,\n fillColor: \"var(--vs-controls-color)\",\n style: [\n { cursor: \"pointer\" }\n ]\n })\n }\n })\n },\n /**\n * Sets the maximum number of options to display in the dropdown list\n */\n limit: {\n type: Number,\n default: null\n },\n /**\n * Disable the component\n *\n * @see https://vue-select.org/api/props.html#disabled\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Determines whether the dropdown should be open.\n * Receives the component instance as the only argument.\n *\n * @see https://vue-select.org/api/props.html#dropdownshouldopen\n */\n dropdownShouldOpen: {\n type: Function,\n default: ({ noDrop, open }) => {\n return noDrop ? false : open;\n }\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 * Defaults to the internal vue-select function documented at the link\n * below\n *\n * @see https://vue-select.org/api/props.html#filterby\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Class for the `input`\n *\n * Necessary for use in NcActionInput\n */\n inputClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => createElementId()\n },\n /**\n * Visible label for the input element\n */\n inputLabel: {\n type: String,\n default: null\n },\n /**\n * Pass true if you are using an external label\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Display a visible border around dropdown options\n * which have keyboard focus\n */\n keyboardFocusBorder: {\n type: Boolean,\n default: true\n },\n /**\n * Key of the displayed label for object options\n *\n * Defaults to the internal vue-select string documented at the link\n * below\n *\n * @see https://vue-select.org/api/props.html#label\n */\n label: {\n type: String,\n default: null\n },\n /**\n * Show the loading icon\n *\n * @see https://vue-select.org/api/props.html#loading\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @see https://vue-select.org/api/props.html#multiple\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of options\n *\n * @type {Array<string | number | Record<string | number, any>>}\n *\n * @see https://vue-select.org/api/props.html#options\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text\n *\n * @see https://vue-select.org/api/props.html#placeholder\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Customized component's response to keydown events while the search input has focus\n *\n * @see https://vue-select.org/guide/keydown.html#mapkeydown\n */\n mapKeydown: {\n type: Function,\n /**\n * Patched Vue-Select keydown events handlers map to stop Escape propagation in open select\n *\n * @param {Record<number, (event: KeyboardEvent) => void>} map - Mapped keyCode to handlers { <keyCode>:<callback> }\n * @param {import('vue').ComponentPublicInstance} vm - VueSelect instance\n * @return {Record<number, (event: KeyboardEvent) => void>} patched keydown event handlers\n */\n default(map, vm) {\n return {\n ...map,\n /**\n * Patched Escape handler to stop propagation from open select\n *\n * @param {KeyboardEvent} event - default keydown event handler\n */\n 27: (event) => {\n if (vm.open) {\n event.stopPropagation();\n }\n map[27](event);\n }\n };\n }\n },\n /**\n * A unique identifier used to generate IDs and DOM attributes. Must be unique for every instance of the component.\n *\n * @see https://vue-select.org/api/props.html#uid\n */\n uid: {\n type: String,\n default: () => createElementId()\n },\n /**\n * When `appendToBody` is true, this sets the placement of the dropdown\n *\n * @type {'bottom' | 'top'}\n */\n placement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * If false, the focused dropdown option will not be reset when filtered\n * options change\n */\n resetFocusOnOptionsChange: {\n type: Boolean,\n default: true\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n *\n * @type {string | number | Record<string | number, any> | Array<any>}\n *\n * @see https://vue-select.org/api/props.html#value\n */\n modelValue: {\n type: [String, Number, Object, Array],\n default: null\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Any available prop\n *\n * @see https://vue-select.org/api/props.html\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n emits: [\n /**\n * All events from https://vue-select.org/api/events.html\n */\n // Not an actual event but needed to show in vue-styleguidist docs\n \" \",\n \"update:modelValue\"\n ],\n setup() {\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n return {\n avatarSize,\n isLegacy\n };\n },\n data() {\n return {\n search: \"\"\n };\n },\n computed: {\n inputRequired() {\n if (!this.required) {\n return null;\n }\n return this.modelValue === null || Array.isArray(this.modelValue) && this.modelValue.length === 0;\n },\n localCalculatePosition() {\n if (this.calculatePosition !== null) {\n return this.calculatePosition;\n }\n return (dropdownMenu, component, { width }) => {\n dropdownMenu.style.width = width;\n const addClass = {\n name: \"addClass\",\n fn() {\n dropdownMenu.classList.add(\"vs__dropdown-menu--floating\");\n return {};\n }\n };\n const togglePlacementClass = {\n name: \"togglePlacementClass\",\n fn({ placement }) {\n component.$el.classList.toggle(\n \"select--drop-up\",\n placement === \"top\"\n );\n dropdownMenu.classList.toggle(\n \"vs__dropdown-menu--floating-placement-top\",\n placement === \"top\"\n );\n return {};\n }\n };\n const updatePosition = () => {\n computePosition(component.$refs.toggle, dropdownMenu, {\n placement: this.placement,\n middleware: [\n offset(-1),\n addClass,\n togglePlacementClass,\n // Match popperjs default collision prevention behavior by appending the following middleware in order\n flip(),\n shift({ limiter: limitShift() })\n ]\n }).then(({ x, y }) => {\n Object.assign(dropdownMenu.style, {\n left: `${x}px`,\n top: `${y}px`,\n width: `${component.$refs.toggle.getBoundingClientRect().width}px`\n });\n });\n };\n const cleanup = autoUpdate(\n component.$refs.toggle,\n dropdownMenu,\n updatePosition\n );\n return cleanup;\n };\n },\n localFilterBy() {\n return this.filterBy ?? VueSelect.props.filterBy.default;\n },\n localLabel() {\n return this.label ?? VueSelect.props.label.default;\n },\n propsToForward() {\n const vueSelectKeys = [\n ...Object.keys(VueSelect.props),\n ...VueSelect.mixins.flatMap((mixin) => Object.keys(mixin.props ?? {}))\n ];\n const initialPropsToForward = Object.fromEntries(Object.entries(this.$props).filter(([key, _value]) => vueSelectKeys.includes(key)));\n const propsToForward = {\n ...initialPropsToForward,\n // Custom overrides of vue-select props\n calculatePosition: this.localCalculatePosition,\n closeOnSelect: !this.keepOpen,\n filterBy: this.localFilterBy,\n label: this.localLabel\n };\n return propsToForward;\n }\n },\n mounted() {\n if (!this.labelOutside && !this.inputLabel && !this.ariaLabelCombobox) {\n warn(\"[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`.\");\n }\n if (this.inputLabel && this.ariaLabelCombobox) {\n warn(\"[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.\");\n }\n },\n methods: {\n t\n }\n};\nconst _hoisted_1 = [\"for\"];\nconst _hoisted_2 = [\"required\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ChevronDown = resolveComponent(\"ChevronDown\");\n const _component_NcEllipsisedOption = resolveComponent(\"NcEllipsisedOption\");\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_VueSelect = resolveComponent(\"VueSelect\");\n return openBlock(), createBlock(_component_VueSelect, mergeProps({\n class: [\"select\", {\n \"select--legacy\": $setup.isLegacy,\n \"select--no-wrap\": $props.noWrap\n }]\n }, $options.propsToForward, {\n onSearch: _cache[0] || (_cache[0] = ($event) => $data.search = $event),\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event) => _ctx.$emit(\"update:modelValue\", $event))\n }), createSlots({\n search: withCtx(({ attributes, events }) => [\n createElementVNode(\"input\", mergeProps({\n class: [\"vs__search\", [$props.inputClass]]\n }, attributes, {\n required: $options.inputRequired,\n dir: \"auto\"\n }, toHandlers(events, true)), null, 16, _hoisted_2)\n ]),\n \"open-indicator\": withCtx(({ attributes }) => [\n createVNode(_component_ChevronDown, mergeProps(attributes, {\n fillColor: \"var(--vs-controls-color)\",\n style: {\n cursor: !$props.disabled ? \"pointer\" : null\n },\n size: 26\n }), null, 16, [\"style\"])\n ]),\n option: withCtx((option) => [\n renderSlot(_ctx.$slots, \"option\", normalizeProps(guardReactiveProps(option)), () => [\n createVNode(_component_NcEllipsisedOption, {\n name: String(option[$options.localLabel]),\n search: $data.search\n }, null, 8, [\"name\", \"search\"])\n ])\n ]),\n \"selected-option\": withCtx((selectedOption) => [\n renderSlot(_ctx.$slots, \"selected-option\", normalizeProps(guardReactiveProps(selectedOption)), () => [\n createVNode(_component_NcEllipsisedOption, {\n name: String(selectedOption[$options.localLabel]),\n search: $data.search\n }, null, 8, [\"name\", \"search\"])\n ])\n ]),\n spinner: withCtx((spinner) => [\n spinner.loading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : createCommentVNode(\"\", true)\n ]),\n \"no-options\": withCtx(() => [\n createTextVNode(toDisplayString($options.t(\"No results\")), 1)\n ]),\n _: 2\n }, [\n !$props.labelOutside && $props.inputLabel ? {\n name: \"header\",\n fn: withCtx(() => [\n createElementVNode(\"label\", {\n for: $props.inputId,\n class: \"select__label\"\n }, toDisplayString($props.inputLabel), 9, _hoisted_1)\n ]),\n key: \"0\"\n } : void 0,\n renderList(_ctx.$slots, (_, name) => {\n return {\n name,\n fn: withCtx((data) => [\n renderSlot(_ctx.$slots, name, normalizeProps(guardReactiveProps(data)))\n ])\n };\n })\n ]), 1040, [\"class\"]);\n}\nconst NcSelect = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n NcSelect as N\n};\n//# sourceMappingURL=NcSelect--kERLlBK.mjs.map\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 `<?xml version=\"1.0\"?>\n\t\t<d:propfind ${getDavNameSpaces()}>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t</d:propfind>`;\n}\nfunction getFavoritesReport() {\n return `<?xml version=\"1.0\"?>\n\t\t<oc:filter-files ${getDavNameSpaces()}>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t\t<oc:filter-rules>\n\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t</oc:filter-rules>\n\t\t</oc:filter-files>`;\n}\nfunction getRecentSearch(lastModified) {\n return `<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<d:searchrequest ${getDavNameSpaces()}\n\txmlns:ns=\"https://github.com/icewind1991/SearchDAV/ns\">\n\t<d:basicsearch>\n\t\t<d:select>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t</d:select>\n\t\t<d:from>\n\t\t\t<d:scope>\n\t\t\t\t<d:href>/files/${getCurrentUser()?.uid}/</d:href>\n\t\t\t\t<d:depth>infinity</d:depth>\n\t\t\t</d:scope>\n\t\t</d:from>\n\t\t<d:where>\n\t\t\t<d:and>\n\t\t\t\t<d:or>\n\t\t\t\t\t<d:not>\n\t\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<d:getcontenttype/>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t\t<d:literal>httpd/unix-directory</d:literal>\n\t\t\t\t\t\t</d:eq>\n\t\t\t\t\t</d:not>\n\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t<oc:size/>\n\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t<d:literal>0</d:literal>\n\t\t\t\t\t</d:eq>\n\t\t\t\t</d:or>\n\t\t\t\t<d:gt>\n\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t\t</d:prop>\n\t\t\t\t\t<d:literal>${lastModified}</d:literal>\n\t\t\t\t</d:gt>\n\t\t\t</d:and>\n\t\t</d:where>\n\t\t<d:orderby>\n\t\t\t<d:order>\n\t\t\t\t<d:prop>\n\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t</d:prop>\n\t\t\t\t<d:descending/>\n\t\t\t</d:order>\n\t\t</d:orderby>\n\t\t<d:limit>\n\t\t\t<d:nresults>100</d:nresults>\n\t\t\t<ns:firstresult>0</ns:firstresult>\n\t\t</d:limit>\n\t</d:basicsearch>\n</d:searchrequest>`;\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"],"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__","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","NcEmptyContent_DJMDuGVz","A","locals","_hoisted_1","_hoisted_2","key","class","_hoisted_3","_hoisted_4","_hoisted_5","_sfc_main","runtime_core_esm_bundler","pM","__name","props","description","default","name","setup","__props","nameId","createElementId_DhjFt1I9","c","_ctx","_cache","uX","CE","reactivity_esm_bundler","R1","role","$slots","icon","RG","Q3","eW","shared_esm_bundler","v_","action","NcEmptyContent","_plugin_vue_export_helper_1tPrXgE0","_","NcActionInput_t9WvlgV0_options","NcActionInput_t9WvlgV0","ActionGlobalMixin","beforeUpdate","this","text","getText","data","computed","isLongText","trim","length","methods","children","NcDateTimePickerNative_BP6eg8aU_options","NcDateTimePickerNative_BP6eg8aU","_l10n_wdIzZwir","r","x","NcDateTimePickerNative_B8CMOUnH_hoisted_1","NcDateTimePickerNative_B8CMOUnH_hoisted_2","NcDateTimePickerNative_B8CMOUnH_sfc_main","inheritAttrs","zz","inputClass","type","label","a","min","max","hideLabel","Boolean","modelValue","modelModifiers","emits","fn","formattedValue","EW","value","formatValue","formattedMax","formattedMin","getReadableDate","yyyy","getFullYear","toString","padStart","MM","getMonth","dd","getDate","hh","getHours","mm","getMinutes","startDate","Date","Number","parseInt","daysSinceBeginningOfYear","Math","floor","getTime","ceil","onInput","event","input","target","isNaN","valueAsNumber","time","timezoneOffsetSeconds","getTimezoneOffset","inputDateWithTimezone","C4","$props","Lk","for","v6","$attrs","NcDateTimePickerNative","NcPasswordField_BN4HFgU5_options","NcPasswordField_BN4HFgU5","n","NcPasswordField_BFyzHTOO_sfc_main","labelOutside","placeholder","showTrailingButton","success","error","helperText","disabled","pill","checkPasswordStrength","minlength","asText","visible","visibleModifiers","expose","__expose","emit","__emit","focus","inputFieldInstance","select","password_policy","passwordPolicy","capabilities_dist","F","rk","internalHelpMessage","KR","isValid","propsToForward","all","minLengthWithPolicy","minLength","toggleVisibility","wB","debounce","async","axios_dist","Ay","post","router_dist","KT","password","ocs","passed","reason","logger_D3RVzcfQ","l","Wv","NcInputField_5Sg6EUP6","N","ref","$event","trailingButtonLabel","onTrailingButtonClick","eX","k6","bF","NcIconSvgWrapper_g8ubWhoz","path","mdi_CpchYUUV","q","NcPasswordField","NcActionInput_Dr8Yrafu_sfc_main","components","NcTextField","NcTextField_vue_vue_type_script_setup_true_lang_Bx2esFU2","NcColorPicker","$V","__webpack_require__","e","then","NcDateTimePicker","NcSelect","Promise","resolve","mixins","String","validator","inputId","includes","idNativeDateTimePicker","isNativePicker","Array","ariaLabel","Object","isIconUrl","URL","isMultiselectType","nativeDatePickerType","datePickerType","isFocusable","onLeave","$refs","datetimepicker","datepicker","closePopup","onSubmit","preventDefault","stopPropagation","$emit","onUpdateModelValue","NcActionInput_Dr8Yrafu_hoisted_1","NcActionInput_Dr8Yrafu_hoisted_2","NcActionInput_Dr8Yrafu_hoisted_3","NcActionInput_Dr8Yrafu_hoisted_4","NcActionInput_Dr8Yrafu_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","NcActionInput","$setup","$data","$options","_component_NcDateTimePicker","g2","_component_NcDateTimePickerNative","_component_NcSelect","_component_NcPasswordField","_component_NcColorPicker","_component_NcTextField","onMouseleave","args","style","Tr","backgroundImage","runtime_dom_esm_bundler","D$","focusable","appendToBody","form","requestSubmit","trailingButtonIcon","NcBreadcrumb_BxhZKQlW_options","NcBreadcrumb_BxhZKQlW","_sfc_main$1","title","fillColor","size","_hoisted_1$1","NcBreadcrumb_3Y5NWXnV_hoisted_2","NcBreadcrumb_3Y5NWXnV_hoisted_3","d","NcBreadcrumb_3Y5NWXnV_hoisted_4","ChevronRight","onClick","fill","width","height","viewBox","NcBreadcrumb_3Y5NWXnV_sfc_main","NcActions","NcActions_C_wDqSrv","NcButton","NcButton_jvoYS2my","required","to","href","forceIconText","disableDrop","forceMenu","open","crumbId","actionsContainer","hovering","linkAttributes","onOpenChange","dropped","$parent","dragEnter","dragLeave","contains","relatedTarget","crumb","NcBreadcrumb_3Y5NWXnV_hoisted_1","NcBreadcrumb","_component_NcButton","_component_NcActions","_component_ChevronRight","draggable","onDragstart","onDrop","onDragover","onDragenter","onDragleave","variant","container","forceName","menuName","NcBreadcrumbs_B4eyDS9i_options","NcBreadcrumbs_B4eyDS9i","NcActionButton_DLer_aUY_options","NcActionButton_DLer_aUY","ActionTextMixin","closeAfterClick","inject","closeMenu","from","useNcActions_BzPO2c4h","created","R8","startsWith","window","location","origin","NcActionButton_BO5T5ePT_sfc_main","NcIconSvgWrapper","isInSemanticMenu","isMenu","behavior","mdiCheck","mdiChevronRight","isChecked","nativeType","buttonAttributes","attributes","handleClick","NcActionButton_BO5T5ePT_hoisted_1","NcActionButton_BO5T5ePT_hoisted_2","NcActionButton_BO5T5ePT_hoisted_3","NcActionButton_BO5T5ePT_hoisted_4","NcActionButton_BO5T5ePT_hoisted_5","NcActionButton_BO5T5ePT_hoisted_6","NcActionButton_BO5T5ePT_hoisted_7","NcActionButton_BO5T5ePT_hoisted_8","NcActionButton","_component_NcIconSvgWrapper","textContent","directional","NcActionLink_b4Ph5q10_options","NcActionLink_b4Ph5q10","NcActionLink_BFiaYt9A_sfc_main","download","indexOf","NcActionLink_BFiaYt9A_hoisted_1","NcActionLink_BFiaYt9A_hoisted_2","NcActionLink_BFiaYt9A_hoisted_3","NcActionLink_BFiaYt9A_hoisted_4","NcActionLink_BFiaYt9A_hoisted_5","NcActionLink_BFiaYt9A_hoisted_6","NcActionLink_BFiaYt9A_hoisted_7","NcActionLink","rel","NcActionRouter_BWXfCfxM_options","NcActionRouter_BWXfCfxM","NcActionRouter_vYFtIOzD_sfc_main","NcActionRouter_vYFtIOzD_hoisted_1","NcActionRouter_vYFtIOzD_hoisted_2","NcActionRouter_vYFtIOzD_hoisted_3","NcActionRouter_vYFtIOzD_hoisted_4","NcActionRouter_vYFtIOzD_hoisted_5","NcActionRouter_vYFtIOzD_hoisted_6","NcActionRouter","_component_RouterLink","NcBreadcrumbs_BaTp3Sya_sfc_main$1","NcBreadcrumbs_BaTp3Sya_hoisted_1","NcBreadcrumbs_BaTp3Sya_hoisted_2","NcBreadcrumbs_BaTp3Sya_hoisted_3","NcBreadcrumbs_BaTp3Sya_hoisted_4","IconFolder","crumbClass","NcBreadcrumbs_BaTp3Sya_sfc_main","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","addEventListener","handleWindowResize","dist","B1","delayedResize","mounted","updated","$nextTick","hideCrumbs","beforeUnmount","removeEventListener","al","closeActions","actionsBreadcrumb","$el","nrCrumbs","availableWidth","offsetWidth","totalWidth","getTotalWidth","breadcrumb__actions","overflow","i","startIndex","currentIndex","pow","getWidth","arraysEqual","sort","b","reduce","index","el","isLast","classList","hide","minWidth","maxWidth","remove","w","add","dragStart","crumbs","document","querySelectorAll","dragOver","closest","forEach","isBreadcrumb","vnode","render","breadcrumbs","FK","child","E3","map","crumb2","splice","round","h","filter","element","folderIcon","wrapper","actions","NcBreadcrumbs","_sfc_main$e","_hoisted_1$c","_hoisted_2$b","_hoisted_3$a","_hoisted_4$a","IconFile","_plugin_vue_export_helper","_sfc_main$d","_hoisted_1$b","_hoisted_2$a","_hoisted_3$9","_hoisted_4$9","IconSortDescending","_sfc_main$c","_hoisted_1$a","_hoisted_2$9","_hoisted_3$8","_hoisted_4$8","IconSortAscending","_sfc_main$b","_hoisted_1$9","_hoisted_2$8","_hoisted_3$7","_hoisted_4$7","FilePicker_IconFolder","fileListIconStyles","_sfc_main$a","node","cropImagePreviews","fileListIconStyles$1","previewURL","previewLoaded","preview","u","lW","cropPreview","isFile","files_dist","pt","File","folderDecorationIcon","Folder","mdi","EYN","bTm","shareTypes","values","flat","some","sharing_dist","I","Link","Email","Brj","IyB","VR","dgQ","inline","_hoisted_1$8","_hoisted_2$7","_hoisted_3$6","_hoisted_4$6","_hoisted_5$1","_hoisted_6$1","_hoisted_7$1","_sfc_main$9","allowPickDirectory","selected","showCheckbox","canPick","emit2","timestamp","mtime","fileExtension","paths_dist","LC","displayname","displayName","slice","isDirectory","isPickable","isNavigatable","permissions","aX","READ","toggleSelected","handleKeyDown","tabindex","basename","Tb","click","keydown","NcCheckboxRadioSwitch","chunks","t","nodename","v7","NcDateTime","ignoreSeconds","FileListRow","_hoisted_1$7","_hoisted_2$6","_hoisted_3$5","_hoisted_4$5","_sfc_main$8","LoadingTableRow","useFilesSettings","filesUserState","initial_state_dist","C","showHiddenFiles","show_hidden","sortFavoritesFirst","sort_favorites_first","crop_image_previews","sV","dist_public","f","debug","get","Jv","s","_hoisted_1$6","_hoisted_2$5","_hoisted_3$4","_hoisted_4$4","FilePicker_hoisted_5","FilePicker_hoisted_6","FilePicker_hoisted_7","FilePicker_hoisted_8","_hoisted_9","_sfc_main$7","currentView","multiselect","loading","files","Function","pathModifiers","selectedFiles","selectedFilesModifiers","customSortingConfig","currentConfig","filesAppSorting","convertOrder","order2","filesViewsState","filesViewConfig","sortBy","sorting_mode","order","sorting_direction","recentViewConfig","recent","favoritesViewConfig","favorites","BA","useFilesViews","sortingConfig","sortByName","sortBySize","sortByModified","toggleSorting","sortedFiles","ur","sortFoldersFirst","sortingOrder","sortingMode","selectableFiles","file","allSelected","onSelectAll","onChangeDirectory","dir","skeletonNumber","fileContainer","resize","dY","nodes","parentElement","clientHeight","isSameNode","hi","ref_key","wide","pI","fileid","onNodeSelected","onEnterDirectory","FileList","_sfc_main$6","_hoisted_1$5","_hoisted_2$4","_hoisted_3$3","_hoisted_4$3","IconHome","_sfc_main$5","_hoisted_1$4","_hoisted_2$3","_hoisted_3$2","_hoisted_4$2","IconPlus","_sfc_main$4","showMenu","actionsOpen","newNodeName","nameInput","validateInput","querySelector","validity","di","nF","Character","char","segment","ReservedName","Extension","extension","setCustomValidity","pathElements","split","v","elements","join","onClose","FilePickerBreadcrumbs","_sfc_main$3","_hoisted_1$3","_hoisted_2$2","_hoisted_3$1","_hoisted_4$1","IconClose","_sfc_main$2","_hoisted_1$2","_hoisted_2$1","FilePicker_hoisted_3","FilePicker_hoisted_4","IconMagnify","FilePicker_hoisted_1$1","FilePicker_sfc_main$1","filterString","isCollapsed","disabledNavigation","availableViews","isAnonymous","allViews","fEr","NZC","ZL5","useViews","auth_dist","HW","currentViewObject","updateFilterValue","clearable","searchable","view","FilePickerNavigation","FilePicker_hoisted_1","FilePicker_hoisted_2","FilePicker_sfc_main","buttons","noMenu","filterFn","canPickFn","mimetypeFilter","emit$1","isOpen","savedPath","sessionStorage","getItem","navigatedPath","currentPath","set","IJ","folder","currentFolder","isLoading","loadFiles","createDirectory","client","dav","KU","abortController","loadDAVFiles","abort","AbortController","Q$","signal","lastTwoWeek","now","search","details","Yr","results","result","pO","getRecentNodes","content","getDirectoryContents","fj","VA","includeSelf","aN","contents","nodePath","find","getNodes","Error","directory","stat","getFile","useDAVFiles","setItem","isHandlingCallback","dialogButtons","button","callback","handleButtonClick","viewHeadline","isSupportedMimeType","allowedMIMETypes","splittedTypes","mime","mimeTypeArray","subtype","useMimeFilter","filteredFiles","filtered","toLowerCase","noFilesDescription","onCreateFolder","Ic","warn","handleClose","NcDialog","contentClasses","dialogClasses","navigationClasses","navigation","onCreateNode","FilePicker","NcSelect_CvDEQAjD","index_DuYzGG0a_options","index_DuYzGG0a","instance","body","appendChild","top","left","toggle","getBoundingClientRect","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unmounted","parentNode","removeChild","ajax","mutableLoading","watch","toggleLoading","val","pointerScroll","autoscroll","typeAheadPointer","maybeAdjustScroll","optionEl","dropdownMenu","bounds","getDropdownViewport","bottom","scrollTop","offsetTop","pointer","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","typeAheadOption","indexOfLastSelected","idCount","_export_sfc","sfc","__vccOpts","xmlns","childComponents","Deselect","OpenIndicator","directives","limit","deselectFromDropdown","multiple","transition","clearSearchOnSelect","closeOnSelect","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","optionLabel","autocomplete","option","getOptionLabel","hasOwn","JSON","stringify","getOptionKey","sortable","ordered","keys","sortAndStringify","warning","onTab","selectOnTab","isComposing","taggable","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","noDrop","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownList","component","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","deselectButtons","isReducingValues","isTrackingValues","concat","searchEl","selectedOptions","scope","listSlot","searching","searchPlaceholder","readonly","dropdownOpen","events","compositionstart","compositionend","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","onSearchFocus","spinner","noOptions","openIndicator","listHeader","listFooter","header","deselect","footer","stateClasses","isValueEmpty","limitOptions","options2","createdOption","optionExists","unshift","showClearButton","newOptions","oldOptions","shouldReset","clearSelection","setInternalValueFromOptions","immediate","handler","isArray","findOptionFromReducedValue","isOptionSelected","pushTag","updateValue","onAfterSelect","optionComparator","keyboardDeselect","index2","nextDeselect","prevDeselect","deselectToFocus","toggleDropdown","targetIsNotSearch","ignoredButtons","clearButton","isOptionDeselectable","hasKeyboardFocusBorder","matches","match","closeSearchOptions","maybeDeleteValue","_option","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","preventAndSelect","e2","defaults","keyCode","handlers","_hoisted_10","Select","_directive_append_to_body","gN","_B","Ng","ref_for","onKeydown","jR","$y","bo","aG","eB","onMouseup","onMousemove","display","visibility","ChevronDown_C6gc637b_sfc_main","ChevronDown_C6gc637b_hoisted_1","ChevronDown_C6gc637b_hoisted_2","ChevronDown_C6gc637b_hoisted_3","ChevronDown_C6gc637b_hoisted_4","ChevronDown","Close_CuhcJnX2_sfc_main","Close_CuhcJnX2_hoisted_1","Close_CuhcJnX2_hoisted_2","Close_CuhcJnX2_hoisted_3","Close_CuhcJnX2_hoisted_4","NcEllipsisedOption_CPWbbgBy_options","findRanges","ranges","start","end","NcEllipsisedOption_CPWbbgBy","NcEllipsisedOption_D6Amb91K_sfc_main","NcHighlight","highlight","range","validRanges","mergedRanges","idx","currentRange","chunk","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption_D6Amb91K_hoisted_1","NcEllipsisedOption","_component_NcHighlight","g","NcSelect_kERLlBK_sfc_main","NcLoadingIcon","NcLoadingIcon_BOVpFVQz","VueSelect","allProps","mixin","keepOpen","cursor","inputLabel","noWrap","vm","placement","avatarSize","getComputedStyle","getPropertyValue","isLegacy","legacy_BoqDmOCa","inputRequired","localCalculatePosition","addClass","togglePlacementClass","floating_ui_dom","ll","rD","middleware","cY","UU","BN","limiter","ER","y","assign","localFilterBy","localLabel","vueSelectKeys","flatMap","fromEntries","entries","NcSelect_kERLlBK_hoisted_1","NcSelect_kERLlBK_hoisted_2","_component_ChevronDown","_component_NcEllipsisedOption","_component_NcLoadingIcon","_component_VueSelect","onSearch","selectedOption","defaultDavProperties","defaultDavNamespaces","nc","oc","registerDavProperty","prop","namespace","_chunks_folder_29HuacU_mjs__WEBPACK_IMPORTED_MODULE_4__","davNamespaces","davProperties","namespaces","getDavProperties","getDavNameSpaces","ns","getDefaultPropfind","getRecentSearch","lastModified","_nextcloud_auth__WEBPACK_IMPORTED_MODULE_0__","getRootPath","_nextcloud_sharing_public__WEBPACK_IMPORTED_MODULE_2__","G","defaultRootPath","getRemoteURL","url","_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__","dC","replace","defaultRemoteURL","getClient","remoteURL","headers","webdav__WEBPACK_IMPORTED_MODULE_3__","setHeaders","token","requesttoken","zo","Gu","patch","headers2","method","fetch","getFavoriteNodes","davRoot","filename","resultToNode","filesRoot","userId","permString","P","NONE","WRITE","CREATE","UPDATE","DELETE","SHARE","parsePermissions","owner","parse","lastmod","crtime","creationdate","nodeData","source","getcontentlength","status","FAILED","root","hasPreview"],"sourceRoot":""}