photos/js/photos-vendors-node_modules...

3 lines
30 KiB
JavaScript

/*! For license information please see photos-vendors-node_modules_nextcloud_upload_node_modules_nextcloud_dialogs_dist_chunks_FilePicker-0-aee94f.js.LICENSE.txt */
"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["vendors-node_modules_nextcloud_upload_node_modules_nextcloud_dialogs_dist_chunks_FilePicker-0-aee94f"],{41791:(e,t,i)=>{i.r(t),i.d(t,{default:()=>V});var l=i(20144),n=i(5656),a=i(31352),s=i(64882),o=i(26470),r=i(43554),c=i(79933),u=i(47475),d=i(93664),p=i(55289),f=i(74139),v=i(69183);function m(e,t,i,l,n,a,s,o){var r,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),l&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),s?(r=function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=r):n&&(r=o?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),r)if(c.functional){c._injectStyles=r;var u=c.render;c.render=function(e,t){return r.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,r):[r]}return{exports:e,options:c}}const _=m({name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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()])])])}),[],!1,null,null,null,null).exports,g=()=>{var e,t,i;const n=(0,r.j)("files","config",null),a=(0,l.iH)(null!=(e=null==n?void 0:n.show_hidden)&&e),s=(0,l.iH)(null==(t=null==n?void 0:n.sort_favorites_first)||t),o=(0,l.iH)(null==(i=null==n?void 0:n.crop_image_previews)||i);return(0,l.bv)((()=>{d.Z.get((0,c.nu)("/apps/files/api/v1/configs")).then((e=>{var t,i,l,n,r,c,u,d,p;a.value=null!=(l=null==(i=null==(t=e.data)?void 0:t.data)?void 0:i.show_hidden)&&l,s.value=null==(c=null==(r=null==(n=e.data)?void 0:n.data)?void 0:r.sort_favorites_first)||c,o.value=null==(p=null==(d=null==(u=e.data)?void 0:u.data)?void 0:d.crop_image_previews)||p}))})),{showHiddenFiles:a,sortFavoritesFirst:s,cropImagePreviews:o}};const h=m({name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(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,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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()])])])}),[],!1,null,null,null,null).exports;const y=m({name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(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,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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()])])])}),[],!1,null,null,null,null).exports,w={"file-picker__file-icon":"_file-picker__file-icon_1vgv4_5"};const C=m((0,l.aZ)({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup:e=>({__sfc:!0,fileListIconStyles:w})}),(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)])}),[function(){var e=this._self._c;return this._self._setupProxy,e("td",{staticClass:"row-size"},[e("span")])},function(){var e=this._self._c;return this._self._setupProxy,e("td",{staticClass:"row-modified"},[e("span")])}],!1,null,"6aded0d9",null,null).exports;const k=m({name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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()])])])}),[],!1,null,null,null,null).exports;const b=m((0,l.aZ)({name:"FilePreview",props:{node:null,cropImagePreviews:{type:Boolean}},setup(e){const t=e,i=(0,l.iH)(w),a=(0,l.Fl)((()=>function(e,t={}){var i;t={size:32,cropPreview:!1,mimeFallback:!0,...t};try{const l=(null==(i=e.attributes)?void 0:i.previewUrl)||(0,c.nu)("/core/preview?fileId={fileid}",{fileid:e.fileid});let n;try{n=new URL(l)}catch{n=new URL(l,window.location.origin)}return n.searchParams.set("x","".concat(t.size)),n.searchParams.set("y","".concat(t.size)),n.searchParams.set("mimeFallback","".concat(t.mimeFallback)),n.searchParams.set("a",!0===t.cropPreview?"0":"1"),n.searchParams.set("c","".concat(e.attributes.etag)),n}catch{return null}}(t.node,{cropPreview:t.cropImagePreviews}))),s=(0,l.Fl)((()=>t.node.type===n.Tv.File)),o=(0,l.iH)(!1);return(0,l.YP)(a,(()=>{if(o.value=!1,a.value){const e=document.createElement("img");e.src=a.value.href,e.onerror=()=>e.remove(),e.onload=()=>{o.value=!0,e.remove()},document.body.appendChild(e)}}),{immediate:!0}),{__sfc:!0,fileListIconStyles:i,props:t,previewURL:a,isFile:s,canLoadPreview:o,t:p.t,IconFile:_,IconFolder:k}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("div",{class:i.fileListIconStyles["file-picker__file-icon"],style:i.canLoadPreview?{backgroundImage:"url(".concat(i.previewURL,")")}:void 0,attrs:{"aria-label":i.t("MIME type {mime}",{mime:e.node.mime||i.t("unknown")})}},[i.canLoadPreview?e._e():[i.isFile?t(i.IconFile,{attrs:{size:20}}):t(i.IconFolder,{attrs:{size:20}})]],2)}),[],!1,null,null,null,null).exports;const F=m((0,l.aZ)({__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,a=(0,l.Fl)((()=>{var e;return(null==(e=i.node.attributes)?void 0:e.displayName)||i.node.basename.slice(0,i.node.extension?-i.node.extension.length:void 0)})),o=(0,l.Fl)((()=>i.node.extension)),r=(0,l.Fl)((()=>i.node.type===n.Tv.Folder)),c=(0,l.Fl)((()=>i.canPick&&(i.allowPickDirectory||!r.value)));function u(){t("update:selected",!i.selected)}function d(){r.value?t("enter-directory",i.node):u()}return{__sfc:!0,props:i,emit:t,displayName:a,fileExtension:o,isDirectory:r,isPickable:c,toggleSelected:u,handleClick:d,handleKeyDown:function(e){"Enter"===e.key&&d()},formatFileSize:n.sS,NcCheckboxRadioSwitch:s.rw,NcDateTime:s.Jh,t:p.t,FilePreview:b}}}),(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}],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"},on:{click:i.handleClick}},!e.showCheckbox||i.isDirectory?{keydown:i.handleKeyDown}:{}),[e.showCheckbox?t("td",{staticClass:"row-checkbox"},[t(i.NcCheckboxRadioSwitch,{attrs:{disabled:!i.isPickable,checked:e.selected,"aria-label":i.t("Select the row for {nodename}",{nodename:i.displayName}),"data-testid":"row-checkbox"},on:{click:function(e){e.stopPropagation()},"update:checked":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)])}),[],!1,null,"ee6f34b5",null,null).exports;const S=m((0,l.aZ)({__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:t}){const i=e,f=(0,l.iH)(),{currentConfig:v}=(e=>{var t,i,n,a,s,o,p,f,v,m,_,g;const h=e=>"asc"===e?"ascending":"desc"===e?"descending":"none",y=(0,r.j)("files","viewConfigs",null),w=(0,l.iH)({sortBy:null!=(i=null==(t=null==y?void 0:y.files)?void 0:t.sorting_mode)?i:"basename",order:h(null!=(a=null==(n=null==y?void 0:y.files)?void 0:n.sorting_direction)?a:"asc")}),C=(0,l.iH)({sortBy:null!=(o=null==(s=null==y?void 0:y.recent)?void 0:s.sorting_mode)?o:"basename",order:h(null!=(f=null==(p=null==y?void 0:y.recent)?void 0:p.sorting_direction)?f:"asc")}),k=(0,l.iH)({sortBy:null!=(m=null==(v=null==y?void 0:y.favorites)?void 0:v.sorting_mode)?m:"basename",order:h(null!=(g=null==(_=null==y?void 0:y.favorites)?void 0:_.sorting_direction)?g:"asc")});(0,l.bv)((()=>{d.Z.get((0,c.nu)("/apps/files/api/v1/views")).then((e=>{var t,i,l,n,a,s,o,r,c,u,d,p,f,v,m,_,g,y,b,F,S;w.value={sortBy:null!=(n=null==(l=null==(i=null==(t=e.data)?void 0:t.data)?void 0:i.files)?void 0:l.sorting_mode)?n:"basename",order:h(null==(o=null==(s=null==(a=e.data)?void 0:a.data)?void 0:s.files)?void 0:o.sorting_direction)},k.value={sortBy:null!=(d=null==(u=null==(c=null==(r=e.data)?void 0:r.data)?void 0:c.favorites)?void 0:u.sorting_mode)?d:"basename",order:h(null==(v=null==(f=null==(p=e.data)?void 0:p.data)?void 0:f.favorites)?void 0:v.sorting_direction)},C.value={sortBy:null!=(y=null==(g=null==(_=null==(m=e.data)?void 0:m.data)?void 0:_.recent)?void 0:g.sorting_mode)?y:"basename",order:h(null==(S=null==(F=null==(b=e.data)?void 0:b.data)?void 0:F.recent)?void 0:S.sorting_direction)}}))}));const b=(0,l.Fl)((()=>"files"===(0,u.Tn)(e||"files")?w.value:"recent"===(0,u.Tn)(e)?C.value:k.value)),F=(0,l.Fl)((()=>b.value.sortBy)),S=(0,l.Fl)((()=>b.value.order));return{filesViewConfig:w,favoritesViewConfig:k,recentViewConfig:C,currentConfig:b,sortBy:F,order:S}})(i.currentView),m=(0,l.Fl)((()=>{var e;return null!=(e=f.value)?e:v.value})),_=(0,l.Fl)((()=>"basename"===m.value.sortBy?"none"===m.value.order?void 0:m.value.order:void 0)),w=(0,l.Fl)((()=>"size"===m.value.sortBy?"none"===m.value.order?void 0:m.value.order:void 0)),k=(0,l.Fl)((()=>"mtime"===m.value.sortBy?"none"===m.value.order?void 0:m.value.order:void 0)),{sortFavoritesFirst:b,cropImagePreviews:S}=g(),x=(0,l.Fl)((()=>{const e={ascending:(e,t,i)=>i(e,t),descending:(e,t,i)=>i(t,e),none:(e,t,i)=>0},t={basename:(e,t)=>{var i,l;return((null==(i=e.attributes)?void 0:i.displayName)||e.basename).localeCompare((null==(l=t.attributes)?void 0:l.displayName)||t.basename,(0,a.aj)())},size:(e,t)=>(e.size||0)-(t.size||0),mtime:(e,t)=>{var i,l,n,a;return((null==(l=null==(i=t.mtime)?void 0:i.getTime)?void 0:l.call(i))||0)-((null==(a=null==(n=e.mtime)?void 0:n.getTime)?void 0:a.call(n))||0)}};return[...i.files].sort(((i,l)=>(l.type===n.Tv.Folder?1:0)-(i.type===n.Tv.Folder?1:0)||(b?(l.attributes.favorite?1:0)-(i.attributes.favorite?1:0):0)||e[m.value.order](i,l,t[m.value.sortBy])))})),N=(0,l.Fl)((()=>i.files.filter((e=>i.allowPickDirectory||e.type!==n.Tv.Folder)))),P=(0,l.Fl)((()=>!i.loading&&i.selectedFiles.length>0&&i.selectedFiles.length>=N.value.length));const L=(0,l.iH)(4),B=(0,l.iH)();{const e=()=>(0,l.Y3)((()=>{var e,t,i,l,n;const a=(null==(t=null==(e=B.value)?void 0:e.parentElement)?void 0:t.children)||[];let s=(null==(l=null==(i=B.value)?void 0:i.parentElement)?void 0:l.clientHeight)||450;for(let e=0;e<a.length;e++)null!=(n=B.value)&&n.isSameNode(a[e])||(s-=a[e].clientHeight);L.value=Math.floor((s-50)/50)}));(0,l.bv)((()=>{window.addEventListener("resize",e),e()})),(0,l.Ah)((()=>{window.removeEventListener("resize",e)}))}return{__sfc:!0,props:i,emit:t,customSortingConfig:f,filesAppSorting:v,sortingConfig:m,sortByName:_,sortBySize:w,sortByModified:k,toggleSorting:e=>{m.value.sortBy===e?"ascending"===m.value.order?f.value={sortBy:m.value.sortBy,order:"descending"}:f.value={sortBy:m.value.sortBy,order:"ascending"}:f.value={sortBy:e,order:"ascending"}},sortFavoritesFirst:b,cropImagePreviews:S,sortedFiles:x,selectableFiles:N,allSelected:P,onSelectAll:function(){i.selectedFiles.length<N.value.length?t("update:selectedFiles",N.value):t("update:selectedFiles",[])},onNodeSelected:function(e){i.selectedFiles.includes(e)?t("update:selectedFiles",i.selectedFiles.filter((t=>t.path!==e.path))):i.multiselect?t("update:selectedFiles",[...i.selectedFiles,e]):t("update:selectedFiles",[e])},onChangeDirectory:function(e){t("update:path",(0,o.join)(i.path,e.basename))},skeletonNumber:L,fileContainer:B,NcButton:s.P2,NcCheckboxRadioSwitch:s.rw,t:p.t,IconSortAscending:h,IconSortDescending:y,LoadingTableRow:C,FileListRow:F}}}),(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"),checked:i.allSelected,"data-testid":"select-all-checkbox"},on:{"update:checked":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(e){return i.toggleSorting("basename")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===i.sortByName?t(i.IconSortAscending,{attrs:{size:20}}):"descending"===i.sortByName?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(e){return i.toggleSorting("size")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===i.sortBySize?t(i.IconSortAscending,{attrs:{size:20}}):"descending"===i.sortBySize?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(e){return i.toggleSorting("mtime")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===i.sortByModified?t(i.IconSortAscending,{attrs:{size:20}}):"descending"===i.sortByModified?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(l){return t(i.LoadingTableRow,{key:l,attrs:{"show-checkbox":e.multiselect}})})):e._l(i.sortedFiles,(function(l){return t(i.FileListRow,{key:l.fileid||l.path,attrs:{"allow-pick-directory":e.allowPickDirectory,"show-checkbox":e.multiselect,"can-pick":e.multiselect||0===e.selectedFiles.length||e.selectedFiles.includes(l),selected:e.selectedFiles.includes(l),node:l,"crop-image-previews":i.cropImagePreviews},on:{"update:selected":function(e){return i.onNodeSelected(l)},"enter-directory":i.onChangeDirectory}})}))],2)])])}),[],!1,null,"4297db37",null,null).exports;const x=m({name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon home-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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()])])])}),[],!1,null,null,null,null).exports;const N=m({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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()])])])}),[],!1,null,null,null,null).exports;const P=m((0,l.aZ)({__name:"FilePickerBreadcrumbs",props:{path:null,showMenu:{type:Boolean}},emits:["update:path","create-node"],setup(e,{emit:t}){const i=e,n=(0,l.iH)(""),a=(0,l.iH)();function o(){var e,t,i,l;const s=n.value.trim(),o=null==(t=null==(e=a.value)?void 0:e.$el)?void 0:t.querySelector("input");let r="";return 0===s.length?r=(0,p.t)("Folder name cannot be empty."):s.includes("/")?r=(0,p.t)('"/" is not allowed inside a folder name.'):["..","."].includes(s)?r=(0,p.t)('"{name}" is an invalid folder name.',{name:s}):null!=(i=window.OC.config)&&i.blacklist_files_regex&&s.match(null==(l=window.OC.config)?void 0:l.blacklist_files_regex)&&(r=(0,p.t)('"{name}" is not an allowed folder name',{name:s})),o&&o.setCustomValidity(r),""===r}const r=(0,l.Fl)((()=>i.path.split("/").filter((e=>""!==e)).map(((e,t,i)=>({name:e,path:"/"+i.slice(0,t+1).join("/")})))));return{__sfc:!0,props:i,emit:t,newNodeName:n,nameInput:a,validateInput:o,onSubmit:function(){const e=n.value.trim();o()&&(t("create-node",e),n.value="")},pathElements:r,IconFolder:k,IconHome:x,IconPlus:N,NcActions:s.O3,NcActionInput:s.Iw,NcBreadcrumbs:s.fg,NcBreadcrumb:s.$U,t:p.t}}}),(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("Home"),title:i.t("Home")},on:{click:function(e){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(e){return t(i.NcBreadcrumb,{key:e.path,attrs:{name:e.name,title:e.path},on:{click:function(t){return i.emit("update:path",e.path)}}})}))]},proxy:!0},e.showMenu?{key:"actions",fn:function(){return[t(i.NcActions,{attrs:{"aria-label":i.t("Create directory"),"force-menu":!0,"force-name":!0,"menu-name":i.t("New"),type:"secondary"},on:{close:function(e){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(e){i.newNodeName=e},submit:i.onSubmit,input: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)})}),[],!1,null,"3bc9efa5",null,null).exports;const L=m({name:"ClockIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon clock-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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:"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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const B=m({name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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()])])])}),[],!1,null,null,null,null).exports;const z=m({name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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()])])])}),[],!1,null,null,null,null).exports;const I=m({name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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:"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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const H=m((0,l.aZ)({__name:"FilePickerNavigation",props:{currentView:null,filterString:null,isCollapsed:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(e,{emit:t}){const i=e,n=[{id:"files",label:(0,p.t)("All files"),icon:k},{id:"recent",label:(0,p.t)("Recent"),icon:L},{id:"favorites",label:(0,p.t)("Favorites"),icon:I}],a=(0,l.Fl)((()=>n.filter((e=>e.id===i.currentView))[0]));return{__sfc:!0,allViews:n,props:i,emit:t,currentViewObject:a,updateFilterValue:e=>t("update:filterString",e),IconClose:B,IconMagnify:z,NcButton:s.P2,NcSelect:s.QG,NcTextField:s.h3,t:p.t,Fragment:f.H}}}),(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:{value:e.filterString,label:i.t("Filter file list"),"show-trailing-button":!!e.filterString},on:{"update:value":i.updateFilterValue,"trailing-button-click":function(e){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),e.isCollapsed?t(i.NcSelect,{attrs:{"aria-label":i.t("Current view selector"),clearable:!1,searchable:!1,options:i.allViews,value:i.currentViewObject},on:{input:e=>i.emit("update:currentView",e.id)}}):t("ul",{staticClass:"file-picker__side",attrs:{role:"tablist","aria-label":i.t("Filepicker sections")}},e._l(i.allViews,(function(l){return t("li",{key:l.id},[t(i.NcButton,{attrs:{"aria-selected":e.currentView===l.id,type:e.currentView===l.id?"primary":"tertiary",wide:!0,role:"tab"},on:{click:function(t){return e.$emit("update:currentView",l.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(l.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(l.label)+" ")])],1)})),0)],1)}),[],!1,null,"fcfd0f23",null,null).exports;const V=m((0,l.aZ)({name:"FilePicker",props:{buttons:null,name:null,allowPickDirectory:{type:Boolean,default:!1},container:{default:"body"},filterFn:{default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!0},path:{default:"/"}},emits:["close"],setup(e,{emit:t}){const i=e,a=(0,l.Fl)((()=>({container:i.container,name:i.name,buttons:r.value,size:"large",contentClasses:["file-picker__content"],dialogClasses:["file-picker"],navigationClasses:["file-picker__navigation"]}))),r=(0,l.Fl)((()=>("function"==typeof i.buttons?i.buttons(d.value,h.value,c.value):i.buttons).map((e=>({...e,callback:async()=>{const l=0===d.value.length&&i.allowPickDirectory?[await F(h.value)]:d.value;e.callback(l),t("close",l)}}))))),c=(0,l.iH)("files"),u=(0,l.Fl)((()=>"favorites"===c.value?(0,p.t)("Favorites"):"recent"===c.value?(0,p.t)("Recent"):"")),d=(0,l.iH)([]),f=(0,l.iH)((null==window?void 0:window.sessionStorage.getItem("NC.FilePicker.LastPath"))||"/"),m=(0,l.iH)(),h=(0,l.Fl)({get:()=>"files"===c.value?m.value||i.path||f.value:"/",set:e=>{void 0===i.path&&window.sessionStorage.setItem("NC.FilePicker.LastPath",e),m.value=e,d.value=[]}}),y=(0,l.iH)(""),{isSupportedMimeType:w}=function(e){const t=(0,l.Fl)((()=>e.value.map((e=>e.split("/")))));return{isSupportedMimeType:e=>{const i=e.split("/");return t.value.some((([e,t])=>!(i[0]!==e&&"*"!==e||i[1]!==t&&"*"!==t)))}}}((0,l.Vh)(i,"mimetypeFilter")),{files:C,isLoading:k,loadFiles:b,getFile:F,client:x}=function(e,t){const i=(0,n.rp)(),a=(0,l.iH)([]),s=(0,l.iH)(!0);async function o(){if(s.value=!0,"favorites"===e.value)a.value=await(0,n.pC)(i,t.value);else if("recent"===e.value){const e=Math.round(Date.now()/1e3)-1209600,{data:t}=await i.search("/",{details:!0,data:(0,n.tB)(e)});a.value=t.results.map((e=>(0,n.RL)(e)))}else{const e=await i.getDirectoryContents("".concat(n._o).concat(t.value),{details:!0,data:(0,n.h7)()});a.value=e.data.map((e=>(0,n.RL)(e)))}s.value=!1}return(0,l.YP)([e,t],(()=>o())),(0,l.bv)((()=>o())),{isLoading:s,files:a,loadFiles:o,getFile:async function(e,t=n._o){const l=await i.stat("".concat(t).concat(e),{details:!0});return(0,n.RL)(l.data)},client:i}}(c,h);(0,l.bv)((()=>b()));const{showHiddenFiles:N}=g(),L=(0,l.Fl)((()=>{let e=C.value;return N.value||(e=e.filter((e=>!e.basename.startsWith(".")))),i.mimetypeFilter.length>0&&(e=e.filter((e=>"folder"===e.type||e.mime&&w(e.mime)))),y.value&&(e=e.filter((e=>e.basename.toLowerCase().includes(y.value.toLowerCase())))),i.filterFn&&(e=e.filter((e=>i.filterFn(e)))),e})),B=(0,l.Fl)((()=>"files"===c.value?(0,p.t)("Upload some content or sync with your devices!"):"recent"===c.value?(0,p.t)("Files and folders you recently modified will show up here."):(0,p.t)("Files and folders you mark as favorite will show up here.")));return{__sfc:!0,props:i,emit:t,dialogProps:a,dialogButtons:r,currentView:c,viewHeadline:u,selectedFiles:d,savedPath:f,navigatedPath:m,currentPath:h,filterString:y,isSupportedMimeType:w,files:C,isLoading:k,loadFiles:b,getFile:F,client:x,showHiddenFiles:N,filteredFiles:L,noFilesDescription:B,onCreateFolder:async e=>{try{await x.createDirectory((0,o.join)(n._o,h.value,e)),await b(),(0,v.j8)("files:node:created",C.value.filter((t=>t.basename===e))[0])}catch(t){console.warn("Could not create new folder",{name:e,error:t}),(0,p.k)((0,p.t)("Could not create the new folder"))}},handleClose:e=>{e||t("close")},IconFile:_,FileList:S,FilePickerBreadcrumbs:P,FilePickerNavigation:H,NcDialog:s.a0,NcEmptyContent:s.SL,t:p.t}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t(i.NcDialog,e._b({on:{"update:open":i.handleClose},scopedSlots:e._u([{key:"navigation",fn:function({isCollapsed:e}){return[t(i.FilePickerNavigation,{attrs:{"is-collapsed":e,"current-view":i.currentView,"filter-string":i.filterString},on:{"update:currentView":function(e){i.currentView=e},"update:current-view":function(e){i.currentView=e},"update:filterString":function(e){i.filterString=e},"update:filter-string":function(e){i.filterString=e}}})]}}])},"NcDialog",i.dialogProps,!1),[t("div",{staticClass:"file-picker__main"},["files"===i.currentView?t(i.FilePickerBreadcrumbs,{attrs:{path:i.currentPath,"show-menu":e.allowPickDirectory},on:{"update:path":function(e){i.currentPath=e},"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:{"allow-pick-directory":e.allowPickDirectory,"current-view":i.currentView,files:i.filteredFiles,multiselect:e.multiselect,loading:i.isLoading,path:i.currentPath,"selected-files":i.selectedFiles,name:i.viewHeadline},on:{"update:path":[function(e){i.currentPath=e},function(e){i.currentView="files"}],"update:selectedFiles":function(e){i.selectedFiles=e},"update:selected-files":function(e){i.selectedFiles=e}}}):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)])}),[],!1,null,"86a13079",null,null).exports}}]);
//# sourceMappingURL=photos-vendors-node_modules_nextcloud_upload_node_modules_nextcloud_dialogs_dist_chunks_FilePicker-0-aee94f.js.map?v=0c43eec90f77952542cd