2 lines
28 KiB
JavaScript
2 lines
28 KiB
JavaScript
"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[594,620],{10620:(e,l,i)=>{i.d(l,{default:()=>dl});var t=i(20641),a=i(90033),n=i(50953),r=i(53751),o=i(61338),s=i(91126),c=i(33561),u=i(50240),d=i(35810),v=i(79458),p=i(63668),f=i(89673),m=i(9165),k=i(40715),h=i(22722),g=i(43016),y=i(31890),w=i(19051),_=i(81222),b=i(63814),C=i(32505),E=i(42940),L=i(27868),F=i(12415),R=i(91074),X=i(11023),z=i(21777),W=i(30594),B=i(17859),x=i(71225),V=i(36117);const S={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},I=["aria-hidden","aria-label"],N=["fill","width","height"],P={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"},H={key:0},A=(0,u._)(S,[["render",function(e,l,i,n,r,o){return(0,t.uX)(),(0,t.CE)("span",(0,t.v6)(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon file-icon",role:"img",onClick:l[0]||(l[0]=l=>e.$emit("click",l))}),[((0,t.uX)(),(0,t.CE)("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[(0,t.Lk)("path",P,[i.title?((0,t.uX)(),(0,t.CE)("title",H,(0,a.v_)(i.title),1)):(0,t.Q3)("",!0)])],8,N))],16,I)}]]),M={name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},K=["aria-hidden","aria-label"],D=["fill","width","height"],$={d:"M7,10L12,15L17,10H7Z"},U={key:0},Q=(0,u._)(M,[["render",function(e,l,i,n,r,o){return(0,t.uX)(),(0,t.CE)("span",(0,t.v6)(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon menu-down-icon",role:"img",onClick:l[0]||(l[0]=l=>e.$emit("click",l))}),[((0,t.uX)(),(0,t.CE)("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[(0,t.Lk)("path",$,[i.title?((0,t.uX)(),(0,t.CE)("title",U,(0,a.v_)(i.title),1)):(0,t.Q3)("",!0)])],8,D))],16,K)}]]),Z={name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},J=["aria-hidden","aria-label"],T=["fill","width","height"],O={d:"M7,15L12,10L17,15H7Z"},j={key:0},q=(0,u._)(Z,[["render",function(e,l,i,n,r,o){return(0,t.uX)(),(0,t.CE)("span",(0,t.v6)(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon menu-up-icon",role:"img",onClick:l[0]||(l[0]=l=>e.$emit("click",l))}),[((0,t.uX)(),(0,t.CE)("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[(0,t.Lk)("path",O,[i.title?((0,t.uX)(),(0,t.CE)("title",j,(0,a.v_)(i.title),1)):(0,t.Q3)("",!0)])],8,T))],16,J)}]]),Y={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},G=["aria-hidden","aria-label"],ee=["fill","width","height"],le={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"},ie={key:0},te=(0,u._)(Y,[["render",function(e,l,i,n,r,o){return(0,t.uX)(),(0,t.CE)("span",(0,t.v6)(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon folder-icon",role:"img",onClick:l[0]||(l[0]=l=>e.$emit("click",l))}),[((0,t.uX)(),(0,t.CE)("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[(0,t.Lk)("path",le,[i.title?((0,t.uX)(),(0,t.CE)("title",ie,(0,a.v_)(i.title),1)):(0,t.Q3)("",!0)])],8,ee))],16,G)}]]),ae={"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"},ne=(0,t.pM)({__name:"FilePreview",props:{node:{},cropImagePreviews:{type:Boolean}},setup(e){const l=e,i=(0,n.KR)(ae),{previewURL:r,previewLoaded:o}=(0,g.u)((0,n.lW)(l,"node"),(0,t.EW)(()=>({cropPreview:l.cropImagePreviews}))),s=(0,t.EW)(()=>l.node.type===d.pt.File),c=(0,t.EW)(()=>{if(l.node.type!==d.pt.Folder)return null;if(1===l.node.attributes?.["is-encrypted"])return m.kHm;if(l.node.attributes?.["is-tag"])return m.HzW;const e=Object.values(l.node.attributes?.["share-types"]||{}).flat();if(e.some(e=>e===k.I.Link||e===k.I.Email))return m.Brj;if(e.length>0)return m.IyB;switch(l.node.attributes?.["mount-type"]){case"external":case"external-session":return m.jUz;case"group":return m.kOJ;case"shared":return m.IyB}return null});return(e,l)=>((0,t.uX)(),(0,t.CE)("div",{style:(0,a.Tr)((0,n.R1)(o)?{backgroundImage:`url(${(0,n.R1)(r)})`}:void 0),class:(0,a.C4)(i.value["file-picker__file-icon"])},[(0,n.R1)(o)?(0,t.Q3)("",!0):((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[s.value?((0,t.uX)(),(0,t.Wv)(A,{key:0,size:32})):((0,t.uX)(),(0,t.CE)(t.FK,{key:1},[c.value?((0,t.uX)(),(0,t.Wv)((0,n.R1)(h.A),{key:0,class:(0,a.C4)(i.value["file-picker__file-icon-overlay"]),inline:"",path:c.value,size:16},null,8,["class","path"])):(0,t.Q3)("",!0),(0,t.bF)(te,{class:(0,a.C4)(i.value["file-picker__file-icon--primary"]),size:32},null,8,["class"])],64))],64))],6))}}),re=["tabindex","aria-selected","data-filename"],oe={class:"row-name"},se={class:"file-picker__name-container","data-testid":"row-name"},ce=["title","textContent"],ue=["textContent"],de={class:"row-size"},ve={class:"row-modified"},pe=(0,t.pM)({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:{},cropImagePreviews:{type:Boolean}},emits:["update:selected","enterDirectory"],setup(e,{emit:l}){const i=e,o=l,s=(0,t.EW)(()=>i.node.mtime??0),c=(0,t.EW)(()=>i.node.attributes?.displayName||i.node.basename.slice(0,i.node.extension?-i.node.extension.length:void 0)),u=(0,t.EW)(()=>i.node.extension),v=(0,t.EW)(()=>i.node.type===d.pt.Folder),m=(0,t.EW)(()=>i.canPick&&(i.allowPickDirectory||!v.value)),k=(0,t.EW)(()=>(i.node.permissions&d.aX.READ)===d.aX.READ);function h(){m.value&&o("update:selected",!i.selected)}function g(){v.value?k.value&&o("enterDirectory",i.node):h()}function w(e){"Enter"===e.key&&g()}return(l,i)=>((0,t.uX)(),(0,t.CE)("tr",(0,t.v6)({tabindex:e.showCheckbox&&!v.value?void 0:0,"aria-selected":m.value?e.selected:void 0,class:["file-picker__row",[{"file-picker__row--selected":e.selected&&!e.showCheckbox,"file-picker__row--not-navigatable":v.value&&!k.value,"file-picker__row--not-pickable":!m.value}]],"data-filename":e.node.basename,"data-testid":"file-list-row"},(0,t.Tb)({click:g,...!e.showCheckbox||v.value?{keydown:w}:{}},!0)),[e.showCheckbox?((0,t.uX)(),(0,t.CE)("td",{key:0,class:"row-checkbox",onClick:(0,r.D$)(()=>{},["stop"])},[(0,t.bF)((0,n.R1)(p.A),{"aria-label":(0,n.R1)(y.t)("Select the row for {nodename}",{nodename:c.value}),disabled:!m.value,"data-testid":"row-checkbox","model-value":e.selected,"onUpdate:modelValue":h},null,8,["aria-label","disabled","model-value"])])):(0,t.Q3)("",!0),(0,t.Lk)("td",oe,[(0,t.Lk)("div",se,[(0,t.bF)(ne,{node:e.node,"crop-image-previews":e.cropImagePreviews},null,8,["node","crop-image-previews"]),(0,t.Lk)("div",{class:"file-picker__file-name",title:c.value,textContent:(0,a.v_)(c.value)},null,8,ce),(0,t.Lk)("div",{class:"file-picker__file-extension",textContent:(0,a.v_)(u.value)},null,8,ue)])]),(0,t.Lk)("td",de,(0,a.v_)((0,n.R1)(d.v7)(e.node.size||0)),1),(0,t.Lk)("td",ve,[(0,t.bF)((0,n.R1)(f.A),{timestamp:s.value,"ignore-seconds":""},null,8,["timestamp"])])],16,re))}}),fe=(0,u._)(pe,[["__scopeId","data-v-a5daea8d"]]),me={"aria-hidden":"true",class:"file-picker__row loading-row"},ke={key:0,class:"row-checkbox"},he={class:"row-name"},ge={class:"row-wrapper"},ye=(0,t.pM)({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup:e=>(l,i)=>((0,t.uX)(),(0,t.CE)("tr",me,[e.showCheckbox?((0,t.uX)(),(0,t.CE)("td",ke,[...i[0]||(i[0]=[(0,t.Lk)("span",null,null,-1)])])):(0,t.Q3)("",!0),(0,t.Lk)("td",he,[(0,t.Lk)("div",ge,[(0,t.Lk)("span",{class:(0,a.C4)((0,n.R1)(ae)["file-picker__file-icon"])},null,2),i[1]||(i[1]=(0,t.Lk)("span",null,null,-1))])]),i[2]||(i[2]=(0,t.Lk)("td",{class:"row-size"},[(0,t.Lk)("span")],-1)),i[3]||(i[3]=(0,t.Lk)("td",{class:"row-modified"},[(0,t.Lk)("span")],-1))]))}),we=(0,u._)(ye,[["__scopeId","data-v-1f96131b"]]);function _e(){const e=(0,_.C)("files","config",null),l=(0,n.KR)(e?.show_hidden??!0),i=(0,n.KR)(e?.sort_favorites_first??!0),a=(0,n.KR)(e?.crop_image_previews??!0);return(0,t.sV)(async()=>{if((0,C.f)())y.l.debug("Skip loading files settings - currently on public share");else try{const{data:e}=await w.Ay.get((0,b.Jv)("/apps/files/api/v1/configs"));l.value=e?.data?.show_hidden??!1,i.value=e?.data?.sort_favorites_first??!0,a.value=e?.data?.crop_image_previews??!0}catch(e){y.l.error("Could not load files settings",e),(0,y.s)((0,y.t)("Could not load files settings"))}}),{showHiddenFiles:l,sortFavoritesFirst:i,cropImagePreviews:a}}const be={key:0,class:"row-checkbox"},Ce={class:"hidden-visually"},Ee=["aria-sort"],Le={class:"header-wrapper"},Fe={key:2,style:{width:"44px"}},Re=["aria-sort"],Xe={key:2,style:{width:"44px"}},ze=["aria-sort"],We={key:2,style:{width:"44px"}},Be=(0,t.pM)({__name:"FileList",props:(0,t.zz)({currentView:{},multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:{},canPick:{type:Function}},{path:{required:!0},pathModifiers:{},selectedFiles:{required:!0},selectedFilesModifiers:{}}),emits:["update:path","update:selectedFiles"],setup(e){const l=(0,t.fn)(e,"path"),i=(0,t.fn)(e,"selectedFiles"),r=e,o=(0,n.KR)(),{currentConfig:s}=function(e){const l=e=>"asc"===e?"ascending":"desc"===e?"descending":"none",i=(0,_.C)("files","viewConfigs",null),a=(0,n.KR)({sortBy:i?.files?.sorting_mode??"basename",order:l(i?.files?.sorting_direction??"asc")}),r=(0,n.KR)({sortBy:i?.recent?.sorting_mode??"basename",order:l(i?.recent?.sorting_direction??"asc")}),o=(0,n.KR)({sortBy:i?.favorites?.sorting_mode??"basename",order:l(i?.favorites?.sorting_direction??"asc")});(0,t.sV)(async()=>{if((0,C.f)())y.l.debug("Skip loading files views - currently on public share");else try{const{data:e}=await w.Ay.get((0,b.Jv)("/apps/files/api/v1/views"));a.value={sortBy:e?.data?.files?.sorting_mode??"basename",order:l(e?.data?.files?.sorting_direction)},o.value={sortBy:e?.data?.favorites?.sorting_mode??"basename",order:l(e?.data?.favorites?.sorting_direction)},r.value={sortBy:e?.data?.recent?.sorting_mode??"basename",order:l(e?.data?.recent?.sorting_direction)}}catch(e){y.l.error("Could not load files views",e),(0,y.s)((0,y.t)("Could not load files views"))}});const s=(0,t.EW)(()=>"files"===(0,E.BA)(e||"files")?a.value:"recent"===(0,E.BA)(e)?r.value:o.value),c=(0,t.EW)(()=>s.value.sortBy),u=(0,t.EW)(()=>s.value.order);return{filesViewConfig:a,favoritesViewConfig:o,recentViewConfig:r,currentConfig:s,sortBy:c,order:u}}(r.currentView),c=(0,t.EW)(()=>o.value??s.value),u=(0,t.EW)(()=>"basename"===c.value.sortBy?"none"===c.value.order?void 0:c.value.order:void 0),f=(0,t.EW)(()=>"size"===c.value.sortBy?"none"===c.value.order?void 0:c.value.order:void 0),m=(0,t.EW)(()=>"mtime"===c.value.sortBy?"none"===c.value.order?void 0:c.value.order:void 0);function k(e){c.value.sortBy===e?"ascending"===c.value.order?o.value={sortBy:c.value.sortBy,order:"descending"}:o.value={sortBy:c.value.sortBy,order:"ascending"}:o.value={sortBy:e,order:"ascending"}}const{sortFavoritesFirst:h,cropImagePreviews:g}=_e(),L=(0,t.EW)(()=>(0,d.ur)(r.files,{sortFoldersFirst:!0,sortFavoritesFirst:h.value,sortingOrder:"descending"===c.value.order?"desc":"asc",sortingMode:c.value.sortBy})),F=(0,t.EW)(()=>r.files.filter(e=>r.allowPickDirectory||e.type!==d.pt.Folder)),R=(0,t.EW)(()=>!r.loading&&i.value.length>0&&i.value.length>=F.value.length);function X(){i.value.length<F.value.length?i.value=[...F.value]:i.value=[]}function z(e){l.value=e.path}const W=(0,n.KR)(4),B=(0,n.KR)();{const e=()=>(0,t.dY)(()=>{const e=B.value?.parentElement?.children||[];let l=B.value?.parentElement?.clientHeight||450;for(let i=0;i<e.length;i++)B.value?.isSameNode(e[i])||(l-=e[i].clientHeight);W.value=Math.max(1,Math.floor((l-50)/50))});(0,t.sV)(()=>{window.addEventListener("resize",e),e()}),(0,t.hi)(()=>{window.removeEventListener("resize",e)})}return(l,o)=>((0,t.uX)(),(0,t.CE)("div",{ref_key:"fileContainer",ref:B,class:"file-picker__files"},[(0,t.Lk)("table",null,[(0,t.Lk)("thead",null,[(0,t.Lk)("tr",null,[e.multiselect?((0,t.uX)(),(0,t.CE)("th",be,[(0,t.Lk)("span",Ce,(0,a.v_)((0,n.R1)(y.t)("Select entry")),1),e.multiselect?((0,t.uX)(),(0,t.Wv)((0,n.R1)(p.A),{key:0,"aria-label":(0,n.R1)(y.t)("Select all entries"),"data-testid":"select-all-checkbox","model-value":R.value,"onUpdate:modelValue":X},null,8,["aria-label","model-value"])):(0,t.Q3)("",!0)])):(0,t.Q3)("",!0),(0,t.Lk)("th",{"aria-sort":u.value,class:"row-name"},[(0,t.Lk)("div",Le,[o[3]||(o[3]=(0,t.Lk)("span",{class:"file-picker__header-preview"},null,-1)),(0,t.bF)((0,n.R1)(v.A),{"data-test":"file-picker_sort-name",variant:"tertiary",wide:"",onClick:o[0]||(o[0]=e=>k("basename"))},{icon:(0,t.k6)(()=>["ascending"===u.value?((0,t.uX)(),(0,t.Wv)(q,{key:0,size:20})):"descending"===u.value?((0,t.uX)(),(0,t.Wv)(Q,{key:1,size:20})):((0,t.uX)(),(0,t.CE)("span",Fe))]),default:(0,t.k6)(()=>[(0,t.eW)(" "+(0,a.v_)((0,n.R1)(y.t)("Name")),1)]),_:1})])],8,Ee),(0,t.Lk)("th",{"aria-sort":f.value,class:"row-size"},[(0,t.bF)((0,n.R1)(v.A),{variant:"tertiary",wide:"",onClick:o[1]||(o[1]=e=>k("size"))},{icon:(0,t.k6)(()=>["ascending"===f.value?((0,t.uX)(),(0,t.Wv)(q,{key:0,size:20})):"descending"===f.value?((0,t.uX)(),(0,t.Wv)(Q,{key:1,size:20})):((0,t.uX)(),(0,t.CE)("span",Xe))]),default:(0,t.k6)(()=>[(0,t.eW)(" "+(0,a.v_)((0,n.R1)(y.t)("Size")),1)]),_:1})],8,Re),(0,t.Lk)("th",{"aria-sort":m.value,class:"row-modified"},[(0,t.bF)((0,n.R1)(v.A),{variant:"tertiary",wide:"",onClick:o[2]||(o[2]=e=>k("mtime"))},{icon:(0,t.k6)(()=>["ascending"===m.value?((0,t.uX)(),(0,t.Wv)(q,{key:0,size:20})):"descending"===m.value?((0,t.uX)(),(0,t.Wv)(Q,{key:1,size:20})):((0,t.uX)(),(0,t.CE)("span",We))]),default:(0,t.k6)(()=>[(0,t.eW)(" "+(0,a.v_)((0,n.R1)(y.t)("Modified")),1)]),_:1})],8,ze)])]),(0,t.Lk)("tbody",null,[e.loading?((0,t.uX)(!0),(0,t.CE)(t.FK,{key:0},(0,t.pI)(W.value,l=>((0,t.uX)(),(0,t.Wv)(we,{key:l,"show-checkbox":e.multiselect},null,8,["show-checkbox"]))),128)):((0,t.uX)(!0),(0,t.CE)(t.FK,{key:1},(0,t.pI)(L.value,l=>((0,t.uX)(),(0,t.Wv)(fe,{key:l.fileid||l.path,"allow-pick-directory":e.allowPickDirectory,"show-checkbox":e.multiselect,"can-pick":(e.multiselect||0===i.value.length||i.value.includes(l))&&(void 0===e.canPick||e.canPick(l)),selected:i.value.includes(l),node:l,"crop-image-previews":(0,n.R1)(g),"onUpdate:selected":e=>function(e){i.value.includes(e)?i.value=i.value.filter(l=>l.path!==e.path):r.multiselect?i.value=[...i.value,e]:i.value=[e]}(l),onEnterDirectory:z},null,8,["allow-pick-directory","show-checkbox","can-pick","selected","node","crop-image-previews","onUpdate:selected"]))),128))])])],512))}}),xe=(0,u._)(Be,[["__scopeId","data-v-38620705"]]),Ve={name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Se=["aria-hidden","aria-label"],Ie=["fill","width","height"],Ne={d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"},Pe={key:0},He=(0,u._)(Ve,[["render",function(e,l,i,n,r,o){return(0,t.uX)(),(0,t.CE)("span",(0,t.v6)(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon home-icon",role:"img",onClick:l[0]||(l[0]=l=>e.$emit("click",l))}),[((0,t.uX)(),(0,t.CE)("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[(0,t.Lk)("path",Ne,[i.title?((0,t.uX)(),(0,t.CE)("title",Pe,(0,a.v_)(i.title),1)):(0,t.Q3)("",!0)])],8,Ie))],16,Se)}]]),Ae={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Me=["aria-hidden","aria-label"],Ke=["fill","width","height"],De={d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"},$e={key:0},Ue=(0,u._)(Ae,[["render",function(e,l,i,n,r,o){return(0,t.uX)(),(0,t.CE)("span",(0,t.v6)(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon plus-icon",role:"img",onClick:l[0]||(l[0]=l=>e.$emit("click",l))}),[((0,t.uX)(),(0,t.CE)("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[(0,t.Lk)("path",De,[i.title?((0,t.uX)(),(0,t.CE)("title",$e,(0,a.v_)(i.title),1)):(0,t.Q3)("",!0)])],8,Ke))],16,Me)}]]),Qe=(0,t.pM)({__name:"FilePickerBreadcrumbs",props:{path:{},showMenu:{type:Boolean}},emits:["update:path","create-node"],setup(e,{emit:l}){const i=e,a=l,r=(0,n.KR)(!1),o=(0,n.KR)(""),s=(0,t.rk)("nameInput");function c(){const e=o.value.trim(),l=s.value?.$el?.querySelector("input");let i="";return 0===e.length?i=(0,y.t)("Folder name cannot be empty."):e.includes("/")?i=(0,y.t)('"/" is not allowed inside a folder name.'):["..","."].includes(e)?i=(0,y.t)('"{name}" is an invalid folder name.',{name:e}):window.OC.config?.blacklist_files_regex&&e.match(window.OC.config?.blacklist_files_regex)&&(i=(0,y.t)('"{name}" is not an allowed folder name',{name:e})),l&&l.setCustomValidity(i),""===i}function u(){const e=o.value.trim();c()&&(r.value=!1,a("create-node",e),o.value="")}const d=(0,t.EW)(()=>i.path.split("/").filter(e=>""!==e).map((e,l,i)=>({name:e,path:"/"+i.slice(0,l+1).join("/")})));return(l,i)=>((0,t.uX)(),(0,t.Wv)((0,n.R1)(X.N),{class:"file-picker__breadcrumbs"},(0,t.eX)({default:(0,t.k6)(()=>[(0,t.bF)((0,n.R1)(R.N),{name:(0,n.R1)(y.t)("All files"),title:(0,n.R1)(y.t)("Home"),onClick:i[0]||(i[0]=e=>a("update:path","/"))},{icon:(0,t.k6)(()=>[(0,t.bF)(He,{size:20})]),_:1},8,["name","title"]),((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(d.value,e=>((0,t.uX)(),(0,t.Wv)((0,n.R1)(R.N),{key:e.path,name:e.name,title:e.path,onClick:l=>a("update:path",e.path)},null,8,["name","title","onClick"]))),128))]),_:2},[e.showMenu?{name:"actions",fn:(0,t.k6)(()=>[(0,t.bF)((0,n.R1)(F.N),{open:r.value,"onUpdate:open":i[2]||(i[2]=e=>r.value=e),"aria-label":(0,n.R1)(y.t)("Create directory"),"force-menu":!0,"force-name":!0,"menu-name":(0,n.R1)(y.t)("New"),variant:"secondary",onClose:i[3]||(i[3]=e=>o.value="")},{icon:(0,t.k6)(()=>[(0,t.bF)(Ue,{size:20})]),default:(0,t.k6)(()=>[(0,t.bF)((0,n.R1)(L.N),{ref_key:"nameInput",ref:s,modelValue:o.value,"onUpdate:modelValue":[i[1]||(i[1]=e=>o.value=e),c],label:(0,n.R1)(y.t)("New folder"),placeholder:(0,n.R1)(y.t)("New folder name"),onSubmit:u},{icon:(0,t.k6)(()=>[(0,t.bF)(te,{size:20})]),_:1},8,["modelValue","label","placeholder"])]),_:1},8,["open","aria-label","menu-name"])]),key:"0"}:void 0]),1024))}}),Ze=(0,u._)(Qe,[["__scopeId","data-v-4e6fd4e4"]]),Je={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Te=["aria-hidden","aria-label"],Oe=["fill","width","height"],je={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"},qe={key:0},Ye=(0,u._)(Je,[["render",function(e,l,i,n,r,o){return(0,t.uX)(),(0,t.CE)("span",(0,t.v6)(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon close-icon",role:"img",onClick:l[0]||(l[0]=l=>e.$emit("click",l))}),[((0,t.uX)(),(0,t.CE)("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[(0,t.Lk)("path",je,[i.title?((0,t.uX)(),(0,t.CE)("title",qe,(0,a.v_)(i.title),1)):(0,t.Q3)("",!0)])],8,Oe))],16,Te)}]]),Ge={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},el=["aria-hidden","aria-label"],ll=["fill","width","height"],il={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"},tl={key:0},al=(0,u._)(Ge,[["render",function(e,l,i,n,r,o){return(0,t.uX)(),(0,t.CE)("span",(0,t.v6)(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon magnify-icon",role:"img",onClick:l[0]||(l[0]=l=>e.$emit("click",l))}),[((0,t.uX)(),(0,t.CE)("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[(0,t.Lk)("path",il,[i.title?((0,t.uX)(),(0,t.CE)("title",tl,(0,a.v_)(i.title),1)):(0,t.Q3)("",!0)])],8,ll))],16,el)}]]),nl={key:0,class:"file-picker__side"},rl=(0,t.pM)({__name:"FilePickerNavigation",props:{currentView:{},filterString:{},isCollapsed:{type:Boolean},disabledNavigation:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(e,{emit:l}){const i=e,r=l,{availableViews:o}=function(e){const l=[{id:"files",label:(0,y.t)("All files"),icon:m.fEr},{id:"recent",label:(0,y.t)("Recent"),icon:m.NZC},{id:"favorites",label:(0,y.t)("Favorites"),icon:m.ZL5}],i=e.value?l.filter(({id:e})=>"files"===e):l;return{allViews:l,availableViews:i}}((0,n.KR)(null===(0,z.HW)())),s=(0,t.EW)(()=>o.filter(e=>e.id===i.currentView)[0]??o[0]),c=e=>r("update:filterString",e);return(l,i)=>((0,t.uX)(),(0,t.CE)(t.FK,null,[(0,t.bF)((0,n.R1)(B.A),{class:"file-picker__filter-input",label:(0,n.R1)(y.t)("Filter file list"),"show-trailing-button":!!e.filterString,"model-value":e.filterString,"onUpdate:modelValue":c,onTrailingButtonClick:i[0]||(i[0]=e=>c(""))},{"trailing-button-icon":(0,t.k6)(()=>[(0,t.bF)(Ye,{size:16})]),default:(0,t.k6)(()=>[(0,t.bF)(al,{size:16})]),_:1},8,["label","show-trailing-button","model-value"]),(0,n.R1)(o).length>1&&!e.disabledNavigation?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[e.isCollapsed?((0,t.uX)(),(0,t.Wv)((0,n.R1)(W.default),{key:1,"aria-label":(0,n.R1)(y.t)("Current view selector"),clearable:!1,searchable:!1,options:(0,n.R1)(o),"model-value":s.value,"onUpdate:modelValue":i[1]||(i[1]=e=>r("update:currentView",e.id))},null,8,["aria-label","options","model-value"])):((0,t.uX)(),(0,t.CE)("ul",nl,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)((0,n.R1)(o),i=>((0,t.uX)(),(0,t.CE)("li",{key:i.id},[(0,t.bF)((0,n.R1)(v.A),{variant:e.currentView===i.id?"primary":"tertiary",wide:!0,onClick:e=>l.$emit("update:currentView",i.id)},{icon:(0,t.k6)(()=>[(0,t.bF)((0,n.R1)(h.A),{path:i.icon,size:20},null,8,["path"])]),default:(0,t.k6)(()=>[(0,t.eW)(" "+(0,a.v_)(i.label),1)]),_:2},1032,["variant","onClick"])]))),128))]))],64)):(0,t.Q3)("",!0)],64))}}),ol=(0,u._)(rl,[["__scopeId","data-v-86223490"]]);const sl={class:"file-picker__main"},cl={key:1,class:"file-picker__view"},ul=(0,t.pM)({__name:"FilePicker",props:{buttons:{},name:{},allowPickDirectory:{type:Boolean,default:!1},disabledNavigation:{type:Boolean,default:!1},filterFn:{type:Function,default:void 0},canPickFn:{type:Function,default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!1},path:{default:void 0}},emits:["close"],setup(e,{emit:l}){const i=e,r=l,u=(0,n.KR)(!0),v=(0,n.KR)("files"),p=(0,n.KR)(window?.sessionStorage.getItem("NC.FilePicker.LastPath")||"/"),f=(0,n.KR)(""),m=(0,t.EW)({get:()=>"files"===v.value?f.value||i.path||p.value:"/",set:e=>{f.value=e}}),k=(0,n.IJ)([]),{files:h,folder:g,isLoading:w,loadFiles:_,createDirectory:b}=function(e,l){const i=(0,d.H4)(),a=(0,n.IJ)([]),r=(0,n.IJ)(null),o=(0,n.KR)(!0),s=(0,n.KR)(null);async function c(){s.value&&s.value.cancel(),o.value=!0,"favorites"===e.value?s.value=(0,d.Q$)(i,l.value):"recent"===e.value?s.value=function(e){const l=new AbortController,i=Math.round(Date.now()/1e3)-1209600;return new V.CancelablePromise(async(t,a,n)=>{n(()=>l.abort());try{const{data:a}=await e.search("/",{signal:l.signal,details:!0,data:(0,d.R3)(i)});t(a.results.map(e=>(0,d.Al)(e)))}catch(e){a(e)}})}(i):s.value=function(e,l){const i=new AbortController;return new V.CancelablePromise(async(t,a,n)=>{n(()=>i.abort());try{const a=(await e.getDirectoryContents((0,x.HS)(d.lJ,l),{signal:i.signal,details:!0,includeSelf:!0,data:(0,d.VL)()})).data.map(e=>(0,d.Al)(e));t({contents:a.filter(({path:e})=>e!==l),folder:a.find(({path:e})=>e===l)})}catch(e){a(e)}})}(i,l.value);const t=await s.value;t&&("folder"in t?(r.value=t.folder,a.value=t.contents):(r.value=null,a.value=t),s.value=null,o.value=!1)}return(0,t.wB)([e,l],()=>c()),(0,t.sV)(()=>c()),{isLoading:o,files:a,folder:r,loadFiles:c,createDirectory:async function(e){const t=(0,x.HS)(l.value,e);await i.createDirectory((0,x.HS)(d.lJ,t));const n=await async function(e,l){const{data:i}=await e.stat((0,x.HS)(d.lJ,l),{details:!0,data:(0,d.VL)()});return(0,d.Al)(i)}(i,t);return a.value=[...a.value,n],n}}}(v,m);(0,t.wB)([f],()=>{void 0===i.path&&f.value&&window.sessionStorage.setItem("NC.FilePicker.LastPath",f.value),k.value=[]});let C=!1;const E=(0,t.EW)(()=>{const e=0===k.value.length&&i.allowPickDirectory&&g.value?[g.value]:k.value;return("function"==typeof i.buttons?i.buttons(e,m.value,v.value):i.buttons).map(l=>({...l,disabled:l.disabled||w.value,callback:()=>{C=!0,async function(e,l){await e(l),r("close",l),C=!1}(l.callback,e)}}))}),L=(0,t.EW)(()=>"favorites"===v.value?(0,y.t)("Favorites"):"recent"===v.value?(0,y.t)("Recent"):""),F=(0,n.KR)(""),{isSupportedMimeType:R}=function(e){const l=(0,t.EW)(()=>e.value.map(e=>e.split("/")));return{isSupportedMimeType:e=>{const i=e.split("/");return l.value.some(([e,l])=>!(i[0]!==e&&"*"!==e||i[1]!==l&&"*"!==l))}}}((0,n.lW)(i,"mimetypeFilter"));(0,t.sV)(()=>_());const{showHiddenFiles:X}=_e(),z=(0,t.EW)(()=>{let e=h.value;return X.value||(e=e.filter(e=>!e.basename.startsWith("."))),i.mimetypeFilter.length>0&&(e=e.filter(e=>"folder"===e.type||e.mime&&R(e.mime))),F.value&&(e=e.filter(e=>e.basename.toLowerCase().includes(F.value.toLowerCase()))),i.filterFn&&(e=e.filter(e=>i.filterFn(e))),e}),W=(0,t.EW)(()=>"files"===v.value?(0,y.t)("Upload some content or sync with your devices!"):"recent"===v.value?(0,y.t)("Files and folders you recently modified will show up here."):(0,y.t)("Files and folders you mark as favorite will show up here."));async function B(e){try{const l=await b(e);f.value=l.path,(0,o.Ic)("files:node:created",h.value.filter(l=>l.basename===e)[0])}catch(l){y.l.warn("Could not create new folder",{name:e,error:l}),(0,y.s)((0,y.t)("Could not create the new folder"))}}function S(e){e||C||r("close")}return(l,i)=>((0,t.uX)(),(0,t.Wv)((0,n.R1)(s.A),{open:u.value,"onUpdate:open":[i[6]||(i[6]=e=>u.value=e),S],buttons:E.value,name:e.name,size:"large","content-classes":"file-picker__content","dialog-classes":"file-picker","navigation-classes":"file-picker__navigation"},{navigation:(0,t.k6)(({isCollapsed:l})=>[(0,t.bF)(ol,{"current-view":v.value,"onUpdate:currentView":i[0]||(i[0]=e=>v.value=e),"filter-string":F.value,"onUpdate:filterString":i[1]||(i[1]=e=>F.value=e),"is-collapsed":l,"disabled-navigation":e.disabledNavigation},null,8,["current-view","filter-string","is-collapsed","disabled-navigation"])]),default:(0,t.k6)(()=>[(0,t.Lk)("div",sl,["files"===v.value?((0,t.uX)(),(0,t.Wv)(Ze,{key:0,path:m.value,"onUpdate:path":i[2]||(i[2]=e=>m.value=e),"show-menu":e.allowPickDirectory,onCreateNode:B},null,8,["path","show-menu"])):((0,t.uX)(),(0,t.CE)("div",cl,[(0,t.Lk)("h3",null,(0,a.v_)(L.value),1)])),(0,n.R1)(w)||z.value.length>0?((0,t.uX)(),(0,t.Wv)(xe,{key:2,path:m.value,"onUpdate:path":[i[3]||(i[3]=e=>m.value=e),i[5]||(i[5]=e=>v.value="files")],"selected-files":k.value,"onUpdate:selectedFiles":i[4]||(i[4]=e=>k.value=e),"allow-pick-directory":e.allowPickDirectory,"current-view":v.value,files:z.value,multiselect:e.multiselect,loading:(0,n.R1)(w),name:L.value,"can-pick":e.canPickFn},null,8,["path","selected-files","allow-pick-directory","current-view","files","multiselect","loading","name","can-pick"])):F.value?((0,t.uX)(),(0,t.Wv)((0,n.R1)(c.N),{key:3,name:(0,n.R1)(y.t)("No matching files"),description:(0,n.R1)(y.t)("No files matching your filter were found.")},{icon:(0,t.k6)(()=>[(0,t.bF)(A)]),_:1},8,["name","description"])):((0,t.uX)(),(0,t.Wv)((0,n.R1)(c.N),{key:4,name:(0,n.R1)(y.t)("No files in here"),description:W.value},{icon:(0,t.k6)(()=>[(0,t.bF)(A)]),_:1},8,["name","description"]))])]),_:1},8,["open","buttons","name"]))}}),dl=(0,u._)(ul,[["__scopeId","data-v-5287035b"]])},17859:(e,l,i)=>{i.d(l,{A:()=>t._});var t=i(66980)},30594:(e,l,i)=>{i.r(l),i.d(l,{default:()=>t.N});var t=i(73408)}}]);
|
|
//# sourceMappingURL=620-620.js.map?v=8e3c118f58088ce04c74
|