import{V as D,c as d,t as E,f as L,r as h,s as Z,w as le,o as z,n as Ne,b as xe,h as Le}from"./vue.runtime.esm-CLeelJur.chunk.mjs";import{b as j,e as q,n as _,t as v,s as U,i as ce,p as T,f as ue,h as V}from"./NcNoteCard-Dz5-u2BY-S2qe9Sjm.chunk.mjs";import{s as Fe,f as Ve}from"./index-BsHmGXxZ.chunk.mjs";import{N as de}from"./NcCheckboxRadioSwitch-DAPHFb0L-BMVa4UgQ.chunk.mjs";import{l as pe}from"./index-Dl858C8_.chunk.mjs";import{g as G}from"./index-DxwFe63_.chunk.mjs";import{n as H,c as fe}from"./NcLoadingIcon-ZJnsd-es.chunk.mjs";import{t as Be,w as Ie,x as Pe,y as ze,z as He,A as $e,B as Ae,D as De,G as Me,H as Ee,I as Te,J as Oe}from"./EditorOutline-DrybdBHq.chunk.mjs";import{u as Re,s as We,e as Ze,a as je}from"./index-CRQM6PVi.chunk.mjs";import{N as qe}from"./MenuBar-aZwqxDEv.chunk.mjs";import{g as Ue,b as Ge,d as Y,c as B,C as he,e as Ye,f as K,h as me,P as X}from"./dav-CQDyL7M_-DQpu_A9F.chunk.mjs";import"./emoji-picker-MDCGxHB0.chunk.mjs";import"./logger-CoS2pszN.chunk.mjs";import"./_plugin-vue2_normalizer-wd1ZAbRr.chunk.mjs";import"./MediaHandler.provider-CTjO6aKX.chunk.mjs";const Ke={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Je=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Qe=[],Xe=H(Ke,Je,Qe,!1,null,null);const et=Xe.exports,tt={name:"NcBreadcrumb",components:{NcActions:q,ChevronRight:et,NcButton:j},inheritAttrs:!1,props:{name:{type:String,required:!0},title:{type:String,default:null},to:{type:[String,Object],default:void 0},exact:{type:Boolean,default:!1},href:{type:String,default:void 0},icon:{type:String,default:""},forceIconText:{type:Boolean,default:!1},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:["update:open","dropped"],setup(){const e=Be();return{actionsContainer:`.vue-crumb[data-crumb-id="${e}"]`,crumbId:e}},data(){return{hovering:!1}},computed:{linkAttributes(){return this.to?{to:this.to,exact:this.exact,...this.$attrs}:this.href?{href:this.href,...this.$attrs}:this.$attrs}},methods:{onOpenChange(e){this.$emit("update:open",e)},dropped(e){return this.disableDrop||(this.$emit("dropped",e,this.to||this.href),this.$parent.$emit("dropped",e,this.to||this.href),this.hovering=!1),!1},dragEnter(){this.disableDrop||(this.hovering=!0)},dragLeave(e){this.disableDrop||e.target.contains(e.relatedTarget)||this.$refs.crumb.contains(e.relatedTarget)||(this.hovering=!1)}}};var it=function(){var e=this,t=e._self._c;return t("li",{ref:"crumb",staticClass:"vue-crumb",class:{"vue-crumb--hovered":e.hovering},attrs:{"data-crumb-id":e.crumbId,draggable:"false"},on:{dragstart:function(i){return i.preventDefault(),(()=>{}).apply(null,arguments)},drop:function(i){return i.preventDefault(),e.dropped.apply(null,arguments)},dragover:function(i){return i.preventDefault(),(()=>{}).apply(null,arguments)},dragenter:e.dragEnter,dragleave:e.dragLeave}},[(e.name||e.icon||e.$slots.icon)&&!e.$slots.default?t("NcButton",e._g(e._b({attrs:{"aria-label":e.icon?e.name:void 0,title:e.title,variant:"tertiary"},scopedSlots:e._u([e.$slots.icon||e.icon?{key:"icon",fn:function(){return[e._t("icon",function(){return[t("span",{staticClass:"icon",class:e.icon})]})]},proxy:!0}:null,!(e.$slots.icon||e.icon)||e.forceIconText?{key:"default",fn:function(){return[e._v(" "+e._s(e.name)+" ")]},proxy:!0}:null],null,!0)},"NcButton",e.linkAttributes,!1),e.$listeners)):e._e(),e.$slots.default?t("NcActions",{ref:"actions",attrs:{"force-menu":e.forceMenu,open:e.open,"menu-name":e.name,title:e.title,"force-name":!0,container:e.actionsContainer,variant:"tertiary"},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e._t("default")],2):e._e(),t("ChevronRight",{staticClass:"vue-crumb__separator",attrs:{size:20}})],1)},nt=[],rt=H(tt,it,nt,!1,null,"bc2f0c21");const ve=rt.exports;var R=Symbol(),I=Symbol(),ee=Symbol(),te=Symbol(),J=function(e){return"frag"in e},st={get:function(){return this[I]||this.parentElement},configurable:!0},P=function(e,t){I in e||(e[I]=t,Object.defineProperty(e,"parentNode",st))},at={get:function(){var e=this.parentNode.childNodes,t=e.indexOf(this);return t>-1&&e[t+1]||null}},M=function(e){ee in e||(e[ee]=!0,Object.defineProperty(e,"nextSibling",at))},ot=function(e,t){for(;e.parentNode!==t;){var i=e,n=i.parentNode;n&&(e=n)}return e},W,ge=function(e){if(!W){var t=Object.getOwnPropertyDescriptor(Node.prototype,"childNodes");W=t.get}var i=W.apply(e),n=Array.from(i).map(function(r){return ot(r,e)});return n.filter(function(r,s){return r!==n[s-1]})},lt={get:function(){return this.frag||ge(this)}},ct={get:function(){return this.childNodes[0]||null}};function ut(){return this.childNodes.length>0}var ie=function(e){te in e||(e[te]=!0,Object.defineProperties(e,{childNodes:lt,firstChild:ct}),e.hasChildNodes=ut)};function dt(){var e;(e=this.frag[0]).before.apply(e,arguments)}function pt(){var e=this.frag,t=e.splice(0,e.length);t.forEach(function(i){i.remove()})}var ft=function e(t){var i;return(i=Array.prototype).concat.apply(i,t.map(function(n){return J(n)?e(n.frag):n}))},ht=function(e,t){var i=e[R];t.before(i),P(i,e),e.frag.unshift(i)};function ne(e){if(J(this)){var t=this.frag.indexOf(e);if(t>-1){var i=this.frag.splice(t,1),n=i[0];this.frag.length===0&&ht(this,n),e.remove()}}else{var r=ge(this),s=r.indexOf(e);s>-1&&e.remove()}return e}function re(e,t){var i=this,n=e.frag||[e];if(J(this)){if(e[I]===this&&e.parentElement)return e;var r=this.frag;if(t){var s=r.indexOf(t);s>-1&&(r.splice.apply(r,[s,0].concat(n)),t.before.apply(t,n))}else{var a=r[r.length-1];r.push.apply(r,n),a.after.apply(a,n)}ye(this)}else t?this.childNodes.includes(t)&&t.before.apply(t,n):this.append.apply(this,n);n.forEach(function(c){P(c,i)});var o=n[n.length-1];return M(o),e}function mt(e){if(e[I]===this&&e.parentElement)return e;var t=this.frag,i=t[t.length-1];return i.after(e),P(e,this),ye(this),t.push(e),e}var ye=function(e){var t=e[R];e.frag[0]===t&&(e.frag.shift(),t.remove())},vt={set:function(e){var t=this;if(this.frag[0]!==this[R]&&this.frag.slice().forEach(function(n){return t.removeChild(n)}),e){var i=document.createElement("div");i.innerHTML=e,Array.from(i.childNodes).forEach(function(n){t.appendChild(n)})}},get:function(){return""}},gt={inserted:function(e){var t=e.parentNode,i=e.nextSibling,n=e.previousSibling,r=Array.from(e.childNodes),s=document.createComment("");r.length===0&&r.push(s),e.frag=r,e[R]=s;var a=document.createDocumentFragment();a.append.apply(a,ft(r)),e.replaceWith(a),r.forEach(function(o){P(o,e),M(o)}),ie(e),Object.assign(e,{remove:pt,appendChild:mt,insertBefore:re,removeChild:ne,before:dt}),Object.defineProperty(e,"innerHTML",vt),t&&(Object.assign(t,{removeChild:ne,insertBefore:re}),P(e,t),ie(t)),i&&M(e),n&&M(n)},unbind:function(e){e.remove()}},_e={name:"Fragment",directives:{frag:gt},render:function(e){return e("div",{directives:[{name:"frag"}]},this.$slots.default)}};const yt={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var _t=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},bt=[],wt=H(yt,_t,bt,!1,null,null);const Ct=wt.exports;function se(e,t,i){if(e!==void 0)for(let n=e.length-1;n>=0;n--){const r=e[n],s=!r.componentOptions&&r.tag&&t.indexOf(r.tag)===-1,a=!!r.componentOptions&&typeof r.componentOptions.tag=="string",o=a&&t.indexOf(r.componentOptions.tag)===-1;(s||!a||o)&&((s||o)&&D.util.warn(`${s?r.tag:r.componentOptions.tag} is not allowed inside the ${i.$options.name} component`,i),e.splice(n,1))}}const y="vue-crumb",kt={name:"NcBreadcrumbs",components:{NcActions:q,NcActionButton:ze,NcActionRouter:Pe,NcActionLink:Ie,NcBreadcrumb:ve,IconFolder:Ct},props:{rootIcon:{type:String,default:"icon-home"},ariaLabel:{type:String,default:null}},emits:["dropped"],data(){return{hiddenIndices:[],menuBreadcrumbProps:{name:"",forceMenu:!0,disableDrop:!0,open:!1},breadcrumbsRefs:{}}},beforeMount(){se(this.$slots.default,["NcBreadcrumb"],this)},beforeUpdate(){se(this.$slots.default,["NcBreadcrumb"],this)},created(){window.addEventListener("resize",He(()=>{this.handleWindowResize()},100)),We("navigation-toggled",this.delayedResize)},mounted(){this.handleWindowResize()},updated(){this.delayedResize(),this.$nextTick(()=>{this.hideCrumbs()})},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize),Re("navigation-toggled",this.delayedResize)},methods:{closeActions(e){this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},async delayedResize(){await this.$nextTick(),this.handleWindowResize()},handleWindowResize(){if(!this.$refs.container)return;const e=Object.values(this.breadcrumbsRefs),t=e.length,i=[],n=this.$refs.container.offsetWidth;let r=this.getTotalWidth(e);this.$refs.breadcrumb__actions&&(r+=this.$refs.breadcrumb__actions.offsetWidth);let s=r-n;s+=s>0?64:0;let a=0;const o=Math.floor(t/2);for(;s>0&&ac-l))||(this.hiddenIndices=i)},arraysEqual(e,t){if(e.length!==t.length)return!1;if(e===t)return!0;if(e===null||t===null)return!1;for(let i=0;it+this.getWidth(i?.elm,n===e.length-1),0)},getWidth(e,t){if(!e?.classList)return 0;const i=e.classList.contains(`${y}--hidden`);e.style.minWidth="auto",t&&(e.style.maxWidth="210px"),e.classList.remove(`${y}--hidden`);const n=e.offsetWidth;return i&&e.classList.add(`${y}--hidden`),e.style.minWidth="",e.style.maxWidth="",n},preventDefault(e){return e.preventDefault&&e.preventDefault(),!1},dragStart(e){return this.preventDefault(e)},dropped(e,t,i){return i||this.$emit("dropped",e,t),this.menuBreadcrumbProps.open=!1,document.querySelectorAll(`.${y}`).forEach(n=>{n.classList.remove(`${y}--hovered`)}),this.preventDefault(e)},dragOver(e){return this.preventDefault(e)},dragEnter(e,t){if(!t&&e.target.closest){const i=e.target.closest(`.${y}`);i.classList&&i.classList.contains(y)&&(document.querySelectorAll(`.${y}`).forEach(n=>{n.classList.remove(`${y}--hovered`)}),i.classList.add(`${y}--hovered`))}},dragLeave(e,t){if(!t&&!e.target.contains(e.relatedTarget)&&e.target.closest){const i=e.target.closest(`.${y}`);if(i.contains(e.relatedTarget))return;i.classList&&i.classList.contains(y)&&i.classList.remove(`${y}--hovered`)}},hideCrumbs(){Object.values(this.breadcrumbsRefs).forEach((e,t)=>{e?.elm?.classList&&(this.hiddenIndices.includes(t)?e.elm.classList.add(`${y}--hidden`):e.elm.classList.remove(`${y}--hidden`))})},isBreadcrumb(e){return(e?.componentOptions?.tag||e?.tag||"").includes("NcBreadcrumb")}},render(e){const t=[];if(this.$slots.default.forEach(s=>{if(this.isBreadcrumb(s)){t.push(s);return}s?.type===_e&&s?.children?.forEach?.(a=>{this.isBreadcrumb(a)&&t.push(a)})}),t.length===0)return;D.set(t[0].componentOptions.propsData,"icon",this.rootIcon),D.set(t[0].componentOptions.propsData,"ref","breadcrumbs");const i={};t.forEach((s,a)=>{D.set(s,"ref",`crumb-${a}`),i[a]=s});let n=[];if(!this.hiddenIndices.length)n=t;else{n=t.slice(0,Math.round(t.length/2)),n.push(e("NcBreadcrumb",{class:"dropdown",props:this.menuBreadcrumbProps,attrs:{"aria-hidden":!0},ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",nativeOn:{dragstart:this.dragStart,dragenter:()=>{this.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{"update:open":a=>{this.menuBreadcrumbProps.open=a}}},this.hiddenIndices.filter(a=>a<=t.length-1).map(a=>{const o=t[a],c=o.componentOptions.propsData.to,l=o.componentOptions.propsData.href,f=o.componentOptions.propsData.disableDrop,u=o.componentOptions.propsData.title,C=o.componentOptions.propsData.name;let b="NcActionButton",k="";l&&(b="NcActionLink",k=l),c&&(b="NcActionRouter",k=c);const S=e("IconFolder",{props:{size:20},slot:"icon"});return e(b,{class:y,props:{href:l||null,title:u,to:c||null},attrs:{draggable:!1},on:{...o.componentOptions.listeners},nativeOn:{dragstart:this.dragStart,drop:w=>this.dropped(w,k,f),dragover:this.dragOver,dragenter:w=>this.dragEnter(w,f),dragleave:w=>this.dragLeave(w,f)}},[S,C])})));const s=t.slice(Math.round(t.length/2));n=n.concat(s)}const r=[e("nav",{attrs:{"aria-label":this.ariaLabel}},[e("ul",{class:"breadcrumb__crumbs"},[n])])];return this.$slots.actions&&r.push(e("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions)),this.breadcrumbsRefs=i,e("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenIndices.length===t.length-2}],ref:"container"},r)}},St=null,Nt=null;var xt=H(kt,St,Nt,!1,null,"daf14f2f");const Lt=xt.exports,Ft={name:"NcDateTime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:e=>e===!1||["long","short","narrow"].includes(e)},ignoreSeconds:{type:Boolean,default:!1}},setup(e){const t=d(()=>({format:e.format})),i=d(()=>({ignoreSeconds:e.ignoreSeconds,relativeTime:e.relativeTime||"long",update:e.relativeTime!==!1})),n=$e(E(e,"timestamp"),t),r=Ae(E(e,"timestamp"),i);return{formattedTime:d(()=>e.relativeTime?r.value:n.value),title:n}}};var Vt=function(){var e=this,t=e._self._c;return t("span",{staticClass:"nc-datetime",attrs:{dir:"auto","data-timestamp":e.timestamp,title:e.title},domProps:{textContent:e._s(e.formattedTime)}})},Bt=[],It=H(Ft,Vt,Bt,!1,null,null);const Pt=It.exports;var ae="M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z",zt="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z",Ht="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",$t="M1,1V5H2V19H1V23H5V22H19V23H23V19H22V5H23V1H19V2H5V1M5,4H19V5H20V19H19V20H5V19H4V5H5M6,6V14H9V18H18V9H14V6M8,8H12V12H8M14,11H16V16H11V14H14",At="M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z",Dt="M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z",Mt="M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z",Et="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",Tt="M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z",O;(function(e){e[e.User=0]="User",e[e.Group=1]="Group",e[e.Link=3]="Link",e[e.Email=4]="Email",e[e.Remote=6]="Remote",e[e.Team=7]="Team",e[e.Guest=8]="Guest",e[e.RemoteGroup=9]="RemoteGroup",e[e.Room=10]="Room",e[e.Deck=12]="Deck",e[e.FederatedGroup=14]="FederatedGroup",e[e.ScienceMesh=15]="ScienceMesh"})(O||(O={}));class Q extends Error{name="TimeoutError";constructor(t,i){super(t,i),Error.captureStackTrace?.(this,Q)}}const oe=e=>e.reason??new DOMException("This operation was aborted.","AbortError");function Ot(e,t){const{milliseconds:i,fallback:n,message:r,customTimers:s={setTimeout,clearTimeout},signal:a}=t;let o,c;const l=new Promise((f,u)=>{if(typeof i!="number"||Math.sign(i)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${i}\``);if(a?.aborted){u(oe(a));return}if(a&&(c=()=>{u(oe(a))},a.addEventListener("abort",c,{once:!0})),e.then(f,u),i===Number.POSITIVE_INFINITY)return;const C=new Q;o=s.setTimeout.call(void 0,()=>{if(n){try{f(n())}catch(b){u(b)}return}typeof e.cancel=="function"&&e.cancel(),r===!1?f():r instanceof Error?u(r):(C.message=r??`Promise timed out after ${i} milliseconds`,u(C))},i)}).finally(()=>{l.clear(),c&&a&&a.removeEventListener("abort",c)});return l.clear=()=>{s.clearTimeout.call(void 0,o),o=void 0},l}function Rt(e,t,i){let n=0,r=e.length;for(;r>0;){const s=Math.trunc(r/2);let a=n+s;i(e[a],t)<=0?(n=++a,r-=s+1):r=s}return n}class Wt{#t=[];enqueue(t,i){const{priority:n=0,id:r}=i??{},s={priority:n,id:r,run:t};if(this.size===0||this.#t[this.size-1].priority>=n){this.#t.push(s);return}const a=Rt(this.#t,s,(o,c)=>c.priority-o.priority);this.#t.splice(a,0,s)}setPriority(t,i){const n=this.#t.findIndex(s=>s.id===t);if(n===-1)throw new ReferenceError(`No promise function with the id "${t}" exists in the queue.`);const[r]=this.#t.splice(n,1);this.enqueue(r.run,{priority:i,id:t})}dequeue(){return this.#t.shift()?.run}filter(t){return this.#t.filter(i=>i.priority===t.priority).map(i=>i.run)}get size(){return this.#t.length}}class Zt extends De{#t;#n;#r=0;#f;#h=!1;#m=!1;#c;#_=0;#v=0;#s;#a;#e;#b;#i=0;#u;#o;#x=1n;#d=new Map;timeout;constructor(t){if(super(),t={carryoverIntervalCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:Wt,...t},!(typeof t.intervalCap=="number"&&t.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${t.intervalCap?.toString()??""}\` (${typeof t.intervalCap})`);if(t.interval===void 0||!(Number.isFinite(t.interval)&&t.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${t.interval?.toString()??""}\` (${typeof t.interval})`);if(this.#t=t.carryoverIntervalCount??t.carryoverConcurrencyCount??!1,this.#n=t.intervalCap===Number.POSITIVE_INFINITY||t.interval===0,this.#f=t.intervalCap,this.#c=t.interval,this.#e=new t.queueClass,this.#b=t.queueClass,this.concurrency=t.concurrency,t.timeout!==void 0&&!(Number.isFinite(t.timeout)&&t.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${t.timeout}\` (${typeof t.timeout})`);this.timeout=t.timeout,this.#o=t.autoStart===!1,this.#H()}get#L(){return this.#n||this.#r0){const n=t-this.#v;if(n{this.#B()},t))}#C(){this.#s&&(clearInterval(this.#s),this.#s=void 0)}#P(){this.#a&&(clearTimeout(this.#a),this.#a=void 0)}#g(){if(this.#e.size===0)return this.#C(),this.emit("empty"),this.#i===0&&(this.#P(),this.emit("idle")),!1;let t=!1;if(!this.#o){const i=!this.#I;if(this.#L&&this.#F){const n=this.#e.dequeue();this.#n||(this.#r++,this.#p()),this.emit("active"),this.#v=Date.now(),n(),i&&this.#k(),t=!0}}return t}#k(){this.#n||this.#s!==void 0||(this.#s=setInterval(()=>{this.#S()},this.#c),this.#_=Date.now()+this.#c)}#S(){this.#r===0&&this.#i===0&&this.#s&&this.#C(),this.#r=this.#t?this.#i:0,this.#y(),this.#p()}#y(){for(;this.#g(););}get concurrency(){return this.#u}set concurrency(t){if(!(typeof t=="number"&&t>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${t}\` (${typeof t})`);this.#u=t,this.#y()}async#z(t){return new Promise((i,n)=>{t.addEventListener("abort",()=>{n(t.reason)},{once:!0})})}setPriority(t,i){if(typeof i!="number"||!Number.isFinite(i))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${i}\` (${typeof i})`);this.#e.setPriority(t,i)}async add(t,i={}){return i.id??=(this.#x++).toString(),i={timeout:this.timeout,...i},new Promise((n,r)=>{const s=Symbol(`task-${i.id}`);this.#e.enqueue(async()=>{this.#i++,this.#d.set(s,{id:i.id,priority:i.priority??0,startTime:Date.now(),timeout:i.timeout});try{try{i.signal?.throwIfAborted()}catch(c){throw this.#n||this.#r--,this.#d.delete(s),c}let a=t({signal:i.signal});i.timeout&&(a=Ot(Promise.resolve(a),{milliseconds:i.timeout,message:`Task timed out after ${i.timeout}ms (queue has ${this.#i} running, ${this.#e.size} waiting)`})),i.signal&&(a=Promise.race([a,this.#z(i.signal)]));const o=await a;n(o),this.emit("completed",o)}catch(a){r(a),this.emit("error",a)}finally{this.#d.delete(s),queueMicrotask(()=>{this.#V()})}},i),this.emit("add"),this.#g()})}async addAll(t,i){return Promise.all(t.map(async n=>this.add(n,i)))}start(){return this.#o?(this.#o=!1,this.#y(),this):this}pause(){this.#o=!0}clear(){this.#e=new this.#b,this.#N()}async onEmpty(){this.#e.size!==0&&await this.#l("empty")}async onSizeLessThan(t){this.#e.sizethis.#e.size{const n=r=>{this.off("error",n),i(r)};this.on("error",n)})}async#l(t,i){return new Promise(n=>{const r=()=>{i&&!i()||(this.off(t,r),n())};this.on(t,r)})}get size(){return this.#e.size}sizeBy(t){return this.#e.filter(t).length}get pending(){return this.#i}get isPaused(){return this.#o}#H(){this.#n||(this.on("add",()=>{this.#e.size>0&&this.#p()}),this.on("next",()=>{this.#p()}))}#p(){this.#n||this.#m||(this.#m=!0,queueMicrotask(()=>{this.#m=!1,this.#N()}))}#N(){const t=this.#h,i=!this.#n&&this.#r>=this.#f&&this.#e.size>0;i!==t&&(this.#h=i,this.emit(i?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#h}get isSaturated(){return this.#i===this.#u&&this.#e.size>0||this.isRateLimited&&this.#e.size>0}get runningTasks(){return[...this.#d.values()].map(t=>({...t}))}}const jt={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var qt=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Ut=[],Gt=_(jt,qt,Ut,!1,null,null);const be=Gt.exports,we=()=>{const e=pe("files","config",null),t=h(e?.show_hidden??!0),i=h(e?.sort_favorites_first??!0),n=h(e?.crop_image_previews??!0);return z(async()=>{if(ce())console.debug("Skip loading files settings - currently on public share");else try{const{data:r}=await fe.get(G("/apps/files/api/v1/configs"));t.value=r?.data?.show_hidden??!1,i.value=r?.data?.sort_favorites_first??!0,n.value=r?.data?.crop_image_previews??!0}catch(r){console.error("Could not load files settings",r),U(v("Could not load files settings"))}}),{showHiddenFiles:t,sortFavoritesFirst:i,cropImagePreviews:n}},Yt=e=>{const t=l=>l==="asc"?"ascending":l==="desc"?"descending":"none",i=pe("files","viewConfigs",null),n=h({sortBy:i?.files?.sorting_mode??"basename",order:t(i?.files?.sorting_direction??"asc")}),r=h({sortBy:i?.recent?.sorting_mode??"basename",order:t(i?.recent?.sorting_direction??"asc")}),s=h({sortBy:i?.favorites?.sorting_mode??"basename",order:t(i?.favorites?.sorting_direction??"asc")});z(async()=>{if(ce())console.debug("Skip loading files views - currently on public share");else try{const{data:l}=await fe.get(G("/apps/files/api/v1/views"));n.value={sortBy:l?.data?.files?.sorting_mode??"basename",order:t(l?.data?.files?.sorting_direction)},s.value={sortBy:l?.data?.favorites?.sorting_mode??"basename",order:t(l?.data?.favorites?.sorting_direction)},r.value={sortBy:l?.data?.recent?.sorting_mode??"basename",order:t(l?.data?.recent?.sorting_direction)}}catch(l){console.error("Could not load files views",l),U(v("Could not load files views"))}});const a=d(()=>V(e||"files")==="files"?n.value:V(e)==="recent"?r.value:s.value),o=d(()=>a.value.sortBy),c=d(()=>a.value.order);return{filesViewConfig:n,favoritesViewConfig:s,recentViewConfig:r,currentConfig:a,sortBy:o,order:c}},Kt={name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Jt=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7,15L12,10L17,15H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Qt=[],Xt=_(Kt,Jt,Qt,!1,null,null);const ei=Xt.exports,ti={name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ii=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7,10L12,15L17,10H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ni=[],ri=_(ti,ii,ni,!1,null,null);const si=ri.exports,Ce={"file-picker__file-icon":"_file-picker__file-icon_3v9zx_9","file-picker__file-icon--primary":"_file-picker__file-icon--primary_3v9zx_21","file-picker__file-icon-overlay":"_file-picker__file-icon-overlay_3v9zx_25"},ai=L({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup(e){return{__sfc:!0,fileListIconStyles:Ce}}});var oi=function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("tr",{staticClass:"file-picker__row loading-row",attrs:{"aria-hidden":"true"}},[e.showCheckbox?t("td",{staticClass:"row-checkbox"},[t("span")]):e._e(),t("td",{staticClass:"row-name"},[t("div",{staticClass:"row-wrapper"},[t("span",{class:i.fileListIconStyles["file-picker__file-icon"]}),t("span")])]),e._m(0),e._m(1)])},li=[function(){var e=this,t=e._self._c;return e._self._setupProxy,t("td",{staticClass:"row-size"},[t("span")])},function(){var e=this,t=e._self._c;return e._self._setupProxy,t("td",{staticClass:"row-modified"},[t("span")])}],ci=_(ai,oi,li,!1,null,"15187afc");const ui=ci.exports,di=new Zt({concurrency:5});function pi(e){const{resolve:t,promise:i}=Promise.withResolvers();return di.add(()=>{const n=new Image;return n.onerror=()=>t(!1),n.onload=()=>t(!0),n.src=e,i}),i}function fi(e,t={}){t={size:32,cropPreview:!1,mimeFallback:!0,...t};try{const i=e.attributes?.previewUrl||G("/core/preview?fileId={fileid}",{fileid:e.fileid});let n;try{n=new URL(i)}catch{n=new URL(i,window.location.origin)}return n.searchParams.set("x",`${t.size}`),n.searchParams.set("y",`${t.size}`),n.searchParams.set("mimeFallback",`${t.mimeFallback}`),n.searchParams.set("a",t.cropPreview===!0?"0":"1"),n.searchParams.set("c",`${e.attributes.etag}`),n}catch{return null}}const hi=(e,t)=>{const i=h(null),n=h(!1);return Le(()=>{n.value=!1,i.value=fi(V(e),V(t||{})),i.value&&V(e).type===B.File&&pi(i.value.href).then(r=>{n.value=r})}),{previewURL:i,previewLoaded:n}},mi={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var vi=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},gi=[],yi=_(mi,vi,gi,!1,null,null);const ke=yi.exports,_i={name:"FilePreview"},bi=L({..._i,props:{node:null,cropImagePreviews:{type:Boolean}},setup(e){const t=e,i=h(Ce),{previewURL:n,previewLoaded:r}=hi(E(t,"node"),d(()=>({cropPreview:t.cropImagePreviews}))),s=d(()=>t.node.type===B.File),a=d(()=>{if(t.node.type!==B.Folder)return null;if(t.node.attributes?.["is-encrypted"]===1)return Dt;if(t.node.attributes?.["is-tag"])return Tt;const o=Object.values(t.node.attributes?.["share-types"]||{}).flat();if(o.some(c=>c===O.Link||c===O.Email))return At;if(o.length>0)return ae;switch(t.node.attributes?.["mount-type"]){case"external":case"external-session":return Mt;case"group":return $t;case"shared":return ae}return null});return{__sfc:!0,fileListIconStyles:i,props:t,previewURL:n,previewLoaded:r,isFile:s,folderDecorationIcon:a,NcIconSvgWrapper:ue,IconFile:be,IconFolder:ke}}});var wi=function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("div",{class:i.fileListIconStyles["file-picker__file-icon"],style:i.previewLoaded?{backgroundImage:`url(${i.previewURL})`}:void 0},[i.previewLoaded?e._e():[i.isFile?t(i.IconFile,{attrs:{size:32}}):[i.folderDecorationIcon?t(i.NcIconSvgWrapper,{class:i.fileListIconStyles["file-picker__file-icon-overlay"],attrs:{inline:"",path:i.folderDecorationIcon,size:16}}):e._e(),t(i.IconFolder,{class:i.fileListIconStyles["file-picker__file-icon--primary"],attrs:{size:32}})]]],2)},Ci=[],ki=_(bi,wi,Ci,!1,null,null);const Si=ki.exports,Ni=L({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:null,cropImagePreviews:{type:Boolean}},emits:["update:selected","enter-directory"],setup(e,{emit:t}){const i=e,n=d(()=>i.node.attributes?.displayName||i.node.basename.slice(0,i.node.extension?-i.node.extension.length:void 0)),r=d(()=>i.node.extension),s=d(()=>i.node.type===B.Folder),a=d(()=>i.canPick&&(i.allowPickDirectory||!s.value)),o=d(()=>(i.node.permissions&X.READ)===X.READ);function c(){a.value&&t("update:selected",!i.selected)}function l(){s.value?o.value&&t("enter-directory",i.node):c()}function f(u){u.key==="Enter"&&l()}return{__sfc:!0,props:i,emit:t,displayName:n,fileExtension:r,isDirectory:s,isPickable:a,isNavigatable:o,toggleSelected:c,handleClick:l,handleKeyDown:f,formatFileSize:Ve,NcCheckboxRadioSwitch:de,NcDateTime:Pt,t:v,FilePreview:Si}}});var xi=function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("tr",e._g({class:["file-picker__row",{"file-picker__row--selected":e.selected&&!e.showCheckbox,"file-picker__row--not-navigatable":i.isDirectory&&!i.isNavigatable,"file-picker__row--not-pickable":!i.isPickable}],attrs:{tabindex:e.showCheckbox&&!i.isDirectory?void 0:0,"aria-selected":i.isPickable?e.selected:void 0,"data-filename":e.node.basename,"data-testid":"file-list-row"}},{click:i.handleClick,...!e.showCheckbox||i.isDirectory?{keydown:i.handleKeyDown}:{}}),[e.showCheckbox?t("td",{staticClass:"row-checkbox",on:{click:function(n){return n.stopPropagation(),(()=>{}).apply(null,arguments)}}},[t(i.NcCheckboxRadioSwitch,{attrs:{"aria-label":i.t("Select the row for {nodename}",{nodename:i.displayName}),disabled:!i.isPickable,"data-testid":"row-checkbox","model-value":e.selected},on:{"update:model-value":i.toggleSelected}})],1):e._e(),t("td",{staticClass:"row-name"},[t("div",{staticClass:"file-picker__name-container",attrs:{"data-testid":"row-name"}},[t(i.FilePreview,{attrs:{node:e.node,"crop-image-previews":e.cropImagePreviews}}),t("div",{staticClass:"file-picker__file-name",attrs:{title:i.displayName},domProps:{textContent:e._s(i.displayName)}}),t("div",{staticClass:"file-picker__file-extension",domProps:{textContent:e._s(i.fileExtension)}})],1)]),t("td",{staticClass:"row-size"},[e._v(" "+e._s(i.formatFileSize(e.node.size||0))+" ")]),t("td",{staticClass:"row-modified"},[t(i.NcDateTime,{attrs:{timestamp:e.node.mtime,"ignore-seconds":!0}})],1)])},Li=[],Fi=_(Ni,xi,Li,!1,null,"ba4db9f8");const Vi=Fi.exports,Bi=L({__name:"FileList",props:{currentView:null,multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:null,canPick:null,selectedFiles:null,path:null},emits:["update:path","update:selectedFiles"],setup(e,{emit:t}){const i=e,n=h(),{currentConfig:r}=Yt(i.currentView),s=d(()=>n.value??r.value),a=d(()=>s.value.sortBy==="basename"?s.value.order==="none"?void 0:s.value.order:void 0),o=d(()=>s.value.sortBy==="size"?s.value.order==="none"?void 0:s.value.order:void 0),c=d(()=>s.value.sortBy==="mtime"?s.value.order==="none"?void 0:s.value.order:void 0),l=g=>{s.value.sortBy===g?s.value.order==="ascending"?n.value={sortBy:s.value.sortBy,order:"descending"}:n.value={sortBy:s.value.sortBy,order:"ascending"}:n.value={sortBy:g,order:"ascending"}},{sortFavoritesFirst:f,cropImagePreviews:u}=we(),C=d(()=>Fe(i.files,{sortFoldersFirst:!0,sortFavoritesFirst:f.value,sortingOrder:s.value.order==="descending"?"desc":"asc",sortingMode:s.value.sortBy})),b=d(()=>i.files.filter(g=>i.allowPickDirectory||g.type!==B.Folder)),k=d(()=>!i.loading&&i.selectedFiles.length>0&&i.selectedFiles.length>=b.value.length);function S(){i.selectedFiles.lengthx.path!==g.path)):i.multiselect?t("update:selectedFiles",[...i.selectedFiles,g]):t("update:selectedFiles",[g])}function $(g){t("update:path",g.path)}const F=h(4),N=h();{const g=()=>Ne(()=>{const x=N.value?.parentElement?.children||[];let A=N.value?.parentElement?.clientHeight||450;for(let p=0;p{window.addEventListener("resize",g),g()}),xe(()=>{window.removeEventListener("resize",g)})}return{__sfc:!0,props:i,emit:t,customSortingConfig:n,filesAppSorting:r,sortingConfig:s,sortByName:a,sortBySize:o,sortByModified:c,toggleSorting:l,sortFavoritesFirst:f,cropImagePreviews:u,sortedFiles:C,selectableFiles:b,allSelected:k,onSelectAll:S,onNodeSelected:w,onChangeDirectory:$,skeletonNumber:F,fileContainer:N,NcButton:j,NcCheckboxRadioSwitch:de,t:v,IconSortAscending:ei,IconSortDescending:si,LoadingTableRow:ui,FileListRow:Vi}}});var Ii=function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("div",{ref:"fileContainer",staticClass:"file-picker__files"},[t("table",[t("thead",[t("tr",[e.multiselect?t("th",{staticClass:"row-checkbox"},[t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(i.t("Select entry"))+" ")]),e.multiselect?t(i.NcCheckboxRadioSwitch,{attrs:{"aria-label":i.t("Select all entries"),"data-testid":"select-all-checkbox","model-value":i.allSelected},on:{"update:model-value":i.onSelectAll}}):e._e()],1):e._e(),t("th",{staticClass:"row-name",attrs:{"aria-sort":i.sortByName}},[t("div",{staticClass:"header-wrapper"},[t("span",{staticClass:"file-picker__header-preview"}),t(i.NcButton,{attrs:{wide:!0,type:"tertiary","data-test":"file-picker_sort-name"},on:{click:function(n){return i.toggleSorting("basename")}},scopedSlots:e._u([{key:"icon",fn:function(){return[i.sortByName==="ascending"?t(i.IconSortAscending,{attrs:{size:20}}):i.sortByName==="descending"?t(i.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(i.t("Name"))+" ")])],1)]),t("th",{staticClass:"row-size",attrs:{"aria-sort":i.sortBySize}},[t(i.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(n){return i.toggleSorting("size")}},scopedSlots:e._u([{key:"icon",fn:function(){return[i.sortBySize==="ascending"?t(i.IconSortAscending,{attrs:{size:20}}):i.sortBySize==="descending"?t(i.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(i.t("Size"))+" ")])],1),t("th",{staticClass:"row-modified",attrs:{"aria-sort":i.sortByModified}},[t(i.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(n){return i.toggleSorting("mtime")}},scopedSlots:e._u([{key:"icon",fn:function(){return[i.sortByModified==="ascending"?t(i.IconSortAscending,{attrs:{size:20}}):i.sortByModified==="descending"?t(i.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(i.t("Modified"))+" ")])],1)])]),t("tbody",[e.loading?e._l(i.skeletonNumber,function(n){return t(i.LoadingTableRow,{key:n,attrs:{"show-checkbox":e.multiselect}})}):e._l(i.sortedFiles,function(n){return t(i.FileListRow,{key:n.fileid||n.path,attrs:{"allow-pick-directory":e.allowPickDirectory,"show-checkbox":e.multiselect,"can-pick":(e.multiselect||e.selectedFiles.length===0||e.selectedFiles.includes(n))&&(e.canPick===void 0||e.canPick(n)),selected:e.selectedFiles.includes(n),node:n,"crop-image-previews":i.cropImagePreviews},on:{"update:selected":function(r){return i.onNodeSelected(n)},"enter-directory":i.onChangeDirectory}})})],2)])])},Pi=[],zi=_(Bi,Ii,Pi,!1,null,"6503afab");const Hi=zi.exports,$i={name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ai=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon home-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Di=[],Mi=_($i,Ai,Di,!1,null,null);const Ei=Mi.exports,Ti={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Oi=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Ri=[],Wi=_(Ti,Oi,Ri,!1,null,null);const Zi=Wi.exports,ji=L({__name:"FilePickerBreadcrumbs",props:{path:null,showMenu:{type:Boolean}},emits:["update:path","create-node"],setup(e,{emit:t}){const i=e,n=h(!1),r=h(""),s=h();function a(){const l=r.value.trim(),f=s.value?.$el?.querySelector("input");let u="";return l.length===0?u=v("Folder name cannot be empty."):l.includes("/")?u=v('"/" is not allowed inside a folder name.'):["..","."].includes(l)?u=v('"{name}" is an invalid folder name.',{name:l}):window.OC.config?.blacklist_files_regex&&l.match(window.OC.config?.blacklist_files_regex)&&(u=v('"{name}" is not an allowed folder name',{name:l})),f&&f.setCustomValidity(u),u===""}const o=function(){const l=r.value.trim();a()&&(n.value=!1,t("create-node",l),r.value="")},c=d(()=>i.path.split("/").filter(l=>l!=="").map((l,f,u)=>({name:l,path:"/"+u.slice(0,f+1).join("/")})));return{__sfc:!0,props:i,emit:t,actionsOpen:n,newNodeName:r,nameInput:s,validateInput:a,onSubmit:o,pathElements:c,IconFolder:ke,IconHome:Ei,IconPlus:Zi,NcActions:q,NcActionInput:Oe,NcBreadcrumbs:Lt,NcBreadcrumb:ve,t:v}}});var qi=function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t(i.NcBreadcrumbs,{staticClass:"file-picker__breadcrumbs",scopedSlots:e._u([{key:"default",fn:function(){return[t(i.NcBreadcrumb,{attrs:{name:i.t("All files"),title:i.t("Home")},on:{click:function(n){return i.emit("update:path","/")}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconHome,{attrs:{size:20}})]},proxy:!0}])}),e._l(i.pathElements,function(n){return t(i.NcBreadcrumb,{key:n.path,attrs:{name:n.name,title:n.path},on:{click:function(r){return i.emit("update:path",n.path)}}})})]},proxy:!0},e.showMenu?{key:"actions",fn:function(){return[t(i.NcActions,{attrs:{open:i.actionsOpen,"aria-label":i.t("Create directory"),"force-menu":!0,"force-name":!0,"menu-name":i.t("New"),type:"secondary"},on:{"update:open":function(n){i.actionsOpen=n},close:function(n){i.newNodeName=""}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconPlus,{attrs:{size:20}})]},proxy:!0}],null,!1,2971667417)},[t(i.NcActionInput,{ref:"nameInput",attrs:{value:i.newNodeName,label:i.t("New folder"),placeholder:i.t("New folder name")},on:{"update:value":function(n){i.newNodeName=n},submit:i.onSubmit,"update:model-value":i.validateInput},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconFolder,{attrs:{size:20}})]},proxy:!0}],null,!1,1614167509)})],1)]},proxy:!0}:null],null,!0)})},Ui=[],Gi=_(ji,qi,Ui,!1,null,"ec4d392b");const Yi=Gi.exports,Ki={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ji=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Qi=[],Xi=_(Ki,Ji,Qi,!1,null,null);const en=Xi.exports,tn={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var nn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},rn=[],sn=_(tn,nn,rn,!1,null,null);const an=sn.exports,on=e=>{const t=[{id:"files",label:v("All files"),icon:Ht},{id:"recent",label:v("Recent"),icon:zt},{id:"favorites",label:v("Favorites"),icon:Et}],i=e.value?t.filter(({id:n})=>n==="files"):t;return{allViews:t,availableViews:i}},ln=L({__name:"FilePickerNavigation",props:{currentView:null,filterString:null,isCollapsed:{type:Boolean},disabledNavigation:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(e,{emit:t}){const i=e,{availableViews:n}=on(h(je()===null)),r=d(()=>n.filter(s=>s.id===i.currentView)[0]??n[0]);return{__sfc:!0,props:i,emit:t,availableViews:n,currentViewObject:r,updateFilterValue:s=>t("update:filterString",s),IconClose:en,IconMagnify:an,NcButton:j,NcIconSvgWrapper:ue,NcSelect:Te,NcTextField:Ee,Fragment:_e,t:v}}});var cn=function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t(i.Fragment,[t(i.NcTextField,{staticClass:"file-picker__filter-input",attrs:{label:i.t("Filter file list"),"show-trailing-button":!!e.filterString,"model-value":e.filterString},on:{"update:model-value":i.updateFilterValue,"trailing-button-click":function(n){return i.updateFilterValue("")}},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[t(i.IconClose,{attrs:{size:16}})]},proxy:!0}])},[t(i.IconMagnify,{attrs:{size:16}})],1),i.availableViews.length>1&&!e.disabledNavigation?[e.isCollapsed?t(i.NcSelect,{attrs:{"aria-label":i.t("Current view selector"),clearable:!1,searchable:!1,options:i.availableViews,"model-value":i.currentViewObject},on:{"update:model-value":function(n){return i.emit("update:currentView",n.id)}}}):t("ul",{staticClass:"file-picker__side"},e._l(i.availableViews,function(n){return t("li",{key:n.id},[t(i.NcButton,{attrs:{type:e.currentView===n.id?"primary":"tertiary",wide:!0},on:{click:function(r){return e.$emit("update:currentView",n.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.NcIconSvgWrapper,{attrs:{path:n.icon,size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(n.label)+" ")])],1)}),0)]:e._e()],2)},un=[],dn=_(ln,cn,un,!1,null,"f5975252");const pn=dn.exports;function fn(e){const t=new AbortController,i=Math.round(Date.now()/1e3)-60*60*24*14;return new he(async(n,r,s)=>{s(()=>t.abort());try{const{data:a}=await e.search("/",{signal:t.signal,details:!0,data:Ye(i)}),o=a.results.map(c=>K(c));n(o)}catch(a){r(a)}})}function hn(e,t){const i=new AbortController;return new he(async(n,r,s)=>{s(()=>i.abort());try{const a=(await e.getDirectoryContents(T.join(Y,t),{signal:i.signal,details:!0,includeSelf:!0,data:me()})).data.map(o=>K(o));n({contents:a.filter(({path:o})=>o!==t),folder:a.find(({path:o})=>o===t)})}catch(a){r(a)}})}async function mn(e,t){const{data:i}=await e.stat(T.join(Y,t),{details:!0,data:me()});return K(i)}const vn=function(e,t){const i=Ue(),n=Z([]),r=Z(null),s=h(!0),a=h(null);async function o(l){const f=T.join(t.value,l);await i.createDirectory(T.join(Y,f));const u=await mn(i,f);return n.value=[...n.value,u],u}async function c(){a.value&&a.value.cancel(),s.value=!0,e.value==="favorites"?a.value=Ge(i,t.value):e.value==="recent"?a.value=fn(i):a.value=hn(i,t.value);const l=await a.value;"folder"in l?(r.value=l.folder,n.value=l.contents):(r.value=null,n.value=l),a.value=null,s.value=!1}return le([e,t],()=>c()),z(()=>c()),{isLoading:s,files:n,folder:r,loadFiles:c,createDirectory:o}},gn=function(e){const t=d(()=>e.value.map(i=>i.split("/")));return{isSupportedMimeType:i=>{const n=i.split("/");return t.value.some(([r,s])=>(n[0]===r||r==="*")&&(n[1]===s||s==="*"))}}},yn={name:"FilePicker"},_n=L({...yn,props:{buttons:null,name:null,allowPickDirectory:{type:Boolean,default:!1},disabledNavigation:{type:Boolean,default:!1},container:{default:"body"},filterFn:{default:void 0},canPickFn:{default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!0},path:{default:void 0}},emits:["close"],setup(e,{emit:t}){const i=e,n=h(!0),r=d(()=>{const p=l.value.length===0&&i.allowPickDirectory&&w.value?[w.value]:l.value;return(typeof i.buttons=="function"?i.buttons(p,C.value,o.value):i.buttons).map(m=>({...m,disabled:m.disabled||$.value,callback:()=>{s=!0,a(m.callback,p)}}))});let s=!1;const a=async(p,m)=>{p(m),t("close",m),s=!1},o=h("files"),c=d(()=>o.value==="favorites"?v("Favorites"):o.value==="recent"?v("Recent"):""),l=Z([]),f=h(window?.sessionStorage.getItem("NC.FilePicker.LastPath")||"/"),u=h("");le([u],()=>{i.path===void 0&&u.value&&window.sessionStorage.setItem("NC.FilePicker.LastPath",u.value),l.value=[]});const C=d({get:()=>o.value==="files"?u.value||i.path||f.value:"/",set:p=>{u.value=p}}),b=h(""),{isSupportedMimeType:k}=gn(E(i,"mimetypeFilter")),{files:S,folder:w,isLoading:$,loadFiles:F,createDirectory:N}=vn(o,C);z(()=>F());const{showHiddenFiles:g}=we(),x=d(()=>{let p=S.value;return g.value||(p=p.filter(m=>!m.basename.startsWith("."))),i.mimetypeFilter.length>0&&(p=p.filter(m=>m.type==="folder"||m.mime&&k(m.mime))),b.value&&(p=p.filter(m=>m.basename.toLowerCase().includes(b.value.toLowerCase()))),i.filterFn&&(p=p.filter(m=>i.filterFn(m))),p}),A=d(()=>o.value==="files"?v("Upload some content or sync with your devices!"):o.value==="recent"?v("Files and folders you recently modified will show up here."):v("Files and folders you mark as favorite will show up here."));return{__sfc:!0,props:i,emit:t,isOpen:n,dialogButtons:r,isHandlingCallback:s,handleButtonClick:a,currentView:o,viewHeadline:c,selectedFiles:l,savedPath:f,navigatedPath:u,currentPath:C,filterString:b,isSupportedMimeType:k,files:S,currentFolder:w,isLoading:$,loadFiles:F,createDirectory:N,showHiddenFiles:g,filteredFiles:x,noFilesDescription:A,onCreateFolder:async p=>{try{const m=await N(p);u.value=m.path,Ze("files:node:created",S.value.filter(Se=>Se.basename===p)[0])}catch(m){console.warn("Could not create new folder",{name:p,error:m}),U(v("Could not create the new folder"))}},handleClose:p=>{!p&&!s&&t("close")},IconFile:be,FileList:Hi,FilePickerBreadcrumbs:Yi,FilePickerNavigation:pn,NcDialog:qe,NcEmptyContent:Me,t:v}}});var bn=function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t(i.NcDialog,{attrs:{open:i.isOpen,container:e.container,buttons:i.dialogButtons,name:e.name,size:"large","content-classes":"file-picker__content","dialog-classes":"file-picker","navigation-classes":"file-picker__navigation"},on:{"update:open":[function(n){i.isOpen=n},i.handleClose]},scopedSlots:e._u([{key:"navigation",fn:function({isCollapsed:n}){return[t(i.FilePickerNavigation,{attrs:{"current-view":i.currentView,"filter-string":i.filterString,"is-collapsed":n,"disabled-navigation":e.disabledNavigation},on:{"update:currentView":function(r){i.currentView=r},"update:current-view":function(r){i.currentView=r},"update:filterString":function(r){i.filterString=r},"update:filter-string":function(r){i.filterString=r}}})]}}])},[t("div",{staticClass:"file-picker__main"},[i.currentView==="files"?t(i.FilePickerBreadcrumbs,{attrs:{path:i.currentPath,"show-menu":e.allowPickDirectory},on:{"update:path":function(n){i.currentPath=n},"create-node":i.onCreateFolder}}):t("div",{staticClass:"file-picker__view"},[t("h3",[e._v(e._s(i.viewHeadline))])]),i.isLoading||i.filteredFiles.length>0?t(i.FileList,{attrs:{path:i.currentPath,"selected-files":i.selectedFiles,"allow-pick-directory":e.allowPickDirectory,"current-view":i.currentView,files:i.filteredFiles,multiselect:e.multiselect,loading:i.isLoading,name:i.viewHeadline,"can-pick":e.canPickFn},on:{"update:path":[function(n){i.currentPath=n},function(n){i.currentView="files"}],"update:selectedFiles":function(n){i.selectedFiles=n},"update:selected-files":function(n){i.selectedFiles=n}}}):i.filterString?t(i.NcEmptyContent,{attrs:{name:i.t("No matching files"),description:i.t("No files matching your filter were found.")},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconFile)]},proxy:!0}])}):t(i.NcEmptyContent,{attrs:{name:i.t("No files in here"),description:i.noFilesDescription},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconFile)]},proxy:!0}])})],1)])},wn=[],Cn=_(_n,bn,wn,!1,null,"dda9b42b");const Mn=Cn.exports;export{Mn as default}; //# sourceMappingURL=FilePicker-lO8J1a0C-Gr5EBne0.chunk.mjs.map