import{V as $,u as Ce,s as ke,k as Se,d as x,b as f,q as u,aj as W,w as ne,A as se,o as z,e as Ne,G as Le,l as ae,W as oe,_ as T,ak as xe,X as D,J as j,g as Fe,M as V,n as Be,z as Ve,al as le,am as He,N as Z,R as ce,v as Ie}from"./vue.runtime.esm-Ct3_M7aQ.chunk.mjs";import{n as O,N as U,s as q,ac as ze,av as y,am as h,aj as G,k as de,e as ue}from"./index-BMeBqg0T.chunk.mjs";import{s as Ae,f as Pe}from"./index-XmYygNaN.chunk.mjs";import{N as pe}from"./NcCheckboxRadioSwitch-VeztTzpz-CXqdOpK4.chunk.mjs";import{N as $e}from"./NcDateTime-DshRFtUU-DhtBMvqa.chunk.mjs";import{S as J}from"./index-x9vhq81Z.chunk.mjs";import{P as Me}from"./index-_ghYQSTa.chunk.mjs";import{N as De}from"./NcBreadcrumbs-CFRjXqRg-CpAoZ80-.chunk.mjs";import{N as Oe}from"./NcActionButton-CuVNJJtW-78GF8FR5.chunk.mjs";import{a as Re,b as Ee}from"./NcAvatar-YSp2ORHc-k3rtAvRh.chunk.mjs";import{d as We}from"./index-CeB-M9CM.chunk.mjs";import{N as Te}from"./NcSelect-CjUzohn5-BzxyFHzp.chunk.mjs";import{a as je}from"./NcTextField-o_8gWurX-D9H3ZKW0.chunk.mjs";import{N as Ze}from"./NcDialog-CKgpZOiy-Yt0iPUKp.chunk.mjs";import{N as Ue}from"./NcEmptyContent-C3BLUUdi.chunk.mjs";import"./useModelMigration-EhAWvqDD-wVDp4GUR.chunk.mjs";import"./NcDateTimePicker-CijBajMH.chunk.mjs";import"./video-rmrjCz0n.chunk.mjs";import"./preload-helper-Dh9HmuEY.chunk.mjs";const qe={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ge=function(){var e=this,i=e._self._c;return i("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},Ke=[],Je=O(qe,Ge,Ke,!1,null,null);const Xe=Je.exports,Qe={name:"NcBreadcrumb",components:{NcActions:q,ChevronRight:Xe,NcButton:U},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"],data(){return{hovering:!1,crumbId:`crumb-id-${ze()}`}},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(e){this.disableDrop||(this.hovering=!0)},dragLeave(e){this.disableDrop||e.target.contains(e.relatedTarget)||this.$refs.crumb.contains(e.relatedTarget)||(this.hovering=!1)}}};var Ye=function(){var e=this,i=e._self._c;return i("li",e._b({ref:"crumb",staticClass:"vue-crumb",class:{"vue-crumb--hovered":e.hovering},attrs:{draggable:"false"},on:{dragstart:function(t){return t.preventDefault(),(()=>{}).apply(null,arguments)},drop:function(t){return t.preventDefault(),e.dropped.apply(null,arguments)},dragover:function(t){return t.preventDefault(),(()=>{}).apply(null,arguments)},dragenter:e.dragEnter,dragleave:e.dragLeave}},"li",e._d({},[e.crumbId,""])),[(e.name||e.icon||e.$slots.icon)&&!e.$slots.default?i("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[i("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?i("NcActions",{ref:"actions",attrs:{"force-menu":e.forceMenu,open:e.open,"menu-name":e.name,title:e.title,"force-name":!0,container:`.vue-crumb[${e.crumbId}]`,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(),i("ChevronRight",{staticClass:"vue-crumb__separator",attrs:{size:20}})],1)},et=[],tt=O(Qe,Ye,et,!1,null,"c55f5445");const fe=tt.exports;var R=Symbol(),H=Symbol(),X=Symbol(),Q=Symbol(),K=function(e){return"frag"in e},it={get:function(){return this[H]||this.parentElement},configurable:!0},I=function(e,i){H in e||(e[H]=i,Object.defineProperty(e,"parentNode",it))},rt={get:function(){var e=this.parentNode.childNodes,i=e.indexOf(this);return i>-1&&e[i+1]||null}},M=function(e){X in e||(e[X]=!0,Object.defineProperty(e,"nextSibling",rt))},nt=function(e,i){for(;e.parentNode!==i;){var t=e,r=t.parentNode;r&&(e=r)}return e},E,me=function(e){if(!E){var i=Object.getOwnPropertyDescriptor(Node.prototype,"childNodes");E=i.get}var t=E.apply(e),r=Array.from(t).map(function(n){return nt(n,e)});return r.filter(function(n,s){return n!==r[s-1]})},st={get:function(){return this.frag||me(this)}},at={get:function(){return this.childNodes[0]||null}};function ot(){return this.childNodes.length>0}var Y=function(e){Q in e||(e[Q]=!0,Object.defineProperties(e,{childNodes:st,firstChild:at}),e.hasChildNodes=ot)};function lt(){var e;(e=this.frag[0]).before.apply(e,arguments)}function ct(){var e=this.frag,i=e.splice(0,e.length);i.forEach(function(t){t.remove()})}var dt=function e(i){var t;return(t=Array.prototype).concat.apply(t,i.map(function(r){return K(r)?e(r.frag):r}))},ut=function(e,i){var t=e[R];i.before(t),I(t,e),e.frag.unshift(t)};function ee(e){if(K(this)){var i=this.frag.indexOf(e);if(i>-1){var t=this.frag.splice(i,1),r=t[0];this.frag.length===0&&ut(this,r),e.remove()}}else{var n=me(this),s=n.indexOf(e);s>-1&&e.remove()}return e}function te(e,i){var t=this,r=e.frag||[e];if(K(this)){if(e[H]===this&&e.parentElement)return e;var n=this.frag;if(i){var s=n.indexOf(i);s>-1&&(n.splice.apply(n,[s,0].concat(r)),i.before.apply(i,r))}else{var a=n[n.length-1];n.push.apply(n,r),a.after.apply(a,r)}he(this)}else i?this.childNodes.includes(i)&&i.before.apply(i,r):this.append.apply(this,r);r.forEach(function(c){I(c,t)});var o=r[r.length-1];return M(o),e}function pt(e){if(e[H]===this&&e.parentElement)return e;var i=this.frag,t=i[i.length-1];return t.after(e),I(e,this),he(this),i.push(e),e}var he=function(e){var i=e[R];e.frag[0]===i&&(e.frag.shift(),i.remove())},ft={set:function(e){var i=this;if(this.frag[0]!==this[R]&&this.frag.slice().forEach(function(r){return i.removeChild(r)}),e){var t=document.createElement("div");t.innerHTML=e,Array.from(t.childNodes).forEach(function(r){i.appendChild(r)})}},get:function(){return""}},mt={inserted:function(e){var i=e.parentNode,t=e.nextSibling,r=e.previousSibling,n=Array.from(e.childNodes),s=document.createComment("");n.length===0&&n.push(s),e.frag=n,e[R]=s;var a=document.createDocumentFragment();a.append.apply(a,dt(n)),e.replaceWith(a),n.forEach(function(o){I(o,e),M(o)}),Y(e),Object.assign(e,{remove:ct,appendChild:pt,insertBefore:te,removeChild:ee,before:lt}),Object.defineProperty(e,"innerHTML",ft),i&&(Object.assign(i,{removeChild:ee,insertBefore:te}),I(e,i),Y(i)),t&&M(e),r&&M(r)},unbind:function(e){e.remove()}},ve={name:"Fragment",directives:{frag:mt},render:function(e){return e("div",{directives:[{name:"frag"}]},this.$slots.default)}};const ie=(e,i,t)=>{if(e!==void 0)for(let r=e.length-1;r>=0;r--){const n=e[r],s=!n.componentOptions&&n.tag&&i.indexOf(n.tag)===-1,a=!!n.componentOptions&&typeof n.componentOptions.tag=="string",o=a&&i.indexOf(n.componentOptions.tag)===-1;(s||!a||o)&&((s||o)&&$.util.warn(`${s?n.tag:n.componentOptions.tag} is not allowed inside the ${t.$options.name} component`,t),e.splice(r,1))}},ht={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var vt=function(){var e=this,i=e._self._c;return i("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("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?i("title",[e._v(e._s(e.title))]):e._e()])])])},gt=[],_t=O(ht,vt,gt,!1,null,null);const yt=_t.exports,_="vue-crumb",bt={name:"NcBreadcrumbs",components:{NcActions:q,NcActionButton:Oe,NcActionRouter:Ee,NcActionLink:Re,NcBreadcrumb:fe,IconFolder:yt},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(){ie(this.$slots.default,["NcBreadcrumb"],this)},beforeUpdate(){ie(this.$slots.default,["NcBreadcrumb"],this)},created(){window.addEventListener("resize",We(()=>{this.handleWindowResize()},100)),ke("navigation-toggled",this.delayedResize)},mounted(){this.handleWindowResize()},updated(){this.delayedResize(),this.$nextTick(()=>{this.hideCrumbs()})},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize),Ce("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),i=e.length,t=[],r=this.$refs.container.offsetWidth;let n=this.getTotalWidth(e);this.$refs.breadcrumb__actions&&(n+=this.$refs.breadcrumb__actions.offsetWidth);let s=n-r;s+=s>0?64:0;let a=0;const o=Math.floor(i/2);for(;s>0&&ac-l))||(this.hiddenIndices=t)},arraysEqual(e,i){if(e.length!==i.length)return!1;if(e===i)return!0;if(e===null||i===null)return!1;for(let t=0;ti+this.getWidth(t?.elm,r===e.length-1),0)},getWidth(e,i){if(!e?.classList)return 0;const t=e.classList.contains(`${_}--hidden`);e.style.minWidth="auto",i&&(e.style.maxWidth="210px"),e.classList.remove(`${_}--hidden`);const r=e.offsetWidth;return t&&e.classList.add(`${_}--hidden`),e.style.minWidth="",e.style.maxWidth="",r},preventDefault(e){return e.preventDefault&&e.preventDefault(),!1},dragStart(e){return this.preventDefault(e)},dropped(e,i,t){return t||this.$emit("dropped",e,i),this.menuBreadcrumbProps.open=!1,document.querySelectorAll(`.${_}`).forEach(r=>{r.classList.remove(`${_}--hovered`)}),this.preventDefault(e)},dragOver(e){return this.preventDefault(e)},dragEnter(e,i){if(!i&&e.target.closest){const t=e.target.closest(`.${_}`);t.classList&&t.classList.contains(_)&&(document.querySelectorAll(`.${_}`).forEach(r=>{r.classList.remove(`${_}--hovered`)}),t.classList.add(`${_}--hovered`))}},dragLeave(e,i){if(!i&&!e.target.contains(e.relatedTarget)&&e.target.closest){const t=e.target.closest(`.${_}`);if(t.contains(e.relatedTarget))return;t.classList&&t.classList.contains(_)&&t.classList.remove(`${_}--hovered`)}},hideCrumbs(){Object.values(this.breadcrumbsRefs).forEach((e,i)=>{e?.elm?.classList&&(this.hiddenIndices.includes(i)?e.elm.classList.add(`${_}--hidden`):e.elm.classList.remove(`${_}--hidden`))})},isBreadcrumb(e){return(e?.componentOptions?.tag||e?.tag||"").includes("NcBreadcrumb")}},render(e){const i=[];if(this.$slots.default.forEach(s=>{if(this.isBreadcrumb(s)){i.push(s);return}s?.type===ve&&s?.children?.forEach?.(a=>{this.isBreadcrumb(a)&&i.push(a)})}),i.length===0)return;$.set(i[0].componentOptions.propsData,"icon",this.rootIcon),$.set(i[0].componentOptions.propsData,"ref","breadcrumbs");const t={};i.forEach((s,a)=>{$.set(s,"ref",`crumb-${a}`),t[a]=s});let r=[];if(!this.hiddenIndices.length)r=i;else{r=i.slice(0,Math.round(i.length/2)),r.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<=i.length-1).map(a=>{const o=i[a],c=o.componentOptions.propsData.to,l=o.componentOptions.propsData.href,v=o.componentOptions.propsData.disableDrop,p=o.componentOptions.propsData.title,k=o.componentOptions.propsData.name;let b="NcActionButton",C="";l&&(b="NcActionLink",C=l),c&&(b="NcActionRouter",C=c);const S=e("IconFolder",{props:{size:20},slot:"icon"});return e(b,{class:_,props:{href:l||null,title:p,to:c||null},attrs:{draggable:!1},on:{...o.componentOptions.listeners},nativeOn:{dragstart:this.dragStart,drop:w=>this.dropped(w,C,v),dragover:this.dragOver,dragenter:w=>this.dragEnter(w,v),dragleave:w=>this.dragLeave(w,v)}},[S,k])})));const s=i.slice(Math.round(i.length/2));r=r.concat(s)}const n=[e("nav",{attrs:{"aria-label":this.ariaLabel}},[e("ul",{class:"breadcrumb__crumbs"},[r])])];return this.$slots.actions&&n.push(e("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions)),this.breadcrumbsRefs=t,e("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenIndices.length===i.length-2}],ref:"container"},n)}},wt=null,Ct=null;var kt=O(bt,wt,Ct,!1,null,"629bf30f");const St=kt.exports;function B(e){return typeof e=="function"?e():Se(e)}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;var re="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",Nt="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",Lt="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",xt="M1,1V5H2V19H1V23H5V22H19V23H23V19H22V5H23V1H19V2H5V1M5,4H19V5H20V19H19V20H5V19H4V5H5M6,6V14H9V18H18V9H14V6M8,8H12V12H8M14,11H16V16H11V14H14",Ft="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",Bt="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",Vt="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",Ht="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",It="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";const zt={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var At=function(){var e=this,i=e._self._c;return i("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("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?i("title",[e._v(e._s(e.title))]):e._e()])])])},Pt=[],$t=y(zt,At,Pt,!1,null,null);const ge=$t.exports,_e=()=>{const e=ae("files","config",null),i=f(e?.show_hidden??!0),t=f(e?.sort_favorites_first??!0),r=f(e?.crop_image_previews??!0);return z(async()=>{if(oe())console.debug("Skip loading files settings - currently on public share");else try{const{data:n}=await de.get(T("/apps/files/api/v1/configs"));i.value=n?.data?.show_hidden??!1,t.value=n?.data?.sort_favorites_first??!0,r.value=n?.data?.crop_image_previews??!0}catch(n){console.error("Could not load files settings",n),G(h("Could not load files settings"))}}),{showHiddenFiles:i,sortFavoritesFirst:t,cropImagePreviews:r}},Mt=e=>{const i=l=>l==="asc"?"ascending":l==="desc"?"descending":"none",t=ae("files","viewConfigs",null),r=f({sortBy:t?.files?.sorting_mode??"basename",order:i(t?.files?.sorting_direction??"asc")}),n=f({sortBy:t?.recent?.sorting_mode??"basename",order:i(t?.recent?.sorting_direction??"asc")}),s=f({sortBy:t?.favorites?.sorting_mode??"basename",order:i(t?.favorites?.sorting_direction??"asc")});z(async()=>{if(oe())console.debug("Skip loading files views - currently on public share");else try{const{data:l}=await de.get(T("/apps/files/api/v1/views"));r.value={sortBy:l?.data?.files?.sorting_mode??"basename",order:i(l?.data?.files?.sorting_direction)},s.value={sortBy:l?.data?.favorites?.sorting_mode??"basename",order:i(l?.data?.favorites?.sorting_direction)},n.value={sortBy:l?.data?.recent?.sorting_mode??"basename",order:i(l?.data?.recent?.sorting_direction)}}catch(l){console.error("Could not load files views",l),G(h("Could not load files views"))}});const a=u(()=>B(e||"files")==="files"?r.value:B(e)==="recent"?n.value:s.value),o=u(()=>a.value.sortBy),c=u(()=>a.value.order);return{filesViewConfig:r,favoritesViewConfig:s,recentViewConfig:n,currentConfig:a,sortBy:o,order:c}},Dt={name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ot=function(){var e=this,i=e._self._c;return i("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M7,15L12,10L17,15H7Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},Rt=[],Et=y(Dt,Ot,Rt,!1,null,null);const Wt=Et.exports,Tt={name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var jt=function(){var e=this,i=e._self._c;return i("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M7,10L12,15L17,10H7Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},Zt=[],Ut=y(Tt,jt,Zt,!1,null,null);const qt=Ut.exports,ye={"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"},Gt=x({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup(e){return{__sfc:!0,fileListIconStyles:ye}}});var Kt=function(){var e=this,i=e._self._c,t=e._self._setupProxy;return i("tr",{staticClass:"file-picker__row loading-row",attrs:{"aria-hidden":"true"}},[e.showCheckbox?i("td",{staticClass:"row-checkbox"},[i("span")]):e._e(),i("td",{staticClass:"row-name"},[i("div",{staticClass:"row-wrapper"},[i("span",{class:t.fileListIconStyles["file-picker__file-icon"]}),i("span")])]),e._m(0),e._m(1)])},Jt=[function(){var e=this,i=e._self._c;return e._self._setupProxy,i("td",{staticClass:"row-size"},[i("span")])},function(){var e=this,i=e._self._c;return e._self._setupProxy,i("td",{staticClass:"row-modified"},[i("span")])}],Xt=y(Gt,Kt,Jt,!1,null,"15187afc");const Qt=Xt.exports,Yt=new Me({concurrency:5});function ei(e){const{resolve:i,promise:t}=Promise.withResolvers();return Yt.add(()=>{const r=new Image;return r.onerror=()=>i(!1),r.onload=()=>i(!0),r.src=e,t}),t}function ti(e,i={}){i={size:32,cropPreview:!1,mimeFallback:!0,...i};try{const t=e.attributes?.previewUrl||T("/core/preview?fileId={fileid}",{fileid:e.fileid});let r;try{r=new URL(t)}catch{r=new URL(t,window.location.origin)}return r.searchParams.set("x",`${i.size}`),r.searchParams.set("y",`${i.size}`),r.searchParams.set("mimeFallback",`${i.mimeFallback}`),r.searchParams.set("a",i.cropPreview===!0?"0":"1"),r.searchParams.set("c",`${e.attributes.etag}`),r}catch{return null}}const ii=(e,i)=>{const t=f(null),r=f(!1);return Ie(()=>{r.value=!1,t.value=ti(B(e),B(i||{})),t.value&&B(e).type===V.File&&ei(t.value.href).then(n=>{r.value=n})}),{previewURL:t,previewLoaded:r}},ri={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ni=function(){var e=this,i=e._self._c;return i("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("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?i("title",[e._v(e._s(e.title))]):e._e()])])])},si=[],ai=y(ri,ni,si,!1,null,null);const be=ai.exports,oi={name:"FilePreview"},li=x({...oi,props:{node:null,cropImagePreviews:{type:Boolean}},setup(e){const i=e,t=f(ye),{previewURL:r,previewLoaded:n}=ii(se(i,"node"),u(()=>({cropPreview:i.cropImagePreviews}))),s=u(()=>i.node.type===V.File),a=u(()=>{if(i.node.type!==V.Folder)return null;if(i.node.attributes?.["is-encrypted"]===1)return Bt;if(i.node.attributes?.["is-tag"])return It;const o=Object.values(i.node.attributes?.["share-types"]||{}).flat();if(o.some(c=>c===J.Link||c===J.Email))return Ft;if(o.length>0)return re;switch(i.node.attributes?.["mount-type"]){case"external":case"external-session":return Vt;case"group":return xt;case"shared":return re}return null});return{__sfc:!0,fileListIconStyles:t,props:i,previewURL:r,previewLoaded:n,isFile:s,folderDecorationIcon:a,NcIconSvgWrapper:ue,IconFile:ge,IconFolder:be}}});var ci=function(){var e=this,i=e._self._c,t=e._self._setupProxy;return i("div",{class:t.fileListIconStyles["file-picker__file-icon"],style:t.previewLoaded?{backgroundImage:`url(${t.previewURL})`}:void 0},[t.previewLoaded?e._e():[t.isFile?i(t.IconFile,{attrs:{size:32}}):[t.folderDecorationIcon?i(t.NcIconSvgWrapper,{class:t.fileListIconStyles["file-picker__file-icon-overlay"],attrs:{inline:"",path:t.folderDecorationIcon,size:16}}):e._e(),i(t.IconFolder,{class:t.fileListIconStyles["file-picker__file-icon--primary"],attrs:{size:32}})]]],2)},di=[],ui=y(li,ci,di,!1,null,null);const pi=ui.exports,fi=x({__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:i}){const t=e,r=u(()=>t.node.attributes?.displayName||t.node.basename.slice(0,t.node.extension?-t.node.extension.length:void 0)),n=u(()=>t.node.extension),s=u(()=>t.node.type===V.Folder),a=u(()=>t.canPick&&(t.allowPickDirectory||!s.value));function o(){i("update:selected",!t.selected)}function c(){s.value?i("enter-directory",t.node):o()}function l(v){v.key==="Enter"&&c()}return{__sfc:!0,props:t,emit:i,displayName:r,fileExtension:n,isDirectory:s,isPickable:a,toggleSelected:o,handleClick:c,handleKeyDown:l,formatFileSize:Pe,NcCheckboxRadioSwitch:pe,NcDateTime:$e,t:h,FilePreview:pi}}});var mi=function(){var e=this,i=e._self._c,t=e._self._setupProxy;return i("tr",e._g({class:["file-picker__row",{"file-picker__row--selected":e.selected&&!e.showCheckbox}],attrs:{tabindex:e.showCheckbox&&!t.isDirectory?void 0:0,"aria-selected":t.isPickable?e.selected:void 0,"data-filename":e.node.basename,"data-testid":"file-list-row"}},{click:t.handleClick,...!e.showCheckbox||t.isDirectory?{keydown:t.handleKeyDown}:{}}),[e.showCheckbox?i("td",{staticClass:"row-checkbox",on:{click:function(r){return r.stopPropagation(),(()=>{}).apply(null,arguments)}}},[i(t.NcCheckboxRadioSwitch,{attrs:{"aria-label":t.t("Select the row for {nodename}",{nodename:t.displayName}),disabled:!t.isPickable,"data-testid":"row-checkbox","model-value":e.selected},on:{"update:model-value":t.toggleSelected}})],1):e._e(),i("td",{staticClass:"row-name"},[i("div",{staticClass:"file-picker__name-container",attrs:{"data-testid":"row-name"}},[i(t.FilePreview,{attrs:{node:e.node,"crop-image-previews":e.cropImagePreviews}}),i("div",{staticClass:"file-picker__file-name",attrs:{title:t.displayName},domProps:{textContent:e._s(t.displayName)}}),i("div",{staticClass:"file-picker__file-extension",domProps:{textContent:e._s(t.fileExtension)}})],1)]),i("td",{staticClass:"row-size"},[e._v(" "+e._s(t.formatFileSize(e.node.size||0))+" ")]),i("td",{staticClass:"row-modified"},[i(t.NcDateTime,{attrs:{timestamp:e.node.mtime,"ignore-seconds":!0}})],1)])},hi=[],vi=y(fi,mi,hi,!1,null,"4892c2a0");const gi=vi.exports,_i=x({__name:"FileList",props:{currentView:null,multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:null,selectedFiles:null,path:null},emits:["update:path","update:selectedFiles"],setup(e,{emit:i}){const t=e,r=f(),{currentConfig:n}=Mt(t.currentView),s=u(()=>r.value??n.value),a=u(()=>s.value.sortBy==="basename"?s.value.order==="none"?void 0:s.value.order:void 0),o=u(()=>s.value.sortBy==="size"?s.value.order==="none"?void 0:s.value.order:void 0),c=u(()=>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"?r.value={sortBy:s.value.sortBy,order:"descending"}:r.value={sortBy:s.value.sortBy,order:"ascending"}:r.value={sortBy:g,order:"ascending"}},{sortFavoritesFirst:v,cropImagePreviews:p}=_e(),k=u(()=>Ae(t.files,{sortFoldersFirst:!0,sortFavoritesFirst:v.value,sortingOrder:s.value.order==="descending"?"desc":"asc",sortingMode:s.value.sortBy})),b=u(()=>t.files.filter(g=>t.allowPickDirectory||g.type!==V.Folder)),C=u(()=>!t.loading&&t.selectedFiles.length>0&&t.selectedFiles.length>=b.value.length);function S(){t.selectedFiles.lengthL.path!==g.path)):t.multiselect?i("update:selectedFiles",[...t.selectedFiles,g]):i("update:selectedFiles",[g])}function A(g){i("update:path",g.path)}const F=f(4),N=f();{const g=()=>Be(()=>{const L=N.value?.parentElement?.children||[];let P=N.value?.parentElement?.clientHeight||450;for(let d=0;d{window.addEventListener("resize",g),g()}),Ve(()=>{window.removeEventListener("resize",g)})}return{__sfc:!0,props:t,emit:i,customSortingConfig:r,filesAppSorting:n,sortingConfig:s,sortByName:a,sortBySize:o,sortByModified:c,toggleSorting:l,sortFavoritesFirst:v,cropImagePreviews:p,sortedFiles:k,selectableFiles:b,allSelected:C,onSelectAll:S,onNodeSelected:w,onChangeDirectory:A,skeletonNumber:F,fileContainer:N,NcButton:U,NcCheckboxRadioSwitch:pe,t:h,IconSortAscending:Wt,IconSortDescending:qt,LoadingTableRow:Qt,FileListRow:gi}}});var yi=function(){var e=this,i=e._self._c,t=e._self._setupProxy;return i("div",{ref:"fileContainer",staticClass:"file-picker__files"},[i("table",[i("thead",[i("tr",[e.multiselect?i("th",{staticClass:"row-checkbox"},[i("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(t.t("Select entry"))+" ")]),e.multiselect?i(t.NcCheckboxRadioSwitch,{attrs:{"aria-label":t.t("Select all entries"),"data-testid":"select-all-checkbox","model-value":t.allSelected},on:{"update:model-value":t.onSelectAll}}):e._e()],1):e._e(),i("th",{staticClass:"row-name",attrs:{"aria-sort":t.sortByName}},[i("div",{staticClass:"header-wrapper"},[i("span",{staticClass:"file-picker__header-preview"}),i(t.NcButton,{attrs:{wide:!0,type:"tertiary","data-test":"file-picker_sort-name"},on:{click:function(r){return t.toggleSorting("basename")}},scopedSlots:e._u([{key:"icon",fn:function(){return[t.sortByName==="ascending"?i(t.IconSortAscending,{attrs:{size:20}}):t.sortByName==="descending"?i(t.IconSortDescending,{attrs:{size:20}}):i("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(t.t("Name"))+" ")])],1)]),i("th",{staticClass:"row-size",attrs:{"aria-sort":t.sortBySize}},[i(t.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(r){return t.toggleSorting("size")}},scopedSlots:e._u([{key:"icon",fn:function(){return[t.sortBySize==="ascending"?i(t.IconSortAscending,{attrs:{size:20}}):t.sortBySize==="descending"?i(t.IconSortDescending,{attrs:{size:20}}):i("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(t.t("Size"))+" ")])],1),i("th",{staticClass:"row-modified",attrs:{"aria-sort":t.sortByModified}},[i(t.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(r){return t.toggleSorting("mtime")}},scopedSlots:e._u([{key:"icon",fn:function(){return[t.sortByModified==="ascending"?i(t.IconSortAscending,{attrs:{size:20}}):t.sortByModified==="descending"?i(t.IconSortDescending,{attrs:{size:20}}):i("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(t.t("Modified"))+" ")])],1)])]),i("tbody",[e.loading?e._l(t.skeletonNumber,function(r){return i(t.LoadingTableRow,{key:r,attrs:{"show-checkbox":e.multiselect}})}):e._l(t.sortedFiles,function(r){return i(t.FileListRow,{key:r.fileid||r.path,attrs:{"allow-pick-directory":e.allowPickDirectory,"show-checkbox":e.multiselect,"can-pick":e.multiselect||e.selectedFiles.length===0||e.selectedFiles.includes(r),selected:e.selectedFiles.includes(r),node:r,"crop-image-previews":t.cropImagePreviews},on:{"update:selected":function(n){return t.onNodeSelected(r)},"enter-directory":t.onChangeDirectory}})})],2)])])},bi=[],wi=y(_i,yi,bi,!1,null,"4f5d2a56");const Ci=wi.exports,ki={name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Si=function(){var e=this,i=e._self._c;return i("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},Ni=[],Li=y(ki,Si,Ni,!1,null,null);const xi=Li.exports,Fi={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Bi=function(){var e=this,i=e._self._c;return i("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},Vi=[],Hi=y(Fi,Bi,Vi,!1,null,null);const Ii=Hi.exports,zi=x({__name:"FilePickerBreadcrumbs",props:{path:null,showMenu:{type:Boolean}},emits:["update:path","create-node"],setup(e,{emit:i}){const t=e,r=f(!1),n=f(""),s=f();function a(){const l=n.value.trim(),v=s.value?.$el?.querySelector("input");let p="";return l.length===0?p=h("Folder name cannot be empty."):l.includes("/")?p=h('"/" is not allowed inside a folder name.'):["..","."].includes(l)?p=h('"{name}" is an invalid folder name.',{name:l}):window.OC.config?.blacklist_files_regex&&l.match(window.OC.config?.blacklist_files_regex)&&(p=h('"{name}" is not an allowed folder name',{name:l})),v&&v.setCustomValidity(p),p===""}const o=function(){const l=n.value.trim();a()&&(r.value=!1,i("create-node",l),n.value="")},c=u(()=>t.path.split("/").filter(l=>l!=="").map((l,v,p)=>({name:l,path:"/"+p.slice(0,v+1).join("/")})));return{__sfc:!0,props:t,emit:i,actionsOpen:r,newNodeName:n,nameInput:s,validateInput:a,onSubmit:o,pathElements:c,IconFolder:be,IconHome:xi,IconPlus:Ii,NcActions:q,NcActionInput:De,NcBreadcrumbs:St,NcBreadcrumb:fe,t:h}}});var Ai=function(){var e=this,i=e._self._c,t=e._self._setupProxy;return i(t.NcBreadcrumbs,{staticClass:"file-picker__breadcrumbs",scopedSlots:e._u([{key:"default",fn:function(){return[i(t.NcBreadcrumb,{attrs:{name:t.t("All files"),title:t.t("Home")},on:{click:function(r){return t.emit("update:path","/")}},scopedSlots:e._u([{key:"icon",fn:function(){return[i(t.IconHome,{attrs:{size:20}})]},proxy:!0}])}),e._l(t.pathElements,function(r){return i(t.NcBreadcrumb,{key:r.path,attrs:{name:r.name,title:r.path},on:{click:function(n){return t.emit("update:path",r.path)}}})})]},proxy:!0},e.showMenu?{key:"actions",fn:function(){return[i(t.NcActions,{attrs:{open:t.actionsOpen,"aria-label":t.t("Create directory"),"force-menu":!0,"force-name":!0,"menu-name":t.t("New"),type:"secondary"},on:{"update:open":function(r){t.actionsOpen=r},close:function(r){t.newNodeName=""}},scopedSlots:e._u([{key:"icon",fn:function(){return[i(t.IconPlus,{attrs:{size:20}})]},proxy:!0}],null,!1,2971667417)},[i(t.NcActionInput,{ref:"nameInput",attrs:{value:t.newNodeName,label:t.t("New folder"),placeholder:t.t("New folder name")},on:{"update:value":function(r){t.newNodeName=r},submit:t.onSubmit,"update:model-value":t.validateInput},scopedSlots:e._u([{key:"icon",fn:function(){return[i(t.IconFolder,{attrs:{size:20}})]},proxy:!0}],null,!1,1614167509)})],1)]},proxy:!0}:null],null,!0)})},Pi=[],$i=y(zi,Ai,Pi,!1,null,"ec4d392b");const Mi=$i.exports,Di={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Oi=function(){var e=this,i=e._self._c;return i("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("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?i("title",[e._v(e._s(e.title))]):e._e()])])])},Ri=[],Ei=y(Di,Oi,Ri,!1,null,null);const Wi=Ei.exports,Ti={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ji=function(){var e=this,i=e._self._c;return i("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("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?i("title",[e._v(e._s(e.title))]):e._e()])])])},Zi=[],Ui=y(Ti,ji,Zi,!1,null,null);const qi=Ui.exports,Gi=e=>{const i=[{id:"files",label:h("All files"),icon:Lt},{id:"recent",label:h("Recent"),icon:Nt},{id:"favorites",label:h("Favorites"),icon:Ht}],t=e.value?i.filter(({id:r})=>r==="files"):i;return{allViews:i,availableViews:t}},Ki=x({__name:"FilePickerNavigation",props:{currentView:null,filterString:null,isCollapsed:{type:Boolean},disabledNavigation:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(e,{emit:i}){const t=e,{availableViews:r}=Gi(f(Fe()===null)),n=u(()=>r.filter(s=>s.id===t.currentView)[0]??r[0]);return{__sfc:!0,props:t,emit:i,availableViews:r,currentViewObject:n,updateFilterValue:s=>i("update:filterString",s),IconClose:Wi,IconMagnify:qi,NcButton:U,NcIconSvgWrapper:ue,NcSelect:Te,NcTextField:je,Fragment:ve,t:h}}});var Ji=function(){var e=this,i=e._self._c,t=e._self._setupProxy;return i(t.Fragment,[i(t.NcTextField,{staticClass:"file-picker__filter-input",attrs:{label:t.t("Filter file list"),"show-trailing-button":!!e.filterString,"model-value":e.filterString},on:{"update:model-value":t.updateFilterValue,"trailing-button-click":function(r){return t.updateFilterValue("")}},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[i(t.IconClose,{attrs:{size:16}})]},proxy:!0}])},[i(t.IconMagnify,{attrs:{size:16}})],1),t.availableViews.length>1&&!e.disabledNavigation?[e.isCollapsed?i(t.NcSelect,{attrs:{"aria-label":t.t("Current view selector"),clearable:!1,searchable:!1,options:t.availableViews,"model-value":t.currentViewObject},on:{"update:model-value":function(r){return t.emit("update:currentView",r.id)}}}):i("ul",{staticClass:"file-picker__side"},e._l(t.availableViews,function(r){return i("li",{key:r.id},[i(t.NcButton,{attrs:{type:e.currentView===r.id?"primary":"tertiary",wide:!0},on:{click:function(n){return e.$emit("update:currentView",r.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[i(t.NcIconSvgWrapper,{attrs:{path:r.icon,size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(r.label)+" ")])],1)}),0)]:e._e()],2)},Xi=[],Qi=y(Ki,Ji,Xi,!1,null,"f5975252");const Yi=Qi.exports;function er(e){const i=new AbortController,t=Math.round(Date.now()/1e3)-60*60*24*14;return new le(async(r,n,s)=>{s(()=>i.abort());try{const{data:a}=await e.search("/",{signal:i.signal,details:!0,data:He(t)}),o=a.results.map(c=>Z(c));r(o)}catch(a){n(a)}})}function tr(e,i){const t=new AbortController;return new le(async(r,n,s)=>{s(()=>t.abort());try{const a=(await e.getDirectoryContents(D.join(j,i),{signal:t.signal,details:!0,includeSelf:!0,data:ce()})).data.map(o=>Z(o));r({contents:a.filter(({path:o})=>o!==i),folder:a.find(({path:o})=>o===i)})}catch(a){n(a)}})}async function ir(e,i){const{data:t}=await e.stat(D.join(j,i),{details:!0,data:ce()});return Z(t)}const rr=function(e,i){const t=Le(),r=W([]),n=W(null),s=f(!0),a=f(null);async function o(l){const v=D.join(i.value,l);await t.createDirectory(D.join(j,v));const p=await ir(t,v);return r.value=[...r.value,p],p}async function c(){a.value&&a.value.cancel(),s.value=!0,e.value==="favorites"?a.value=xe(t,i.value):e.value==="recent"?a.value=er(t):a.value=tr(t,i.value);const l=await a.value;"folder"in l?(n.value=l.folder,r.value=l.contents):(n.value=null,r.value=l),a.value=null,s.value=!1}return ne([e,i],()=>c()),z(()=>c()),{isLoading:s,files:r,folder:n,loadFiles:c,createDirectory:o}},nr=function(e){const i=u(()=>e.value.map(t=>t.split("/")));return{isSupportedMimeType:t=>{const r=t.split("/");return i.value.some(([n,s])=>(r[0]===n||n==="*")&&(r[1]===s||s==="*"))}}},sr={name:"FilePicker"},ar=x({...sr,props:{buttons:null,name:null,allowPickDirectory:{type:Boolean,default:!1},disabledNavigation:{type:Boolean,default:!1},container:{default:"body"},filterFn:{default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!0},path:{default:void 0}},emits:["close"],setup(e,{emit:i}){const t=e,r=f(!0),n=u(()=>{const d=l.value.length===0&&t.allowPickDirectory&&w.value?[w.value]:l.value;return(typeof t.buttons=="function"?t.buttons(d,k.value,o.value):t.buttons).map(m=>({...m,disabled:m.disabled||A.value,callback:()=>{s=!0,a(m.callback,d)}}))});let s=!1;const a=async(d,m)=>{d(m),i("close",m),s=!1},o=f("files"),c=u(()=>o.value==="favorites"?h("Favorites"):o.value==="recent"?h("Recent"):""),l=W([]),v=f(window?.sessionStorage.getItem("NC.FilePicker.LastPath")||"/"),p=f("");ne([p],()=>{t.path===void 0&&p.value&&window.sessionStorage.setItem("NC.FilePicker.LastPath",p.value),l.value=[]});const k=u({get:()=>o.value==="files"?p.value||t.path||v.value:"/",set:d=>{p.value=d}}),b=f(""),{isSupportedMimeType:C}=nr(se(t,"mimetypeFilter")),{files:S,folder:w,isLoading:A,loadFiles:F,createDirectory:N}=rr(o,k);z(()=>F());const{showHiddenFiles:g}=_e(),L=u(()=>{let d=S.value;return g.value||(d=d.filter(m=>!m.basename.startsWith("."))),t.mimetypeFilter.length>0&&(d=d.filter(m=>m.type==="folder"||m.mime&&C(m.mime))),b.value&&(d=d.filter(m=>m.basename.toLowerCase().includes(b.value.toLowerCase()))),t.filterFn&&(d=d.filter(m=>t.filterFn(m))),d}),P=u(()=>o.value==="files"?h("Upload some content or sync with your devices!"):o.value==="recent"?h("Files and folders you recently modified will show up here."):h("Files and folders you mark as favorite will show up here."));return{__sfc:!0,props:t,emit:i,isOpen:r,dialogButtons:n,isHandlingCallback:s,handleButtonClick:a,currentView:o,viewHeadline:c,selectedFiles:l,savedPath:v,navigatedPath:p,currentPath:k,filterString:b,isSupportedMimeType:C,files:S,currentFolder:w,isLoading:A,loadFiles:F,createDirectory:N,showHiddenFiles:g,filteredFiles:L,noFilesDescription:P,onCreateFolder:async d=>{try{const m=await N(d);p.value=m.path,Ne("files:node:created",S.value.filter(we=>we.basename===d)[0])}catch(m){console.warn("Could not create new folder",{name:d,error:m}),G(h("Could not create the new folder"))}},handleClose:d=>{!d&&!s&&i("close")},IconFile:ge,FileList:Ci,FilePickerBreadcrumbs:Mi,FilePickerNavigation:Yi,NcDialog:Ze,NcEmptyContent:Ue,t:h}}});var or=function(){var e=this,i=e._self._c,t=e._self._setupProxy;return i(t.NcDialog,{attrs:{open:t.isOpen,container:e.container,buttons:t.dialogButtons,name:e.name,size:"large","content-classes":"file-picker__content","dialog-classes":"file-picker","navigation-classes":"file-picker__navigation"},on:{"update:open":[function(r){t.isOpen=r},t.handleClose]},scopedSlots:e._u([{key:"navigation",fn:function({isCollapsed:r}){return[i(t.FilePickerNavigation,{attrs:{"current-view":t.currentView,"filter-string":t.filterString,"is-collapsed":r,"disabled-navigation":e.disabledNavigation},on:{"update:currentView":function(n){t.currentView=n},"update:current-view":function(n){t.currentView=n},"update:filterString":function(n){t.filterString=n},"update:filter-string":function(n){t.filterString=n}}})]}}])},[i("div",{staticClass:"file-picker__main"},[t.currentView==="files"?i(t.FilePickerBreadcrumbs,{attrs:{path:t.currentPath,"show-menu":e.allowPickDirectory},on:{"update:path":function(r){t.currentPath=r},"create-node":t.onCreateFolder}}):i("div",{staticClass:"file-picker__view"},[i("h3",[e._v(e._s(t.viewHeadline))])]),t.isLoading||t.filteredFiles.length>0?i(t.FileList,{attrs:{path:t.currentPath,"selected-files":t.selectedFiles,"allow-pick-directory":e.allowPickDirectory,"current-view":t.currentView,files:t.filteredFiles,multiselect:e.multiselect,loading:t.isLoading,name:t.viewHeadline},on:{"update:path":[function(r){t.currentPath=r},function(r){t.currentView="files"}],"update:selectedFiles":function(r){t.selectedFiles=r},"update:selected-files":function(r){t.selectedFiles=r}}}):t.filterString?i(t.NcEmptyContent,{attrs:{name:t.t("No matching files"),description:t.t("No files matching your filter were found.")},scopedSlots:e._u([{key:"icon",fn:function(){return[i(t.IconFile)]},proxy:!0}])}):i(t.NcEmptyContent,{attrs:{name:t.t("No files in here"),description:t.noFilesDescription},scopedSlots:e._u([{key:"icon",fn:function(){return[i(t.IconFile)]},proxy:!0}])})],1)])},lr=[],cr=y(ar,or,lr,!1,null,"552cc2f5");const Br=cr.exports;export{Br as default}; //# sourceMappingURL=FilePicker-CsU6FfAP-fVW0HbhC.chunk.mjs.map