dootask/public/js/build/file.f660e5be.js
2026-08-20 11:52:15 +00:00

2 lines
85 KiB
JavaScript
Vendored

import{_ as w}from"./openpgp_hi.15f91b1d.js";import{m as k}from"./vuex.cc7cb26e.js";import{l as L}from"./lodash.8fcd6fd4.js";import{o as S,i as y}from"./file.5e8166ad.js";import{U as I,D as C}from"./index.0e9ced87.js";import{n as v,L as x,F,U as T,c as A}from"./app.61df582b.js";import{C as M,c as D}from"./chunkedUpload.f6cef7c7.js";import"./@babel.9410f858.js";import"./jquery.c18cbaba.js";import"./dayjs.385b6e3c.js";import"./localforage.9c0dced8.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./spark-md5.0443325f.js";var P=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"}},[t("path",{attrs:{d:"M14 5H19V10",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"}}),t("path",{attrs:{d:"M19 5L11 13",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"}}),t("path",{attrs:{d:"M19 14V17A2 2 0 0 1 17 19H7A2 2 0 0 1 5 17V7A2 2 0 0 1 7 5H10",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"}})])},E=[];const B={name:"CollaborationSourceIcon"},m={};var j=v(B,P,E,!1,z,null,null,null);function z(e){for(let i in m)this[i]=m[i]}var U=function(){return j.exports}(),O=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"collaboration-files"},[t("div",{staticClass:"collaboration-toolbar"},[t("div",{staticClass:"scope-segment"},[t("button",{class:{active:e.scope==="all"},on:{click:function(s){return e.setScope("all")}}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("button",{class:{active:e.scope==="conversation"},on:{click:function(s){return e.setScope("conversation")}}},[e._v(e._s(e.$L("\u4F1A\u8BDD")))]),t("button",{class:{active:e.scope==="project"},on:{click:function(s){return e.setScope("project")}}},[e._v(e._s(e.$L("\u9879\u76EE")))])]),e.scope==="conversation"?t("div",{staticClass:"sub-segment"},[t("button",{class:{active:e.conversationType==="all"},on:{click:function(s){return e.setConversationType("all")}}},[e._v(e._s(e.$L("\u5168\u90E8\u4F1A\u8BDD")))]),t("button",{class:{active:e.conversationType==="private"},on:{click:function(s){return e.setConversationType("private")}}},[e._v(e._s(e.$L("\u79C1\u804A")))]),t("button",{class:{active:e.conversationType==="group"},on:{click:function(s){return e.setConversationType("group")}}},[e._v(e._s(e.$L("\u7FA4\u804A")))])]):e._e(),e.scope==="project"?[t("Select",{staticClass:"project-select",staticStyle:{"max-width":"auto"},attrs:{placeholder:e.$L("\u9009\u62E9\u9879\u76EE"),filterable:""},on:{"on-change":e.reload},model:{value:e.projectId,callback:function(s){e.projectId=s},expression:"projectId"}},[t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u5168\u90E8\u9879\u76EE")))]),e._l(e.projects,function(s){return t("Option",{key:s.id,attrs:{value:s.id}},[e._v(e._s(s.name))])})],2),t("div",{staticClass:"sub-segment"},[t("button",{class:{active:e.projectSource==="all"},on:{click:function(s){return e.setProjectSource("all")}}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("button",{class:{active:e.projectSource==="project_chat"},on:{click:function(s){return e.setProjectSource("project_chat")}}},[e._v(e._s(e.$L("\u9879\u76EE\u7FA4\u804A")))]),t("button",{class:{active:e.projectSource==="task"},on:{click:function(s){return e.setProjectSource("task")}}},[e._v(e._s(e.$L("\u4EFB\u52A1")))])])]:e._e(),t("div",{staticClass:"toolbar-full"}),t("Select",{staticClass:"type-select",on:{"on-change":e.reload},model:{value:e.fileType,callback:function(s){e.fileType=s},expression:"fileType"}},[t("Option",{attrs:{value:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u7C7B\u578B")))]),t("Option",{attrs:{value:"document"}},[e._v(e._s(e.$L("\u6587\u6863")))]),t("Option",{attrs:{value:"sheet"}},[e._v(e._s(e.$L("\u8868\u683C")))]),t("Option",{attrs:{value:"slide"}},[e._v(e._s(e.$L("\u6F14\u793A\u6587\u7A3F")))]),t("Option",{attrs:{value:"image"}},[e._v(e._s(e.$L("\u56FE\u7247")))]),t("Option",{attrs:{value:"video"}},[e._v(e._s(e.$L("\u89C6\u9891")))]),t("Option",{attrs:{value:"archive"}},[e._v(e._s(e.$L("\u538B\u7F29\u5305")))]),t("Option",{attrs:{value:"other"}},[e._v(e._s(e.$L("\u5176\u4ED6")))])],1),t("Select",{staticClass:"sender-select",on:{"on-change":e.reload},model:{value:e.senderScope,callback:function(s){e.senderScope=s},expression:"senderScope"}},[t("Option",{attrs:{value:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u6210\u5458")))]),t("Option",{attrs:{value:"mine"}},[e._v(e._s(e.$L("\u6211\u53D1\u9001\u7684")))])],1),t("div",{class:["view-switch",{table:e.viewMode==="list"}]},[t("div",{attrs:{title:e.$L("\u5BAB\u683C")},on:{click:function(s){e.viewMode="grid"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),t("div",{attrs:{title:e.$L("\u5217\u8868")},on:{click:function(s){e.viewMode="list"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE66A")])])])],2),t("div",{staticClass:"collaboration-summary"},[t("div",{staticClass:"summary-icon"},[t("Icon",{attrs:{type:e.summaryIcon}})],1),t("div",{staticClass:"summary-text"},[t("strong",[e._v(e._s(e.summaryTitle))]),t("span",[e._v(e._s(e.summarySubtitle))])]),e.items.length?t("div",{staticClass:"loaded-count"},[e._v(e._s(e.$L("\u5DF2\u52A0\u8F7D(*)\u4E2A\u6587\u4EF6",e.items.length)))]):e._e()]),t("div",{ref:"scroller",staticClass:"collaboration-scroll",on:{scroll:e.onScroll}},[e.initializing||e.loading&&e.items.length===0?t("div",{staticClass:"initial-loading"},[t("Loading")],1):e.items.length?[e.viewMode==="list"?t("div",{staticClass:"collaboration-table"},[t("div",{staticClass:"table-head"},[t("span",[e._v(e._s(e.$L("\u6587\u4EF6\u540D")))]),t("span",[e._v(e._s(e.$L("\u6765\u6E90")))]),t("span",[e._v(e._s(e.$L("\u53D1\u9001\u4EBA")))]),t("span",[e._v(e._s(e.$L("\u65F6\u95F4")))]),t("span",[e._v(e._s(e.$L("\u5927\u5C0F")))]),t("span",[e._v(e._s(e.$L("\u64CD\u4F5C")))])]),e._l(e.items,function(s){return t("div",{key:e.itemKey(s),staticClass:"table-row"},[t("div",{staticClass:"file-main",on:{click:function(a){return e.preview(s)}}},[t("div",{staticClass:"collaboration-file-preview"},[e.showThumbnail(s)?t("img",{staticClass:"collaboration-thumbnail",attrs:{src:s.image_url,alt:""},on:{error:function(a){return a.stopPropagation(),e.handleThumbnailError(s)}}}):t("div",{class:["no-dark-content","collaboration-file-icon",e.fileIconType(s)]})]),t("div",{staticClass:"file-text"},[t("AutoTip",{staticClass:"file-title"},[e._v(e._s(e.fileName(s)))]),t("span",[e._v(e._s(e.fileTypeText(s)))])],1)]),t("div",{staticClass:"source-main",on:{click:function(a){return e.openSource(s)}}},[t("div",{staticClass:"source-text"},[t("span",{class:["source-type",s.source_type]},[e._v(e._s(e.sourceTypeText(s)))]),t("span",{staticClass:"source-name",attrs:{title:e.sourcePath(s)}},[e._v(e._s(s.source_name))])])]),t("UserAvatar",{attrs:{userid:s.sender.userid,size:24,showName:""}}),t("span",{staticClass:"time-text"},[e._v(e._s(e.formatTime(s.created_at)))]),t("span",{staticClass:"size-text"},[e._v(e._s(e.$A.bytesToSize(s.size)))]),t("div",{staticClass:"row-actions"},[t("ETooltip",{attrs:{content:e.$L("\u6253\u5F00\u6765\u6E90")}},[t("button",{on:{click:function(a){return e.locateMessage(s)}}},[t("CollaborationSourceIcon")],1)]),t("ETooltip",{attrs:{content:e.localActionTitle(s)}},[t("button",{attrs:{disabled:e.localFileStatus(s)==="downloading"},on:{click:function(a){return e.handleLocalAction(s)}}},[t("LocalFileStatusIcon",{attrs:{status:e.localFileStatus(s)}})],1)])],1)],1)})],2):t("div",{staticClass:"collaboration-grid"},e._l(e.items,function(s){return t("div",{key:e.itemKey(s),staticClass:"grid-item",on:{click:function(a){return e.preview(s)}}},[t("div",{staticClass:"grid-preview"},[e.showThumbnail(s)?t("img",{staticClass:"collaboration-thumbnail",attrs:{src:s.image_url,alt:""},on:{error:function(a){return a.stopPropagation(),e.handleThumbnailError(s)}}}):t("div",{class:["no-dark-content","collaboration-file-icon",e.fileIconType(s)]})]),t("AutoTip",{staticClass:"grid-title"},[e._v(e._s(e.fileName(s)))]),t("div",{staticClass:"grid-source"},[t("span",{class:["source-type",s.source_type]},[e._v(e._s(e.sourceTypeText(s)))]),t("AutoTip",{staticClass:"grid-source-name",attrs:{content:e.sourcePath(s)}},[e._v(e._s(s.source_name))])],1),t("div",{staticClass:"grid-meta"},[e._v(e._s(s.sender.nickname||e.$L("\u672A\u77E5\u6210\u5458"))+" \xB7 "+e._s(e.formatTime(s.created_at)))]),t("div",{staticClass:"grid-actions",on:{click:function(a){a.stopPropagation()}}},[t("button",{attrs:{title:e.$L("\u6253\u5F00\u6765\u6E90")},on:{click:function(a){return e.locateMessage(s)}}},[t("CollaborationSourceIcon")],1),t("button",{attrs:{title:e.localActionTitle(s),disabled:e.localFileStatus(s)==="downloading"},on:{click:function(a){return e.handleLocalAction(s)}}},[t("LocalFileStatusIcon",{attrs:{status:e.localFileStatus(s)}})],1)])],1)}),0),e.loading?t("div",{staticClass:"load-more"},[t("Loading")],1):e.hasMore?e._e():t("div",{staticClass:"list-end"},[e._v(e._s(e.$L("\u6CA1\u6709\u66F4\u591A\u6587\u4EF6\u4E86")))])]:t("div",{staticClass:"empty-state"},[t("Icon",{attrs:{type:"ios-folder-open-outline"}}),t("p",[e._v(e._s(e.$L("\u6CA1\u6709\u627E\u5230\u76F8\u5173\u6587\u4EF6")))])],1)],2)])},N=[];const _=1,R={name:"CollaborationFileList",components:{CollaborationSourceIcon:U,LocalFileStatusIcon:x},props:{searchKey:{type:String,default:""}},data(){return{scope:"all",conversationType:"all",projectId:0,projectSource:"all",fileType:"all",senderScope:"all",viewMode:this.$store.state.collaborationFileViewMode==="grid"?"grid":"list",items:[],cursor:0,hasMore:!1,loading:0,initializing:!0,searchTimer:null,requestId:0,localFileStatuses:{},removeDownloadListener:null}},computed:{...k(["cacheProjects","collaborationFileCache","userId"]),projects(){return this.cacheProjects.filter(e=>!e.deleted_at&&!e.archived_at).slice().sort((e,i)=>e.name.localeCompare(i.name))},selectedProject(){return this.projects.find(e=>e.id==this.projectId)},summaryIcon(){return this.scope==="project"?"ios-briefcase-outline":this.scope==="conversation"?"ios-chatbubbles-outline":"ios-git-merge"},summaryTitle(){var e;if(this.scope==="project"){const i=((e=this.selectedProject)==null?void 0:e.name)||this.$L("\u5168\u90E8\u9879\u76EE");return this.projectSource==="task"?this.$L("(*) \xB7 \u4EFB\u52A1\u6587\u4EF6",i):this.projectSource==="project_chat"?this.$L("(*) \xB7 \u9879\u76EE\u7FA4\u804A\u6587\u4EF6",i):this.$L("(*) \xB7 \u5168\u90E8\u6587\u4EF6",i)}return this.scope==="conversation"?this.conversationType==="private"?this.$L("\u4E2A\u4EBA\u804A\u5929\u6587\u4EF6"):this.conversationType==="group"?this.$L("\u666E\u901A\u7FA4\u804A\u6587\u4EF6"):this.$L("\u5168\u90E8\u4F1A\u8BDD\u6587\u4EF6"):this.$L("\u5168\u90E8\u534F\u4F5C\u6587\u4EF6")},summarySubtitle(){return this.scope==="project"?this.$L("\u6C47\u603B\u9879\u76EE\u7FA4\u804A\u548C\u9879\u76EE\u4E0B\u4EFB\u52A1\u4E2D\u7684\u6587\u4EF6"):this.scope==="conversation"?this.$L("\u6765\u81EA\u79C1\u804A\u548C\u666E\u901A\u7FA4\u804A\u7684\u6587\u4EF6"):this.$L("\u5305\u542B\u4F1A\u8BDD\u3001\u9879\u76EE\u7FA4\u804A\u548C\u4EFB\u52A1\u4E2D\u7684\u6587\u4EF6")}},watch:{searchKey(){clearTimeout(this.searchTimer),this.searchTimer=setTimeout(()=>this.reload(),400)},viewMode(e){this.$store.commit("collaboration/file/view/save",e)}},created(){this.restoreCache(this.collaborationFileCache)&&(this.initializing=!1)},mounted(){this.$store.dispatch("getProjects").catch(()=>{}),this.$Electron&&(this.removeDownloadListener=$A.Electron.listener("downloadItemsChanged",()=>{this.refreshLocalFileStatuses()}),this.refreshLocalFileStatuses()),this.refresh(),this.initializing=!1},beforeDestroy(){clearTimeout(this.searchTimer),typeof this.removeDownloadListener=="function"&&this.removeDownloadListener()},methods:{setScope(e){this.scope!==e&&(this.scope=e,this.reload())},setConversationType(e){this.conversationType!==e&&(this.conversationType=e,this.reload())},setProjectSource(e){this.projectSource!==e&&(this.projectSource=e,this.reload())},reload(){this.loadFirstPage(!1)},refresh(){this.loadFirstPage(!0)},loadFirstPage(e){this.requestId++,this.loading=0,e||(this.items=[],this.localFileStatuses={}),this.cursor=0,this.hasMore=!1,this.load(!0)},load(e=!1){if(this.loading||this.cursor&&!this.hasMore)return;const i=++this.requestId,t=e?0:this.cursor;this.loading++,this.$store.dispatch("call",{url:"file/collaboration/lists",data:{scope:this.scope,conversation_type:this.conversationType,project_id:this.projectId,project_source:this.projectSource,file_type:this.fileType,sender_id:this.senderScope==="mine"?this.userId:0,key:this.searchKey.trim(),cursor:t,take:50}}).then(({data:s})=>{i===this.requestId&&(e?this.items=s.list:this.items.push(...s.list),this.refreshLocalFileStatuses(s.list),this.cursor=s.next_cursor,this.hasMore=s.has_more,e&&!this.searchKey.trim()&&this.saveCache(s))}).catch(({msg:s})=>{s&&$A.modalError(s)}).finally(()=>{i===this.requestId&&this.loading--})},cacheParams(){return{scope:this.scope,conversationType:this.conversationType,projectId:this.projectId,projectSource:this.projectSource,fileType:this.fileType,senderScope:this.senderScope}},restoreCache(e){if(!$A.isJson(e)||e.version!==_||e.userId!==this.userId||!$A.isJson(e.params)||!$A.isArray(e.list))return!1;const i=e.params;return!["all","conversation","project"].includes(i.scope)||!["all","private","group"].includes(i.conversationType)||!["all","project_chat","task"].includes(i.projectSource)||!["all","document","sheet","slide","image","video","archive","other"].includes(i.fileType)||!["all","mine"].includes(i.senderScope)?!1:(this.scope=i.scope,this.conversationType=i.conversationType,this.projectId=Math.max(0,parseInt(i.projectId)||0),this.projectSource=i.projectSource,this.fileType=i.fileType,this.senderScope=i.senderScope,this.searchKey.trim()||(this.items=e.list,this.cursor=e.next_cursor||0,this.hasMore=e.has_more===!0),!0)},saveCache(e){this.$store.commit("collaboration/file/cache/save",{version:_,userId:this.userId,params:this.cacheParams(),list:e.list,next_cursor:e.next_cursor,has_more:e.has_more})},onScroll(e){const i=e.target;i.scrollHeight-i.scrollTop-i.clientHeight<180&&this.hasMore&&this.load()},fileIconType(e){return e.file_type==="sheet"?"excel":e.file_type==="slide"?"ppt":e.file_type==="document"?e.ext==="pdf"?"pdf":"word":e.file_type==="image"?"picture":e.file_type==="video"?"media":e.file_type==="archive"?"archive":"file"},itemKey(e){return e.attachment_id?`attachment-${e.attachment_id}`:`message-${e.msg_id}`},fileReference(e){return{key:this.itemKey(e),msgId:e.msg_id,attachmentId:e.attachment_id}},localFileStatus(e){return this.$Electron&&this.localFileStatuses[this.itemKey(e)]||"missing"},localActionTitle(e){return this.localFileStatus(e)==="available"?this.$L("\u5728\u6587\u4EF6\u5939\u4E2D\u663E\u793A"):this.$L("\u4E0B\u8F7D")},async refreshLocalFileStatuses(e=this.items){if(!this.$Electron||!e.length)return;const i=e.map(s=>this.fileReference(s)),t=[];for(let s=0;s<i.length;s+=500)t.push(i.slice(s,s+500));try{const s=await Promise.all(t.map(a=>$A.Electron.sendAsync("downloadManager",{action:"fileStatuses",files:a})));this.localFileStatuses=Object.assign({},this.localFileStatuses,...s)}catch{}},showThumbnail(e){return!!e.image_url&&!e._thumbnailError},handleThumbnailError(e){this.$set(e,"_thumbnailError",!0)},fileTypeText(e){const i={document:"\u6587\u6863",sheet:"\u8868\u683C",slide:"\u6F14\u793A\u6587\u7A3F",image:"\u56FE\u7247",video:"\u89C6\u9891",archive:"\u538B\u7F29\u5305",other:"\u5176\u4ED6"};return`${this.$L(i[e.file_type]||"\u5176\u4ED6")} \xB7 ${(e.ext||"").toUpperCase()}`},fileName(e){if(e.attachment_source==="inline_image"&&e.generated_name){const i=$A.dayjs(e.created_at).format("YYYY-MM-DD HH:mm");return this.$L("\u804A\u5929\u56FE\u7247 (*)",`${i} #${(e.attachment_position||0)+1}`)}return e.name},sourceTypeText(e){const i={private:"\u79C1\u804A",group:"\u7FA4\u804A",project_chat:"\u9879\u76EE\u7FA4\u804A",task:"\u4EFB\u52A1"};return this.$L(i[e.source_type]||"\u7FA4\u804A")},sourcePath(e){return e.source_type==="task"?`${e.project_name} / ${e.task_name}`:e.source_type==="project_chat"?e.project_name:e.source_type==="private"?this.$L("\u4E2A\u4EBA\u4F1A\u8BDD"):this.$L("\u666E\u901A\u7FA4\u804A")},formatTime(e){if(!e)return"-";const i=$A.dayjs(e);return i.isSame($A.dayjs(),"day")?i.format("HH:mm"):i.isSame($A.dayjs().subtract(1,"day"),"day")?this.$L("\u6628\u5929 (*)",i.format("HH:mm")):i.format("YYYY-MM-DD HH:mm")},preview(e){if(e.attachment_source==="inline_image"&&e.image_url){this.$store.dispatch("previewImage",e.image_url);return}S(this,e,{path:`/single/file/msg/${e.msg_id}`,windowName:`file-msg-${e.msg_id}`})},openSource(e){if(e.source_type==="task"&&e.task_id){this.$store.dispatch("openTask",{id:e.task_id,project_id:e.project_id});return}this.locateMessage(e)},locateMessage(e){this.$store.dispatch("openDialog",{dialog_id:e.dialog_id,search_msg_id:e.msg_id}).catch(({msg:i})=>i&&$A.modalError(i))},downloadUrl(e){return e.attachment_source==="file_message"?`dialog/msg/download?msg_id=${e.msg_id}`:e.attachment_id?`file/collaboration/download?attachment_id=${e.attachment_id}`:`dialog/msg/download?msg_id=${e.msg_id}`},async handleLocalAction(e){if(!this.$Electron){this.download(e);return}const i=this.localFileStatus(e);if(i!=="downloading"){if(i==="available"){try{if(await $A.Electron.sendAsync("downloadManager",{action:"showFile",file:this.fileReference(e)}))return}catch{}this.$set(this.localFileStatuses,this.itemKey(e),"missing");return}this.$set(this.localFileStatuses,this.itemKey(e),"downloading"),this.$store.dispatch("downUrl",$A.apiUrl(this.downloadUrl(e))),setTimeout(()=>this.refreshLocalFileStatuses([e]),500)}},download(e){$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${this.fileName(e)} (${$A.bytesToSize(e.size)})`,onOk:()=>this.$store.dispatch("downUrl",$A.apiUrl(this.downloadUrl(e)))})}}},g={};var V=v(R,O,N,!1,K,"78773d94",null,null);function K(e){for(let i in g)this[i]=g[i]}var W=function(){return V.exports}(),H=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("Modal",{attrs:{title:e.$L("WebDAV"),"mask-closable":!1,width:"640"},model:{value:e.visible,callback:function(s){e.visible=s},expression:"visible"}},[t("div",{staticClass:"webdav-manager"},[e.loading>0?t("Spin",{attrs:{fix:""}}):e._e(),e.status&&(!e.status.enabled||!e.status.allowed)?t("Alert",{attrs:{type:"warning","show-icon":""}},[e._v(" "+e._s(e.status.enabled?e.$L("\u4F60\u6CA1\u6709 WebDAV \u4F7F\u7528\u6743\u9650"):e.$L("WebDAV \u672A\u542F\u7528"))+" ")]):e.status?[e.status.https?e._e():t("Alert",{attrs:{type:"warning","show-icon":""}},[e._v(" "+e._s(e.$L("\u5F53\u524D\u9875\u9762\u4E0D\u662F HTTPS\uFF0C\u65E0\u6CD5\u521B\u5EFA\u5E94\u7528\u5BC6\u7801"))+" ")]),t("div",{staticClass:"webdav-section"},[t("div",{staticClass:"webdav-section-title"},[e._v(e._s(e.$L("\u8FDE\u63A5\u5730\u5740")))]),t("div",{staticClass:"webdav-copy-row"},[t("Input",{attrs:{value:e.status.url,readonly:""}}),t("Button",{attrs:{icon:"ios-copy-outline"},on:{click:function(s){return e.copyText(e.status.url)}}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),e.created.password?t("Alert",{staticClass:"webdav-secret",attrs:{type:"success","show-icon":""}},[e._v(" "+e._s(e.$L("\u5E94\u7528\u5BC6\u7801\u5DF2\u521B\u5EFA\uFF0C\u8BF7\u7ACB\u5373\u4FDD\u5B58\uFF0C\u5173\u95ED\u540E\u65E0\u6CD5\u518D\u6B21\u67E5\u770B\u3002"))+" "),t("div",{staticClass:"webdav-secret-fields",attrs:{slot:"desc"},slot:"desc"},[t("div",[t("span",[e._v(e._s(e.$L("\u7528\u6237\u540D")))]),t("div",{staticClass:"webdav-copy-row"},[t("Input",{attrs:{value:e.created.public_id,readonly:""}}),t("Button",{attrs:{icon:"ios-copy-outline"},on:{click:function(s){return e.copyText(e.created.public_id)}}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),t("div",[t("span",[e._v(e._s(e.$L("\u5E94\u7528\u5BC6\u7801")))]),t("div",{staticClass:"webdav-copy-row"},[t("Input",{attrs:{value:e.created.password,readonly:""}}),t("Button",{attrs:{icon:"ios-copy-outline"},on:{click:function(s){return e.copyText(e.created.password)}}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)])])]):e._e(),t("div",{staticClass:"webdav-section"},[t("div",{staticClass:"webdav-section-head"},[t("div",{staticClass:"webdav-section-title"},[e._v(e._s(e.$L("\u5E94\u7528\u5BC6\u7801")))]),e.createVisible?e._e():t("Button",{attrs:{type:"primary",icon:"md-add",disabled:!e.status.https||e.activeCredentialCount>=e.status.max_credentials},on:{click:function(s){e.createVisible=!0}}},[e._v(" "+e._s(e.$L("\u65B0\u5EFA"))+" ")])],1),e.createVisible?t("Form",{staticClass:"webdav-create",nativeOn:{submit:function(s){s.preventDefault()}}},[t("div",{staticClass:"webdav-create-fields"},[t("div",{staticClass:"webdav-create-field"},[t("label",[e._v(e._s(e.$L("\u8BBE\u5907\u540D\u79F0")))]),t("Input",{attrs:{maxlength:100,placeholder:e.$L("\u4F8B\u5982\uFF1A\u529E\u516C\u5BA4\u7535\u8111")},model:{value:e.createForm.name,callback:function(s){e.$set(e.createForm,"name",s)},expression:"createForm.name"}})],1),t("div",{staticClass:"webdav-create-field"},[t("label",[e._v(e._s(e.$L("\u6709\u6548\u671F")))]),t("Input",{attrs:{type:"number",min:1,max:e.status.max_expire_days},model:{value:e.createForm.expire_days,callback:function(s){e.$set(e.createForm,"expire_days",s)},expression:"createForm.expire_days"}},[t("span",{attrs:{slot:"append"},slot:"append"},[e._v(e._s(e.$L("[day_unit].\u5929")))])])],1)]),t("div",{staticClass:"webdav-create-actions"},[t("Button",{on:{click:function(s){e.createVisible=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.creating},on:{click:e.createCredential}},[e._v(e._s(e.$L("\u521B\u5EFA")))])],1)]):e._e(),e.credentials.length?t("div",{staticClass:"webdav-credentials"},e._l(e.credentials,function(s){return t("div",{key:s.id,staticClass:"webdav-credential"},[t("div",{staticClass:"webdav-credential-main"},[t("div",{staticClass:"webdav-credential-title"},[t("strong",[e._v(e._s(s.name))]),t("Tag",{attrs:{color:s.status==="active"?"green":"default"}},[e._v(e._s(e.statusText(s.status)))])],1),t("span",[e._v(e._s(s.public_id)+" \xB7 ****"+e._s(s.password_suffix))]),t("span",[e._v(" "+e._s(e.$L("\u6709\u6548\u671F\u81F3"))+"\uFF1A"+e._s(s.expires_at||e.$L("\u6C38\u4E45"))+" "),s.last_used_at?[e._v(" \xB7 "+e._s(e.$L("\u6700\u8FD1\u4F7F\u7528"))+"\uFF1A"+e._s(s.last_used_at))]:e._e()],2)]),s.status==="active"?t("Tooltip",{attrs:{content:e.$L("\u64A4\u9500"),placement:"top",transfer:""}},[t("Button",{staticClass:"webdav-credential-action",attrs:{icon:"md-close"},on:{click:function(a){return e.revokeCredential(s)}}})],1):t("Tooltip",{attrs:{content:e.$L("\u5220\u9664"),placement:"top",transfer:""}},[t("Button",{staticClass:"webdav-credential-action webdav-delete",attrs:{icon:"ios-trash-outline"},on:{click:function(a){return e.deleteCredential(s)}}})],1)],1)}),0):e.createVisible?e._e():t("div",{staticClass:"webdav-empty"},[e._v(e._s(e.$L("\u6682\u65E0\u5E94\u7528\u5BC6\u7801")))])],1)]:e._e()],2),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("Button",{on:{click:function(s){e.visible=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1)])},q=[];const Y={name:"WebDavManager",props:{value:Boolean},data(){return{visible:!1,loading:0,creating:!1,status:null,credentials:[],created:{},createVisible:!1,createForm:{name:"",expire_days:90}}},watch:{value:{immediate:!0,handler(e){this.visible=e,e&&this.load()}},visible(e){this.$emit("input",e),e||(this.created={},this.createVisible=!1)}},computed:{activeCredentialCount(){return this.credentials.filter(e=>e.status==="active").length}},methods:{load(){this.loading++,Promise.all([this.$store.dispatch("call",{url:"file/dav/status"}),this.$store.dispatch("call",{url:"file/dav/credentials"})]).then(([e,i])=>{this.status=e.data,this.credentials=i.data||[],this.createForm.expire_days=this.status.default_expire_days}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loading--})},createCredential(){if(!this.createForm.name.trim()){$A.messageWarning("\u8BF7\u8F93\u5165\u8BBE\u5907\u540D\u79F0");return}this.creating=!0,this.$store.dispatch("call",{url:"file/dav/create",method:"post",data:this.createForm}).then(({data:e})=>(this.created=e,this.createVisible=!1,this.createForm.name="",this.$store.dispatch("call",{url:"file/dav/credentials"}))).then(({data:e})=>{this.credentials=e||[]}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.creating=!1})},revokeCredential(e){$A.modalConfirm({title:"\u64A4\u9500\u5E94\u7528\u5BC6\u7801",content:"\u64A4\u9500\u540E\uFF0C\u4F7F\u7528\u6B64\u5E94\u7528\u5BC6\u7801\u8FDE\u63A5\u7684\u8BBE\u5907\u5C06\u7ACB\u5373\u65AD\u5F00\u3002",onOk:()=>this.$store.dispatch("call",{url:"file/dav/revoke",method:"post",data:{id:e.id}}).then(()=>this.load())})},deleteCredential(e){$A.modalConfirm({title:"\u5220\u9664",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F",onOk:()=>this.$store.dispatch("call",{url:"file/dav/delete",method:"post",data:{id:e.id}}).then(()=>this.load())})},statusText(e){return e==="active"?this.$L("[credential_status].\u6709\u6548"):e==="expired"?this.$L("\u5DF2\u8FC7\u671F"):e==="revoked"?this.$L("\u5DF2\u64A4\u9500"):e}}},$={};var J=v(Y,H,q,!1,G,"6b5f9d78",null,null);function G(e){for(let i in $)this[i]=$[i]}var Z=function(){return J.exports}(),X=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"page-file"},[t("PageTitle",{attrs:{title:e.$L("\u6587\u4EF6")}}),t("div",{ref:"fileWrapper",staticClass:"file-wrapper"},[t("div",{staticClass:"file-head"},[t("div",{staticClass:"file-nav"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(s){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.$L("\u6587\u4EF6")))]),e.loadIng==0?t("div",{staticClass:"file-refresh",on:{click:e.getFileList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6AE")])]):e._e()]),t("div",{staticClass:"file-actions"},[e.uploadList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.uploadShow=!0,e.packShow=!1}}},[e.uploadList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-up"}})],1):e._e(),e.packList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.packShow=!0,e.uploadShow=!1}}},[e.packList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-down"}})],1):e._e(),t("div",{class:["file-search",{collaboration:e.board==="collaboration"}],on:{click:e.onSearchFocus}},[t("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:e.$L(e.board==="collaboration"?"\u641C\u7D22\u540D\u79F0\u3001\u4F1A\u8BDD\u3001\u9879\u76EE\u6216\u4EFB\u52A1":"\u641C\u7D22\u540D\u79F0"),clearable:""},on:{"on-focus":function(s){e.searchIsFocus=!0},"on-blur":function(s){e.searchIsFocus=!1},"on-change":e.onSearchChange},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1),e.board!=="collaboration"?t("div",{staticClass:"file-add"},[t("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(s){return s.stopPropagation(),e.handleRightClick(s,null,!0)}}})],1):e._e(),e.board!=="collaboration"?t("Dropdown",{attrs:{placement:"bottom-end",trigger:"click",transfer:""},on:{"on-click":function(s){e.webDavShow=!0}}},[t("Button",{attrs:{shape:"circle",icon:"ios-more"}}),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t("DropdownItem",{attrs:{name:"webdav"}},[e._v(e._s(e.$L("WebDAV")))])],1)],1):e._e()],1)]),t("div",{staticClass:"file-tabs"},[t("div",{staticClass:"file-tabs-nav"},[t("div",{class:["file-tab",{active:e.board==="mine"}],on:{click:function(s){return e.switchBoard("mine")}}},[e._v(e._s(e.$L("\u6211\u7684\u6587\u4EF6")))]),t("div",{class:["file-tab",{active:e.board==="shared"}],on:{click:function(s){return e.switchBoard("shared")}}},[e._v(e._s(e.$L("\u5171\u4EAB\u6587\u4EF6")))]),t("div",{class:["file-tab",{active:e.board==="collaboration"}],on:{click:function(s){return e.switchBoard("collaboration")}}},[e._v(e._s(e.$L("\u534F\u4F5C\u6587\u4EF6")))])]),t("div",{staticClass:"file-tabs-full"}),e.board==="shared"&&e.pid==0&&!e.searchKey?t("div",{staticClass:"file-shared-src"},[t("span",{class:{on:e.sharedSrc==="all"},on:{click:function(s){e.sharedSrc="all"}}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("span",{class:{on:e.sharedSrc==="byme"},on:{click:function(s){e.sharedSrc="byme"}}},[e._v(e._s(e.$L("\u6211\u5171\u4EAB\u7684")))]),t("span",{class:{on:e.sharedSrc==="tome"},on:{click:function(s){e.sharedSrc="tome"}}},[e._v(e._s(e.$L("\u5171\u4EAB\u7ED9\u6211\u7684")))])]):e._e(),e.board!=="collaboration"?t("div",{class:["switch-button",e.tableMode]},[t("div",{on:{click:function(s){e.tableMode="block"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),t("div",{on:{click:function(s){e.tableMode="table"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE66A")])])]):e._e()]),e.board==="collaboration"?t("CollaborationFileList",{ref:"collaborationFiles",attrs:{"search-key":e.searchKey}}):[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showNavigator,expression:"showNavigator"}],staticClass:"file-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectedItems.length&&!e.shearFirst,expression:"showBtnText || (!selectedItems.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[e.pid>0||e.searchKey?t("li",{on:{click:function(s){return e.browseFolder(0)}}},[t("span",[e._v(e._s(e.board==="shared"?e.$L("\u5171\u4EAB\u6587\u4EF6"):e.$L("\u6211\u7684\u6587\u4EF6")))])]):e._e(),e.searchKey?t("li",[e._v(e._s(e.$L("\u641C\u7D22"))+' "'+e._s(e.searchKey)+'"')]):e._l(e.navigator,function(s){return t("li",{ref:`nav_${s.id}`,refInFor:!0,on:{click:function(a){return e.browseFolder(s.id)}}},[s.share?t("i",{staticClass:"taskfont"},[e._v("\uE63F")]):e._e(),t("span",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.share&&s.permission==0?t("span",{staticClass:"readonly"},[e._v(e._s(e.$L("\u53EA\u8BFB")))]):e._e()])})],2),e.shearFirst?[t("Button",{style:{marginLeft:e.pid>0?"12px":0},attrs:{disabled:e.shearFirst.pid==e.pid,size:"small",type:"primary"},on:{click:e.shearTo}},[t("div",{staticClass:"file-shear"},[t("span",[e._v(e._s(e.$L("\u7C98\u8D34")))]),[e._v('"'),t("em",[e._v(e._s(e.shearFirst.name))]),e._v('"')],e.shearIds.length>1?t("span",[e._v(e._s(e.$L("\u7B49(*)\u4E2A\u6587\u4EF6",e.shearIds.length)))]):e._e()],2)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearShear}},[e._v(e._s(e.$L("\u53D6\u6D88\u526A\u5207")))])]:e.selectedItems.length>0?[t("Button",{style:{marginLeft:e.pid>0?"12px":0},attrs:{size:"small",type:"info"},on:{click:function(s){return e.handleContextClick("shearSelect")}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-cut"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u526A\u5207")))])],1)]),e.showDownloadZipButton?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){e.downloadZipFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-download"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))])],1)]):e._e(),t("Button",{attrs:{size:"small",type:"error",disabled:e.batchDeleteDisabled},on:{click:function(s){e.deleteFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-trash"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u5220\u9664")))])],1)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearSelect}},[e._v(" "+e._s(e.showBtnText?e.$L("\u53D6\u6D88\u9009\u62E9"):e.$L("\u53D6\u6D88"))+" ")])]:e._e(),e.loadIng>0?t("div",{staticClass:"nav-load"},[t("Loading")],1):e._e(),t("div",{staticClass:"flex-full"})],2),t("div",{staticClass:"file-drag",on:{drop:function(s){return s.preventDefault(),e.filePasteDrag(s,"drag")},dragover:function(s){return s.preventDefault(),e.fileDragOver(!0,s)},dragleave:function(s){return s.preventDefault(),e.fileDragOver(!1,s)}}},[e.tableMode==="table"?t("div",{staticClass:"file-table",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("Table",{attrs:{columns:e.columns,data:e.fileList,height:e.tableHeight,"no-data-text":e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6"),"context-menu":"",stripe:""},on:{"on-cell-click":e.clickRow,"on-contextmenu":e.handleContextMenu,"on-select":e.handleTableSelect,"on-select-cancel":e.handleTableSelect,"on-select-all-cancel":e.handleTableSelect,"on-select-all":e.handleTableSelect,"on-sort-change":e.handleTableSort,"on-scroll":e.onFileListScroll}})],1):[e.fileList.length==0&&e.loadIng==0?t("div",{staticClass:"file-no",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("p",[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):t("div",{ref:"blockFileList",staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)},pointerdown:e.onFileListPointerDown,pointermove:e.onFileListPointerMove,pointerup:e.onFileListPointerUp,pointercancel:e.onFileListPointerUp,pointerleave:e.onFileListPointerLeave,scroll:e.onFileListScroll}},[t("ul",{directives:[{name:"longpress",rawName:"v-longpress",value:e.handleLongpress,expression:"handleLongpress"}]},e._l(e.fileList,function(s){return t("li",[t("div",{staticClass:"file-item",class:{shear:e.shearIds.includes(s.id),highlight:e.selectedItems.some(function(a){var r=a.id;return r===s.id}),operate:e.contextMenuVisible&&s.id===e.contextMenuItem.id},attrs:{"data-id":s.id},on:{pointerdown:e.handleOperation,click:function(a){return e.dropFile(s,"openCheckMenu")}}},[t("div",{staticClass:"file-check",class:{"file-checked":e.selectedItems.some(function(a){var r=a.id;return r===s.id})},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectedItems.some(function(a){var r=a.id;return r===s.id})}})],1),t("div",{staticClass:"file-menu",on:{click:function(a){return a.stopPropagation(),e.handleRightClick(a,s)}}},[t("Icon",{attrs:{type:"ios-more"}})],1),t("div",{class:e.fileBlockIconClasses(s)},[s._thumbnail&&!s._thumbError?t("div",{staticClass:"file-thumb"},[t("img",{attrs:{src:s._thumbnail.src,width:s._thumbnail.width,height:s._thumbnail.height,alt:""},on:{load:function(a){return a.stopPropagation(),e.handleThumbLoad(s)},error:function(a){return a.stopPropagation(),e.handleThumbError(s)}}})]):e._e(),s.share?[s.userid!=e.userId?t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.userid,size:20}},[t("p",[e._v(e._s(e.$L("\u5171\u4EAB\u6743\u9650"))+": "+e._s(e.$L(s.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):t("div",{staticClass:"share-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE757")])])]:e.isParentShare?[t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.created_id,size:20}},[s.created_id!=s.userid?t("p",[t("strong",[e._v(e._s(e.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])]):t("p",[e._v(e._s(e.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])])]:e._e()],2),s._edit?t("div",{staticClass:"file-input"},[t("Input",{ref:"input_"+s.id,refInFor:!0,attrs:{size:"small",disabled:!!s._load,parser:e.onParser},on:{"on-blur":function(a){return e.onBlur(s)},"on-keydown":function(a){return e.onKeydown(a,s)}},model:{value:s.newname,callback:function(a){e.$set(s,"newname",a)},expression:"item.newname"}}),s._load?t("div",{staticClass:"file-load"},[t("Loading")],1):e._e()],1):t("div",{staticClass:"file-name",attrs:{title:s.name}},[e._v(e._s(e.$A.getFileName(s)))])])])}),0),e.dragSelecting?t("div",{staticClass:"file-drag-select",style:e.dragSelectStyle}):e._e()])],e.dialogDrag?t("div",{staticClass:"drag-over",on:{click:function(s){e.dialogDrag=!1}}},[t("div",{staticClass:"drag-text"},[e._v(e._s(e.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):e._e()],2),t("div",{staticClass:"file-menu",style:e.contextMenuStyles},[t("Dropdown",{attrs:{trigger:"custom",visible:e.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":e.handleContextClick,"on-clickoutside":e.handleClickContextMenuOutside,"on-visible-change":e.handleVisibleChangeMenu}},[t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e.contextMenuItem.id?[t("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[e._v(" "+e._s(e.$L("\u6253\u5F00"))+" "),t("div",{staticClass:"open-name"},[e._v("\u201C"+e._s(e.contextMenuItem.name)+"\u201D")])]),e.searchKey?t("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[e._v(" "+e._s(e.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):e._e(),t("DropdownItem",{attrs:{name:"select"}},[e._v(e._s(e.$L(e.selectedItems.some(function(s){var a=s.id;return a===e.contextMenuItem.id})?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),t("Dropdown",{attrs:{placement:"right-start",transfer:""}},[t("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",{staticClass:"arrow-forward-item"},[e._v(e._s(e.$L("\u65B0\u5EFA"))),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()}),1)],1),t("DropdownItem",{attrs:{name:"rename",divided:""}},[e._v(e._s(e.$L("\u91CD\u547D\u540D")))]),t("DropdownItem",{attrs:{name:"copy",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u590D\u5236")))]),t("DropdownItem",{attrs:{name:"shear",disabled:e.contextMenuItem.userid!=e.userId}},[e._v(e._s(e.$L("\u526A\u5207")))]),e.contextMenuItem.userid==e.userId?t("DropdownItem",{attrs:{name:"share",divided:""}},[e._v(e._s(e.$L("\u5171\u4EAB")))]):e.contextMenuItem.share?t("DropdownItem",{attrs:{name:"outshare",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u5171\u4EAB")))]):e._e(),t("DropdownItem",{attrs:{name:"favorite",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L(e.contextMenuItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))]),t("DropdownItem",{attrs:{name:"send",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u53D1\u9001")))]),t("DropdownItem",{attrs:{name:"link",divided:e.contextMenuItem.userid!=e.userId&&!e.contextMenuItem.share,disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u94FE\u63A5")))]),t("DropdownItem",{attrs:{name:"download",disabled:e.contextMenuItem.ext==""||e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u4E0B\u8F7D")))]),e.selectedItems.length>1?t("DropdownItem",{attrs:{name:"downloadzip",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))]):e._e(),t("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:"",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.created_id!=e.userId}},[e._v(e._s(e.$L("\u5220\u9664")))])]:e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()})],2)],1)],1)]],2),e.uploadShow&&e.uploadList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[e._v(" "+e._s(e.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+e._s(e.uploadList.length)+") "),e.uploadList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.uploadClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.uploadList,function(s,a){return a<100?t("li",{key:a,on:{click:function(r){return e.uploadClick(s)}}},[t("AutoTip",{staticClass:"file-name"},[t("span",{domProps:{innerHTML:e._s(e.uploadName(s))}})]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.uploadPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return r.stopPropagation(),e.uploadAbort(s,a)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.uploadShow=!1}}})],1)]):e._e(),e.packShow&&e.packList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[t("span",[e._v(e._s(e.$L("\u6253\u5305\u5217\u8868"))+"("+e._s(e.packList.length)+")")]),e.packList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.packClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.packList,function(s,a){return a<100?t("li",{key:a},[t("AutoTip",{staticClass:"file-name"},[s.status!=="finished"?t("span",[e._v(e._s(s.name))]):t("a",{attrs:{href:s.url,target:"_blank"}},[e._v(e._s(s.name))])]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.packPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return e.packList.splice(a,1)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.packShow=!1}}})],1)]):e._e(),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"fileUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!1,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"dirUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!0,"max-concurrent-uploads":2,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Modal",{attrs:{title:e.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:e.shareShow,callback:function(s){e.shareShow=s},expression:"shareShow"}},[t("Form",{staticClass:"page-file-share-form",attrs:{model:e.shareInfo,inline:""},nativeOn:{submit:function(s){s.preventDefault()}}},[t("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[t("RadioGroup",{model:{value:e.shareInfo.type,callback:function(s){e.$set(e.shareInfo,"type",s)},expression:"shareInfo.type"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))]),t("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u6307\u5B9A\u6210\u5458")))])],1),e.shareInfo.type==="custom"?t("UserSelect",{attrs:{disabledChoice:e.shareAlready,"multiple-max":100,placeholder:e.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458"),"avatar-size":24,border:""},model:{value:e.shareInfo.userids,callback:function(s){e.$set(e.shareInfo,"userids",s)},expression:"shareInfo.userids"}}):e._e()],1),t("FormItem",[t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},model:{value:e.shareInfo.permission,callback:function(s){e.$set(e.shareInfo,"permission",s)},expression:"shareInfo.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))])],1)],1),t("FormItem",[t("Button",{attrs:{type:"primary",loading:e.shareLoad>0},on:{click:e.onShare}},[e._v(e._s(e.$L("\u5171\u4EAB")))])],1)],1),e.shareList.length>0?t("div",{staticClass:"page-file-share-items"},[t("div",{staticClass:"page-file-share-title"},[e._v(e._s(e.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),t("ul",{staticClass:"page-file-share-list"},e._l(e.shareList,function(s){return t("li",[s.userid==0?t("div",{staticClass:"all-avatar"},[t("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),t("span",{staticClass:"avatar-name"},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))])],1):t("UserAvatar",{attrs:{size:32,userid:s.userid,showName:""}}),t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},on:{"on-change":function(a){return e.upShare(s)}},model:{value:s.permission,callback:function(a){e.$set(s,"permission",a)},expression:"item.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("Option",{staticClass:"delete",attrs:{value:-1}},[e._v(e._s(e.$L("\u5220\u9664")))])],1)],1)}),0)]):e._e()],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u6587\u4EF6"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendFile,"sender-hidden":""}}),t("Modal",{attrs:{title:e.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:e.linkShow,callback:function(s){e.linkShow=s},expression:"linkShow"}},[t("div",[t("div",{staticStyle:{margin:"-10px 0 8px"}},[e._v(e._s(e.$L("\u6587\u4EF6\u540D\u79F0"))+": "+e._s(e.linkData.name))]),t("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(s){e.$set(e.linkData,"url",s)},expression:"linkData.url"}}),t("div",{staticStyle:{margin:"12px 0"}},[t("Checkbox",{on:{"on-change":e.onGuestAccessChange},model:{value:e.linkData.guest_access,callback:function(s){e.$set(e.linkData,"guest_access",s)},expression:"linkData.guest_access"}},[e._v(" "+e._s(e.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),e.linkData.guest_access?t("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[t("Icon",{attrs:{type:"ios-warning"}}),e._v(" "+e._s(e.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):e._e()],1),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),t("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(s){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),t("DrawerOverlay",{attrs:{"class-name":"file-drawer","before-close":e.fileBeforeClose,mask:!0,"mask-closable":!1},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}},[e.isPreview?t("FilePreview",{attrs:{file:e.fileInfo}}):t("FileContent",{ref:"fileContent",attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}})],1),t("WebDavManager",{model:{value:e.webDavShow,callback:function(s){e.webDavShow=s},expression:"webDavShow"}}),t("Modal",{attrs:{title:e.$L(e.pasteTitle),"cancel-text":e.$L("\u53D6\u6D88"),"ok-text":e.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":e.pasteSend},model:{value:e.pasteShow,callback:function(s){e.pasteShow=s},expression:"pasteShow"}},[t("ul",{staticClass:"dialog-wrapper-paste",class:e.pasteWrapperClass},e._l(e.pasteItem,function(s){return t("li",[s.type=="image"?t("img",{attrs:{src:s.result}}):t("div",[e._v(e._s(e.$L("\u6587\u4EF6"))+": "+e._s(s.name)+" ("+e._s(e.$A.bytesToSize(s.size))+")")])])}),0)])],1)},Q=[];const ee=()=>w(()=>import("./FilePreview.bab63267.js"),["js/build/FilePreview.bab63267.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.c096b4d0.js","js/build/app.61df582b.js","js/build/app.c9909b0e.css","js/build/jquery.c18cbaba.js","js/build/@babel.9410f858.js","js/build/dayjs.385b6e3c.js","js/build/localforage.9c0dced8.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),te=()=>w(()=>import("./FileContent.c92b6a0e.js"),["js/build/FileContent.c92b6a0e.js","js/build/FileContent.b41606aa.css","js/build/openpgp_hi.15f91b1d.js","js/build/app.61df582b.js","js/build/app.c9909b0e.css","js/build/jquery.c18cbaba.js","js/build/@babel.9410f858.js","js/build/dayjs.385b6e3c.js","js/build/localforage.9c0dced8.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.c096b4d0.js"]),u={sort:null,mode:null,board:null},se={components:{WebDavManager:Z,CollaborationFileList:W,Forwarder:F,UserAvatarTip:I,UserSelect:T,FilePreview:ee,DrawerOverlay:C,FileContent:te},directives:{longpress:A},data(){return{webDavShow:!1,packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,searchIsFocus:!1,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",board:"mine",sharedSrc:"all",columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",uploadCover:!1,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectedItems:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[],dragSelecting:!1,dragSelectStart:null,dragSelectRect:null,dragSelectStyle:{},dragSelectBase:[],dragSelectPreserve:!1,dragSelectContainerSize:null,dragSelectPointerId:null,dragSelectMoved:!1,dragSelectPreventClick:!1,thumbnailErrorMap:{}}},async beforeRouteEnter(e,i,t){u.sort=await $A.IDBJson("cacheFileSort"),u.mode=await $A.IDBString("fileTableMode"),u.board=["mine","shared"].includes(e.query.board)?e.query.board:await $A.IDBString("fileBoard"),t()},created(){this.tableMode=u.mode,this.board=["mine","shared","collaboration"].includes(u.board)?u.board:"mine",this.columns=[{type:"selection",width:50,align:"right"},{title:this.$L("\u6587\u4EF6\u540D"),key:"name",minWidth:300,sortable:!0,render:(e,{row:i})=>{let t=[];if(!/^\d+$/.test(i.id))return t.push(e("Input",{props:{elementId:"input_"+i.id,value:i.newname,autofocus:!0,disabled:!!i._load,parser:this.onParser},style:{width:"auto"},on:{"on-change":a=>{i.newname=a.target.value},"on-blur":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onBlur(a))},"on-enter":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onEnter(a))}}})),e("div",{class:"file-nbox"},[e("div",{class:`no-dark-before file-name file-icon ${i.type}`},t)]);{t.push(e("QuickEdit",{props:{value:i.name,autoEdit:!!i._edit,clickOutSide:!1,parser:this.onParser,attrTitle:i.name},on:{"on-edit-change":l=>{const n=this.fileLists.find(({id:c})=>c==i.id);n&&setTimeout(()=>{this.setEdit(n.id,l)},100)},"on-update":(l,n)=>{const c=this.fileLists.find(({id:d})=>d==i.id);c&&c._edit===!0&&(c.newname=l,this.onEnter(c)),n()}}},$A.getFileName(i)));const a=[];i.share?i.userid!=this.userId?a.push(e("UserAvatar",{props:{userid:i.userid,size:20}})):a.push(e("i",{class:"taskfont",domProps:{innerHTML:"&#xe757;"}})):this.isParentShare&&a.push(e("UserAvatar",{props:{userid:i.created_id,size:20}},[i.created_id!=i.userid?e("p",[e("strong",this.$L("\u6210\u5458\u521B\u5EFA\u4E8E")+": "+i.created_at)]):e("p",this.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E")+": "+i.created_at)]));const r=this.shearIds.includes(i.id)?" shear":"",o=i.share?" share":"";return e("div",{class:`file-nbox${r}`,attrs:{"data-id":i.id}},[e("div",{class:`no-dark-before file-name file-icon ${i.type}${o}`},t),a])}}},{title:this.$L("\u5927\u5C0F"),key:"size",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>i.type=="folder"?e("div","-"):e("AutoTip",$A.bytesToSize(i.size))},{title:this.$L("\u7C7B\u578B"),key:"type",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>{let t=this.types.find(({value:s,name:a})=>s==i.type&&a);return t?e("AutoTip",this.$L(t.name)):e("div",(i.ext||i.type).toUpperCase())}},{title:this.$L("\u6240\u6709\u8005"),key:"userid",width:130,resizable:!0,sortable:!0,render:(e,{row:i})=>e("UserAvatar",{props:{size:18,userid:i.userid,showIcon:!1,showName:!0}})},{title:this.$L("\u6700\u540E\u4FEE\u6539"),key:"updated_at",width:168,resizable:!0,sortable:!0}].map(e=>(u.sort&&e.key===u.sort.key&&(e.sortType=u.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){["mine","shared"].includes(this.$route.query.board)&&(this.board=this.$route.query.board),this.getFileList()},deactivated(){this.cancelDragSelection()},beforeDestroy(){this.cancelDragSelection()},computed:{...k(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists","fileShakeId","longpressData"]),pid(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},fid(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid+"&cover="+(this.uploadCover?1:0))},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let e=this.shareList?this.shareList.map(({userid:i})=>i):[];return this.shareInfo.userid&&e.push(this.shareInfo.userid),e},fileList(){const{fileLists:e,searchKey:i,board:t,sharedSrc:s,pid:a,selectedItems:r,userId:o}=this;return $A.cloneJSON(L.exports.sortBy(e.filter(n=>{if(i)return n.name.indexOf(i)!==-1;if(n.pid!=a)return!1;if(a==0){if(t==="mine")return n.userid==o;if(n.userid==o&&!n.share)return!1;if(s==="byme")return n.userid==o;if(s==="tome")return n.userid!=o}return!0}),n=>(n.type=="folder"?"a":"b")+n.name)).map(n=>(n._checked=r.some(({id:c})=>c===n.id),n._thumbnail=this.createBlockThumbnail(n),n._thumbnail?n._thumbError=!!this.thumbnailErrorMap[n.id]:(this.thumbnailErrorMap[n.id]&&this.$delete(this.thumbnailErrorMap,n.id),n._thumbError=void 0),n))},shearFirst(){const{fileLists:e,shearIds:i}=this;return i.length===0?null:e.find(t=>t.id==i[0])},showNavigator(){return this.pid>0||!!this.searchKey||this.selectedItems.length>0||!!this.shearFirst},navigator(){let{pid:e,fileLists:i}=this,t=[];for(;e>0;){let s=i.find(({id:a,permission:r})=>a==e&&r>-1);s?(t.unshift(s),e=s.pid):e=0}return t},isPreview(){return this.windowPortrait&&this.fileInfo.type!="document"||this.fileInfo.permission===0},isParentShare(){const{navigator:e}=this;return!!e.find(({share:i})=>i)},pasteTitle(){const{pasteItem:e}=this;let i=e.find(({type:s})=>s=="image"),t=e.find(({type:s})=>s!="image");return i&&t?"\u4E0A\u4F20\u6587\u4EF6/\u56FE\u7247":i?"\u4E0A\u4F20\u56FE\u7247":"\u4E0A\u4F20\u6587\u4EF6"},pasteWrapperClass(){return this.pasteItem.find(({type:e})=>e!=="image")?["multiple"]:[]},tableHeight(){return this.windowHeight-150},showDownloadZipButton(){return this.selectedItems.length>1||this.selectedItems.some(({type:e})=>e==="folder")},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},batchDeleteDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.userid!=this.userId&&i.created_id!=this.userId))},maxSize(){var e;return(e=this.systemConfig)!=null&&e.file_upload_limit?this.systemConfig.file_upload_limit*1024:1024e3},showBtnText(){return this.windowWidth>600}},watch:{pid(){this.searchKey="",this.selectedItems=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e),e==="table"&&this.cancelDragSelection()},board(e){$A.IDBSave("fileBoard",e)},fileShow(e){e||(this.browseFile(0),$A.eeuiAppKeyboardHide())},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectedItems:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectedItems=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0},fileShakeId(e){e&&this.shakeFile(e)}},methods:{fileBlockIconClasses(e){const i=["no-dark-before","file-icon"];return e&&e.type?i.push(e.type):i.push("file"),e&&e.share&&i.push("share"),e&&e._thumbnail&&!e._thumbError&&i.push("has-thumb"),i},createBlockThumbnail(e){if(!e||e.type==="folder"||!e.image_url||!y(e))return null;const i=80,t=Number(e.image_width||e.width),s=Number(e.image_height||e.height);if(!(Number.isFinite(t)&&t>0&&Number.isFinite(s)&&s>0))return{src:e.image_url,width:null,height:null};const r=Math.max(Math.round(i*3),i),o=$A.imageRatioHandle({src:e.image_url,width:t,height:s,crops:{ratio:1,percentage:`${r}x0`},scaleSize:i})||{};return{src:o.src||e.image_url,width:o.width||Math.min(t,i),height:o.height||Math.min(s,i)}},handleThumbError(e){!e||(this.$set(this.thumbnailErrorMap,e.id,!0),this.$set(e,"_thumbError",!0))},handleThumbLoad(e){!e||(this.thumbnailErrorMap[e.id]&&this.$delete(this.thumbnailErrorMap,e.id),this.$set(e,"_thumbError",!1))},getFileList(){var e;if(this.routeName==="manage-file"){if(this.board==="collaboration"){(e=this.$refs.collaborationFiles)==null||e.refresh();return}this.loadIng++,this.$store.dispatch("getFiles",{pid:this.pid,scope:this.board}).then(async()=>{this.loadIng--,this.openFileJudge(),this.shakeFile(this.$route.params.shakeId),await $A.IDBSet("fileFolderId",this.pid)}).catch(({msg:i})=>{this.loadIng--,$A.modalError({content:i,onOk:()=>{this.browseFolder(0)}})})}},addFile(e){if(e){if(e=="upload"){this.uploadDir=!1,this.$refs.fileUpload.handleClick();return}else if(e=="updir"){this.uploadDir=!0,this.$refs.dirUpload.handleClick();return}}else return;let i=$A.randomString(8);this.fileLists.push({_edit:!0,pid:this.pid,id:i,type:e,name:"",userid:this.userId,newname:this.$L("\u672A\u547D\u540D")}),this.autoBlur(i)},handleLongpress(e){const{type:i,data:t}=this.longpressData;if(this.$store.commit("longpress/clear"),i!=="file"){!this.windowTouch&&this.handleRightClick(e,null);return}const s=this.fileList.find(a=>a.id==t.fileId);if(!s){!this.windowTouch&&this.handleRightClick(e,null);return}this.handleRightClick(e,s)},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"file",data:{fileId:$A.getAttr(e,"data-id")},element:e})},onFileListPointerDown(e){if(this.windowTouch||this.tableMode==="table"||!(e.button===0||e.pointerType==="touch"))return;const t=this.$refs.blockFileList;if(!t)return;let s=e.target,a=!1;for(;s&&s!==t;){if(s.classList&&(s.classList.contains("file-menu")||s.classList.contains("file-check")||s.tagName==="INPUT"||s.tagName==="BUTTON"))return;if(s.classList&&s.classList.contains("file-item")){a=!0;break}s=s.parentNode}if(a)return;this.dragSelectMoved=!1,this.dragSelectPreventClick=!1,this.contextMenuVisible&&this.handleClickContextMenuOutside();const r=t.getBoundingClientRect(),o=t.scrollLeft,l=t.scrollTop,n={x:e.clientX-r.left+o,y:e.clientY-r.top+l};if(this.dragSelecting=this.windowLandscape,this.dragSelectStart=n,this.dragSelectRect={left:n.x,top:n.y,width:0,height:0},this.setDragSelectStyle(this.dragSelectRect),this.dragSelectContainerSize={width:t.scrollWidth,height:t.scrollHeight},this.dragSelectPreserve=e.ctrlKey||e.metaKey,this.dragSelectBase=this.dragSelectPreserve?this.selectedItems.map(c=>({...c})):[],!this.dragSelectPreserve&&this.selectedItems.length>0&&(this.selectedItems=[]),e.pointerId!==void 0)try{t.setPointerCapture(e.pointerId),this.dragSelectPointerId=e.pointerId}catch{}e.preventDefault()},onFileListPointerMove(e){if(this.windowTouch||!this.dragSelecting||!this.dragSelectStart)return;e.preventDefault();const i=this.$refs.blockFileList;if(!i)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r=this.dragSelectContainerSize||{width:i.scrollWidth,height:i.scrollHeight},o=Math.min(Math.max(e.clientX-t.left+s,0),r.width),l=Math.min(Math.max(e.clientY-t.top+a,0),r.height),n=this.dragSelectStart,c=Math.min(n.x,o),d=Math.min(n.y,l),p=Math.abs(n.x-o),f=Math.abs(n.y-l),h={left:c,top:d,width:p,height:f};this.dragSelectRect=h,this.setDragSelectStyle(h),!this.dragSelectMoved&&(p>3||f>3)&&(this.dragSelectMoved=!0),this.updateDragSelection(h)},onFileListPointerUp(){if(this.windowTouch)return;this.dragSelecting&&this.dragSelectRect&&this.updateDragSelection(this.dragSelectRect);const e=this.dragSelectMoved;this.cancelDragSelection(),e&&(this.dragSelectPreventClick=!0,setTimeout(()=>{this.dragSelectPreventClick=!1},0))},onFileListPointerLeave(e){this.windowTouch||!this.dragSelecting||e.pointerId!==void 0&&this.dragSelectPointerId!==e.pointerId||this.onFileListPointerUp()},onFileListScroll(){this.contextMenuVisible=!1},updateDragSelection(e){const i=this.$refs.blockFileList;if(!i||!e)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r={left:e.left,top:e.top,right:e.left+e.width,bottom:e.top+e.height},o=new Map(this.fileList.map(c=>[String(c.id),c])),l=[],n=new Set;this.dragSelectBase.forEach(c=>{const d=String(c.id);n.has(d)||(n.add(d),l.push(c))}),Array.from(i.querySelectorAll(".file-item")).forEach(c=>{const d=c.dataset&&c.dataset.id||c.getAttribute("data-id");if(!d||n.has(String(d)))return;const p=c.getBoundingClientRect(),f={left:p.left-t.left+s,top:p.top-t.top+a,right:p.right-t.left+s,bottom:p.bottom-t.top+a};if(!this.rectsIntersect(f,r))return;const h=o.get(String(d));!h||(n.add(String(d)),l.push({id:h.id,name:h.name,type:h.type,size:h.size}))}),this.selectedItems=l},setDragSelectStyle(e){if(!e){this.dragSelectStyle={};return}this.dragSelectStyle={left:`${e.left}px`,top:`${e.top}px`,width:`${e.width}px`,height:`${e.height}px`}},rectsIntersect(e,i){return!e||!i?!1:!(e.right<i.left||e.left>i.right||e.bottom<i.top||e.top>i.bottom)},cancelDragSelection(){this.dragSelecting=!1,this.dragSelectStart=null,this.dragSelectRect=null,this.dragSelectStyle={},this.dragSelectBase=[],this.dragSelectPreserve=!1,this.dragSelectContainerSize=null;const e=this.$refs.blockFileList;if(e&&this.dragSelectPointerId!==null&&e.hasPointerCapture&&e.hasPointerCapture(this.dragSelectPointerId))try{e.releasePointerCapture(this.dragSelectPointerId)}catch{}this.dragSelectPointerId=null,this.dragSelectMoved=!1,this.dragSelectPreventClick=!1},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},this.contextMenuItem.id&&this.contextMenuItem.type!=="folder"&&this.checkSingleFileFavoriteStatus(this.contextMenuItem),this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const a=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${e.clientX-a.left}px`,top:`${e.clientY-a.top}px`},t===!0&&(this.contextMenuStyles.top=`${e.target.clientHeight+e.target.offsetTop-5}px`),this.contextMenuVisible=!0})},switchBoard(e){this.board!==e&&(this.board=e,this.sharedSrc="all",this.selectedItems=[],this.contextMenuVisible=!1,this.clearShear(),this.pid>0?this.browseFolder(0):this.getFileList())},browseFolder(e,i=null){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}e>0?this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}}):(this.searchKey="",this.goForward({name:"manage-file",params:{folderId:null,fileId:null,shakeId:i}}))},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.routeName!=="manage-file"){this.fileShow=!1;return}if(this.fid<=0){this.fileShow=!1;return}const e=this.fileList.find(({id:i})=>i===this.fid);if(!e){this.fileShow=!1;return}if(this.$Electron||this.$isEEUIApp){this.openFileSingle(e);return}this.fileInfo=e,this.fileShow=!0},openFileSingle(e){const i=`/single/file/${e.id}`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-${e.id}`,path:i,title:$A.getFileName(e),titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:$A.getFileName(e),url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1))),this.browseFile(0)},clickRow(e,i){if(this.contextMenuVisible){this.handleClickContextMenuOutside();return}i.type=="selection"?this.dropFile(e,"select"):this.dropFile(e,"open")},handleContextMenu(e,i){this.handleRightClick(i,this.fileLists.find(({id:t})=>t===e.id)||{})},handleContextClick(e){$A.leftExists(e,"new:")?this.addFile($A.leftDelete(e,"new:")):this.dropFile(this.contextMenuItem,e)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(e){let i=this.fileLists.find(({_highlight:t})=>!!t);i&&this.$set(i,"_highlight",!1),e&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(e,i){if(!(this.dragSelectPreventClick&&["open","openCheckMenu","select"].includes(i)))switch(i){case"open":case"openCheckMenu":if(i==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(s=>s._edit===!0)>-1||e._load)return;if(e.type=="folder"){this.browseFolder(e.id);return}if(e.image_url){const s=this.fileList.filter(({image_url:a})=>!!a);if(s.length>0){const a=s.findIndex(({id:o})=>e.id===o),r=s.map(o=>o.image_width?{src:o.image_url,width:o.image_width,height:o.image_height}:o.image_url);this.$store.dispatch("previewImage",{index:a,list:r});return}}this.browseFile(e.id);break;case"upperFolder":this.searchKey="",this.browseFolder(e.pid,e.id);break;case"select":let t=this.selectedItems.findIndex(({id:s})=>s==e.id);t>-1?this.selectedItems.splice(t,1):this.selectedItems.push({id:e.id,name:e.name,type:e.type,size:e.size});break;case"rename":this.setEdit(e.id,!0),this.autoBlur(e.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:e.id}}).then(({data:s,msg:a})=>{$A.messageSuccess(a),this.$store.dispatch("saveFile",s)}).catch(({msg:s})=>{$A.modalError(s)});break;case"shear":this.shearIds=[e.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectedItems.map(({id:s})=>s));break;case"send":this.sendFileId=e.id,this.$refs.forwarder.onSelection();break;case"favorite":this.toggleFileFavorite(e);break;case"share":this.shareInfo={id:e.id,type:"all",userid:e.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+e.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:e.id}}).then(({msg:r})=>{s(r),this.$store.dispatch("forgetFile",e)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name,guest_access:Boolean(e.guest_access)},this.linkShow=!0,this.linkGet();break;case"download":if(!e.ext)return;$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${e.name}.${e.ext} (${$A.bytesToSize(e.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.id}&down=yes`))}});break;case"downloadzip":this.downloadZipFile([e.id]);break;case"delete":this.deleteFile([e.id]);break}},onSendFile({dialogids:e,userids:i,message:t}){return new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:e,userids:i,leave_message:t,file_id:this.sendFileId}}).then(({data:r,msg:o})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(o),s()}).catch(({msg:r})=>{$A.modalError(r),a()})})},linkGet(e){this.linkLoad++;const{id:i,name:t}=this.linkData,s=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:a})=>{const r=a.guest_access!==void 0?Boolean(a.guest_access):s;this.linkData=Object.assign({},a,{id:i,name:t,guest_access:r}),this.$store.dispatch("saveFile",{id:i,guest_access:r?1:0}),this.fileInfo&&this.fileInfo.id===i&&this.$set(this.fileInfo,"guest_access",r?1:0),e===!0?this.linkCopy():e===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:a})=>{this.linkShow=!1,$A.modalError(a)}).finally(a=>{this.linkLoad--})},onGuestAccessChange(e){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const e=this.fileLists.find(({id:i,share:t})=>t&&this.shearIds.includes(i));if(e){$A.modalError(`${e.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:e,msg:i})=>{$A.messageSuccess(i),this.shearIds=[],this.$store.dispatch("saveFile",e)}).catch(({msg:e})=>{$A.modalError(e)})}},deleteFile(e){if(e.length===0)return;const i=this.fileLists.find(r=>r.id==e[0])||{};let s=!e.find(r=>this.fileLists.find(o=>o.type!="folder"&&o.id==r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;e.length===1&&(a=`\u3010${i.name}\u3011${s}`),$A.modalConfirm({title:"\u5220\u9664"+s,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+a+"\u5417\uFF1F",loading:!0,onOk:()=>new Promise((r,o)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:e}}).then(({msg:l})=>{r(l),this.$store.dispatch("forgetFile",{id:e}),this.selectedItems=this.selectedItems.filter(({id:n})=>!e.includes(n))}).catch(({msg:l})=>{o(l)})})})},packPercentageParse(e){return parseInt(e,10)},packClear(){this.packList=this.packList.filter(e=>e.status!=="finished"),this.packShow=!1},async startPack(e){this.packList.push(Object.assign(e,{status:"packing",percentage:0})),this.uploadShow=!1,this.packShow=!0},updatePackProgress(){this.packList.forEach(e=>{const i=this.filePackLists.find(({name:t})=>t==e.name);if(i){if(typeof e.percentage=="number"&&e.percentage>=100)return;e.percentage=Math.max(1,i.progress),e.percentage>=100&&(e.status="finished")}})},downloadZipFile(e){if(e.length===0)return;const i=this.fileLists.find(({id:r})=>r===e[0])||{},s=!e.some(r=>this.fileLists.some(({type:o,id:l})=>o!=="folder"&&l===r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=e.length===1?`\u3010${i.name}\u3011${s}`:`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;$A.modalConfirm({title:"\u6253\u5305\u4E0B\u8F7D",content:`\u4F60\u786E\u5B9A\u8981\u6253\u5305\u4E0B\u8F7D${a}\u5417\uFF1F`,okText:"\u786E\u5B9A",onOk:()=>{if(this.packList.find(({status:o})=>o==="packing")){$A.messageWarning("\u8BF7\u7B49\u5F85\u6253\u5305\u5B8C\u6210");return}const r=this.$L("\u6253\u5305\u4E0B\u8F7D(*)",a);this.$store.dispatch("call",{url:"file/download/pack",data:{ids:e,name:r}}).then(({data:o})=>{this.startPack(o)}).catch(({msg:o})=>{$A.modalError(o)})}})},autoBlur(e){this.$nextTick(()=>{if(this.$refs["input_"+e])this.$refs["input_"+e][0].focus({cursor:"all"});else if(document.getElementById("input_"+e)){const i=document.getElementById("input_"+e),t=i.value.length;i.focus(),i.setSelectionRange(0,t)}})},onParser(e){return e.replace(/[\\\/:*?\"<>|]/g,"")},onBlur(e){this.fileLists.find(({id:i,_edit:t})=>i==e.id&&!t)||this.onEnter(e)},onKeydown(e,i){e.keyCode===13?this.$nextTick(()=>this.onEnter(i)):e.keyCode===27&&(!/^\d+$/.test(i.id)?(i.newname="",this.$store.dispatch("forgetFile",i)):(this.setLoad(i.id,!1),this.setEdit(i.id,!1)))},onEnter(e){const i=!/^\d+$/.test(e.id);if(!e.newname){i?this.$store.dispatch("forgetFile",e):this.setEdit(e.id,!1);return}if(e.newname==e.name){this.setEdit(e.id,!1);return}e._load||(this.setLoad(e.id,!0),this.$store.dispatch("call",{url:"file/add",data:{id:i?0:e.id,pid:e.pid,name:e.newname,type:e.type},spinner:2e3}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.setLoad(e.id,!1),this.setEdit(e.id,!1),this.$store.dispatch("saveFile",t),i&&(this.$store.dispatch("forgetFile",e),this.shakeFile(t.id))}).catch(({msg:t})=>{$A.modalError(t),this.setLoad(e.id,!1),i&&this.$store.dispatch("forgetFile",e)}))},setEdit(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&(this.$set(t,"_edit",i),i&&this.$set(t,"newname",t.name))},setLoad(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&this.$set(t,"_load",i)},onSearchFocus(){this.searchIsFocus||this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},onSearchChange(){this.board!=="collaboration"&&(this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchKey.trim()!=""&&(this.searchTimeout=setTimeout(()=>{this.loadIng++,this.$store.dispatch("searchFiles",this.searchKey.trim()).then(()=>{this.loadIng--}).catch(()=>{this.loadIng--})},600)))},getShare(){this.shareLoad++,this.$store.dispatch("call",{url:"file/share",data:{id:this.shareInfo.id}}).then(({data:e})=>{e.id==this.shareInfo.id&&(this.shareList=e.list.map(i=>(i._permission=i.permission,i)))}).catch(({msg:e})=>{this.shareShow=!1,$A.modalError(e)}).finally(e=>{this.shareLoad--})},onShare(e=!1){if(this.shareInfo.type==="all"&&(this.shareInfo.userids=[0]),this.shareInfo.userids.length==0){$A.messageWarning("\u8BF7\u9009\u62E9\u5171\u4EAB\u6210\u5458");return}this.shareLoad++,this.$store.dispatch("call",{url:"file/share/update",data:Object.assign(this.shareInfo,{force:e===!0?1:0})}).then(({data:i,msg:t})=>{$A.messageSuccess(t),this.$store.dispatch("saveFile",i),this.$set(this.shareInfo,"userids",[]),this.getShare()}).catch(({ret:i,msg:t})=>{i===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.onShare(!0)}}):$A.modalError(t)}).finally(i=>{this.shareLoad--})},upShare(e,i=!1){e.loading!==!0&&(e.loading=!0,this.$store.dispatch("call",{url:"file/share/update",data:{id:this.shareInfo.id,userids:[e.userid],permission:e.permission,force:i===!0?1:0}}).then(({data:t,msg:s})=>{if(e.loading=!1,e._permission=e.permission,$A.messageSuccess(s),this.$store.dispatch("saveFile",t),e.permission===-1){let a=this.shareList.findIndex(({userid:r})=>r==e.userid);a>-1&&this.shareList.splice(a,1)}}).catch(({ret:t,msg:s})=>{e.loading=!1,t===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.upShare(e,!0)},onCancel:()=>{e.permission=e._permission}}):(e.permission=e._permission,$A.modalError(s))}))},uploadData(e){const i=$A.getObject(e,"response.data");if($A.isArray(i))return i[0];if($A.isJson(i))return i},uploadName(e){const i=this.uploadData(e);if(!i)return e.name;const t=i.full_name||e.name;return i.overwrite?`<em class="overwrite">[${this.$L("\u66FF\u6362")}]</em> ${t}`:t},uploadClick(e){const i=this.uploadData(e);!i||this.browseFolder(i.pid,i.id)},handleTableSort({key:e,order:i}){$A.IDBSave("cacheFileSort",["asc","desc"].includes(i)?{key:e,order:i}:{})},handleTableSelect(e){this.selectedItems=e.map(i=>({id:i.id,name:i.name,type:i.type,size:i.size}))},clearSelect(){this.selectedItems=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&$A.scrollIntoAndShake(t[0])})},pasteDragNext(e,i){let t=i==="drag"?e.dataTransfer.files:e.clipboardData.files;t=Array.prototype.slice.call(t),t.length>0&&(e.preventDefault(),this.pasteFile=[],this.pasteItem=[],t.some(s=>{const a={type:$A.getMiddle(s.type,null,"/"),name:s.name,size:s.size,result:null};if(a.type==="image"){const r=new FileReader;r.readAsDataURL(s),r.onload=({target:o})=>{a.result=o.result,this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}}else this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}))},filePasteDrag(e,i){if(this.dialogDrag=!1,$A.dataHasFolder(i==="drag"?e.dataTransfer:e.clipboardData)){e.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${i==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\uFF0C\u8BF7\u624B\u52A8\u4E0A\u4F20\u6587\u4EF6\u5939\u3002`);return}this.pasteDragNext(e,i)},fileDragOver(e,i){let t=this.__dialogDrag=$A.randomString(8);if(!e)setTimeout(()=>{t===this.__dialogDrag&&(this.dialogDrag=e)},150);else{if(i.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},pasteSend(){if(this.__paste_send_index)return;this.__paste_send_index=1,setTimeout(()=>{this.__paste_send_index=0},300);const e=[];this.pasteFile.some(i=>{e.find(t=>t===i.name)||(e.push(i.name),this.$refs.fileUpload.upload(i))})},fileBeforeClose(){return new Promise(e=>{if(!this.$refs.fileContent){e();return}if(this.$refs.fileContent.equalContent){e();return}$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{e()}})})},uploadUpdate(e){e.forEach(i=>{let t=this.uploadList.findIndex(({uid:s})=>s==i.uid);t>-1?this.uploadList.splice(t,1,i):this.uploadList.unshift(i)})},uploadClear(){this.uploadList=this.uploadList.filter(({status:e})=>e!=="finished"),this.$refs.fileUpload.clearFiles(),this.$refs.dirUpload.clearFiles()},uploadAbort(e,i){e&&e.status==="uploading"&&e._chunkCtrl&&(e._chunkCtrl.abort(),e._chunkUploadId&&this.$store.dispatch("call",{url:"upload/cancel",data:{upload_id:e._chunkUploadId},method:"post"}).catch(()=>{})),this.uploadList.splice(i,1)},uploadPercentageParse(e){return parseInt(e,10)},handleProgress(e,i,t){i._uploadIng===void 0&&(i._uploadIng=!0,this.uploadIng++),this.uploadUpdate(t)},handleSuccess(e,i,t){this.uploadIng--,this.uploadUpdate(t),e.ret===1?this.$store.dispatch("saveFile",e.data):$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(e,i,t){this.uploadIng--,this.uploadUpdate(t)},handleFormatError(e){this.uploadDir||$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(e){return this.uploadCover=!1,e.size>=M?(this.handleChunkedUpload(e),!1):this.uploadDir?(this.handleUploadNext(),!0):new Promise(i=>{this.fileList.findIndex(t=>$A.getFileName(t)===e.name)>-1?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>{this.uploadCover=!0,this.handleUploadNext(),i()},onCancel:t=>{t&&(this.handleUploadNext(),i())}}):(this.handleUploadNext(),i())})},handleChunkedUpload(e){const i=!this.uploadDir&&this.fileList.findIndex(s=>$A.getFileName(s)===e.name)>-1,t=s=>{this.handleUploadNext();const a=new AbortController,r={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:e.name,size:e.size,status:"uploading",percentage:0,response:null,_chunkCtrl:a,_chunkUploadId:""};this.uploadList.unshift(r),this.uploadIng++;const o={pid:this.pid,webkit_relative_path:e.webkitRelativePath||e.name,overwrite:!!s};D({file:e,scene:"file_cabinet",sceneParams:o,onProgress:l=>{r.percentage=l},onStart:l=>{r._chunkUploadId=l},signal:a.signal}).then(l=>{r.status="finished",r.percentage=100,r.response={ret:1,data:l,msg:l&&l.msg||"success"},this.uploadIng--;const n=l&&l.addItem?l.addItem:l;this.$store.dispatch("saveFile",n)}).catch(l=>{if(this.uploadIng--,a.signal.aborted)return;r.status="finished";const n=l&&l.message||$L("\u4E0A\u4F20\u5931\u8D25");r.response={ret:0,msg:n},$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+e.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+n})})};i?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>t(!0),onCancel:s=>{s&&t(!1)}}):t(!1)},handleUploadNext(){this.uploadShow=!0,this.packShow=!1},toggleFileFavorite(e){!e.id||e.type==="folder"||this.$store.dispatch("toggleFavorite",{type:"file",id:e.id}).then(({data:i})=>{const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited),this.contextMenuItem.id===e.id&&this.$set(this.contextMenuItem,"favorited",i.favorited)})},checkSingleFileFavoriteStatus(e){!e.id||e.type==="folder"||this.$store.dispatch("checkFavoriteStatus",{type:"file",id:e.id}).then(({data:i})=>{this.$set(this.contextMenuItem,"favorited",i.favorited||!1);const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited||!1)}).catch(()=>{this.$set(this.contextMenuItem,"favorited",!1);const i=this.fileList.findIndex(t=>t.id===e.id);i>-1&&this.$set(this.fileList[i],"favorited",!1)})}}},b={};var ie=v(se,X,Q,!1,ae,null,null,null);function ae(e){for(let i in b)this[i]=b[i]}var tt=function(){return ie.exports}();export{tt as default};