3 lines
27 KiB
JavaScript
3 lines
27 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index-CXfbSKqD.js?v=1773287522785","js/vue-core-DJjvd5ZC.js?v=1773287522785","js/prismjs-BZPoR7_J.js?v=1773287522785","css/prismjs-D-3FhBe_.css?v=1773287522785","js/index-BTglIPU2.js?v=1773287522785","js/naive-ui--dJnpVcV.js?v=1773287522785","css/index-DEM1fxGq.css?v=1773287522785","js/files-BUbkyTRl.js?v=1773287522785","js/ace-CNnfDSio.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785","js/data-BVsViUMm.js?v=1773287522785","js/useTableColumns-DDeyYvje.js?v=1773287522785","js/index-S15tYq5l.js?v=1773287522785","js/copy-D-wIKr0q.js?v=1773287522785","js/index-DIKmrNCq.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785","js/index-Cg6fMjw6.js?v=1773287522785","css/index-C0yiexTP.css?v=1773287522785","js/FileTask-BHdDTz4Y.js?v=1773287522785","js/useLoop-BadgF3pN.js?v=1773287522785","js/soft-Cjyfamvm.js?v=1773287522785","css/FileTask-CpN2e5PY.css?v=1773287522785"])))=>i.map(i=>d[i]);
|
|
import{b_ as Q,as as d,ap as se,a3 as z,p as ie,P as le,n as Se,b1 as oe,m as A,i as J,h as X,ar as Re,aq as De,c as Le}from"./index-BTglIPU2.js?v=1773287522785";import{c as Te}from"./soft-Cjyfamvm.js?v=1773287522785";import{r as F,X as Me,av as T,a3 as re,n as B,a0 as D,F as Ne,k as qe,c as Ee,$ as je,Z as Ae,L as Ie,S as Ke}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{c as ze}from"./copy-D-wIKr0q.js?v=1773287522785";import{al as ee}from"./naive-ui--dJnpVcV.js?v=1773287522785";function $e(t,e,a){const n=F(!0),s=F(0),i=F(0),l=F(0),o=F(0),r=F(0),u=F(0),p=F(0),w=F(0);function h(){let y=null;return e?()=>{y||(y=setTimeout(()=>{e({m_flag:n,m_left:s,m_right:i,m_bottom:o,m_top:l,m_x:p,m_y:w,m_height:r,m_width:u}),clearTimeout(y),y=null},10))}:!1}let m;Me(t)?m=t.value:typeof t=="string"?m=document.querySelector(t):t instanceof Element&&(m=t);const k=h();function q(y){const{left:O,right:L,top:S,bottom:R,height:c,width:x,x:P,y:j}=y.getBoundingClientRect();s.value=O,i.value=L,l.value=S,o.value=R,r.value=c,u.value=x,p.value=P,w.value=j}const K=y=>{if(a&&a(y,{m_flag:n,m_left:s,m_right:i,m_bottom:o,m_top:l,m_x:p,m_y:w,m_height:r,m_width:u}),!n.value)return;const{left:O,right:L,top:S,bottom:R}=m.getBoundingClientRect(),c=document.createElement("div"),x=y.clientX,P=y.clientY;c.style.position="absolute",c.style.left=x-O+"px",c.style.top=P-S+"px",c.style.width="0px",c.style.height="0px",c.style.backgroundColor="rgba(135, 182, 130, 0.1)",c.classList.add("district-wrapper"),m.appendChild(c),y.preventDefault();const j=C=>{C.preventDefault(),!Fe.value&&!Pe.value&&(x<=C.clientX?c.style.width=C.clientX-x+"px":(c.style.width=x-C.clientX+"px",c.style.marginLeft=-(x-C.clientX)+"px"),P<=C.clientY?(c.style.height=C.clientY-P+G+"px",c.style.marginTop=-G+"px"):(c.style.height=P-C.clientY+Z+"px",c.style.marginTop=-(P-C.clientY)+"px"),C.clientX<O&&(c.style.width=x-O+"px",c.style.marginLeft=-(x-O)+"px"),C.clientX>L&&(c.style.width=L-x+"px")),C.clientY>R&&ke(),C.clientY<S&&Oe(),q(c),k&&k()},{pause:f,resume:ke,isActive:Fe}=Q(()=>{if(E.scrollTop>=E.scrollHeight-E.clientHeight){f();return}c.style.height=c.offsetHeight+10+"px",c.style.marginTop=parseInt(getComputedStyle(c).marginTop)-10+"px",E.scrollTop+=10,G=E.scrollTop,q(c),k&&k()},{immediate:!1}),{pause:_e,resume:Oe,isActive:Pe}=Q(()=>{if(E.scrollTop<=0){_e();return}c.style.height=c.offsetHeight+10+"px",E.scrollTop-=10,Z+=10,q(c),k&&k()},{immediate:!1}),E=m.querySelector(".n-scrollbar-container");let G=0,Z=0;document.onmousemove=j,document.onmouseup=()=>{document.onmousemove=null,m.contains(c)&&m.removeChild(c)}};return m&&(m.onmousedown=K),{m_flag:n,m_x:p,m_y:w,m_left:s,m_right:i,m_top:l,m_bottom:o,m_height:r,m_width:u}}function Be(t,e){const a=T(t.m_left),n=T(t.m_right),s=T(t.m_top),i=T(t.m_bottom),l=T(e.left),o=T(e.right),r=T(e.top),u=T(e.bottom);return!(o<a||l>n||u<s||r>i)}const{t:Ve}=z.global;async function Ue(t){const{shareList:e,shareListPage:a,shareListTotal:n}=t;try{const s=await d.post("/files?action=get_download_url_list",{p:a.value,row:12});return e.value=s.message.data,n.value=se(s.message.page),e.value}catch(s){return console.warn(s),[]}}async function Ge(t,e){try{await d.post("/files?action=remove_download_url",{id:e},{requestOptions:{loading:Ve("file.shareListModal.deletingShare"),successMessage:!0}}),g(t)}catch(a){console.warn(a)}}const ce=(t,e)=>{ie({width:"80vw",height:"80vh",bgColor:"transparent",hideClose:!0,showMask:!1,data:{filePath:t,currentPath:e},component:re(()=>le(()=>import("./index-CXfbSKqD.js?v=1773287522785"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17])))})},Je=oe(t=>lt(t),100),{t:b}=z.global;async function g(t,e){var S;const{tableLoading:a,currentPath:n,favoriteList:s,fileRecycle:i,fileList:l,filesView:o,dirNums:r,fileNums:u,total:p,page:w,size:h,sort:m,reverse:k,diskMountPoint:q,currentFile:K,currentDirSize:y,uploadFileList:O,dragUploadRef:L}=t;a.value=!0;try{const R=await Et(n.value,f=>{s.value=f.store,i.value=f.file_recycle,r.value=f.dir.length,u.value=f.files.length,p.value=se(f.page),q.value=f.disk,n.value=f.path},{p:w.value,showRow:h.value,...m.value?{sort:m.value,reverse:k.value}:{},disk:!0,...e});K.value=null,y.value=-1;const c=await fe(t);let x=[];c.length&&(x=c.map(f=>f.key));const P=await Ue(t);let j=[];P.length&&(j=P.map(f=>f.filename)),l.value=R.map(f=>(f.remarks_hover=!1,f.isEditRemarks=!1,f.isCreate=!1,f.card_hover=!1,f.card_choosed=!1,f.isRenameForCard=!1,f.operation_show=!1,x.includes(f.path)?f.isFavorite=!0:f.isFavorite=!1,j.includes(f.path)&&(f.isShare=!0),f)),O.value=[],(S=L.value)==null||S.listenDragEvent(),B(()=>{o.value=="list"&&(ue(t),Ze(t))}),jt(t)}catch(R){console.warn(R)}finally{a.value=!1}}function ue(t){const{tableRef:e}=t;e.value&&$e(e.value.querySelector(".n-data-table-base-table-body"),a=>Xe(t,a),(a,n)=>Ye(a,n,t))}async function fe(t){const{resetFavoriteOptions:e,favoriteOptions:a}=t;try{const s=(await d.post("/files?action=get_files_store",{},{requestOptions:{isOriginalResult:!0}})).message.map(i=>({type:i.type,icon:i.type,label:i.name,key:i.path}));return e(),a.value=[...s,...a.value],a.value}catch(n){return console.warn(n),[]}}function Xe(t,e){const{trRectArr:a,choosedKeys:n}=t,s=[];for(let i=0;i<a.value.length;i++){const[[l,o]]=Object.entries(a.value[i]);Be(e,o.getClientRects()[0])&&s.push(l)}n.value=[...new Set(s)]}function Ye(t,e,a){const{choosedKeys:n}=a;if(!t.target.closest(".n-checkbox-box")){if(t.target.classList.contains("file-checkbox")){const s=t.target.closest("tr").dataset.key;n.value.includes(s)?n.value=n.value.filter(i=>i!==s):n.value.push(s);return}if(He(a),t.target.closest("tr")){const s=t.target.closest("tr").dataset.key;if(t.button==0&&(n.value=[s]),t.button==2){if(n.value.includes(s))return;n.value=[s]}}t.target.nodeName=="INPUT"?e.m_flag.value=!1:e.m_flag.value=!0}}function He(t){const{normalTrList:e,trRectArr:a}=t;e.value=document.querySelectorAll('[class*="normal-tr"]');const n=[];for(let s=0;s<e.value.length;s++){const i=e.value[s].dataset.key;n.push({[i]:e.value[s]})}a.value=n}function Vt(t,e){const{currentPath:a}=t;e.type=="dir"?(a.value=a.value=="/"?"/".concat(e.nm):a.value+"/"+e.nm,g(t)):Ce(e)?Y(t,e.path):U(e.ext)?v(t,"Decompress",n=>n.value.open()):W(e.ext)?H(t,e):ye(t)}function We(t,e,a){const{currentPath:n}=t,{type:s,name:i}=a,l=xe(i,s);if(console.log(a),s=="dir")n.value=e,g(t);else if(qt(l))Y(t,e);else if(U(l))v(t,"Decompress",o=>o.value.open(e,l));else if(W(l))H(t,{path:e,nm:a.name});else{const o=e.substring(0,e.lastIndexOf("/"));ce(e,o)}}function Ze(t){const{tableRef:e,choosePathRef:a}=t;let n=0;const s=setInterval(()=>{if(n<10?n++:clearInterval(s),e.value){const i=e.value;i.querySelector(".n-data-table-base-table-body")&&ue(t),i.oncontextmenu=l=>{l.preventDefault(),Qe(l,t)},i.onclick=l=>{l.target.nodeName!="INPUT"&&(Je(t),a.value.handleEnterDown())},clearInterval(s)}else return},1e3)}function Qe(t,e){const{choosedKeys:a,contextRef:n}=e;let s="empty";t.target.closest("tr")&&(a.value.length>1?s="multiple":a.value.length==1?s="single":s="empty"),n.value.filesOperation(t,s)}function pe(){var e;const t=(e=document.querySelector("#createInput"))==null?void 0:e.querySelector("input");t==null||t.focus(),t==null||t.select()}async function Ut(t){try{return(await d.post("/files?action=GetDirSize",{path:t},{requestOptions:{isOriginalResult:!0}})).message}catch(e){return console.warn(e),"计算失败"}}const Gt=oe((t,e)=>{const{choosedKeys:a}=t;if(e.type=="dir")a.value=[e.nm],we(t);else return},200);async function Jt(t,e){const{close:a}=A.loading("Processing, please wait...");try{await Te("tamper_core",71);const{message:n}=await d.post("/tamper_core/get_effective_path.json",{path:e.path},{requestOptions:{isOriginalResult:!0}});if(J(n)&&n.status){const{data:s}=n;e.type==="dir"?et(t,e,s):tt(t,e,s)}}finally{a()}}function et(t,e,a){const{pid:n,lock:s,action:i}=a,l=(s?"Turning off protection ":"Turning on protection ")+"[".concat(e.path,"]"),o=b(s?"file.tableController.afterTurningOffProtectionDir":"file.tableController.afterTurningOnProtectionDir");X({width:480,title:l,content:o,onConfirm:async()=>{if(i[0]==="create"&&n===0){await de(e.path,[]),g(t);return}const r=[];s?r.push({key:e.path.indexOf("/www/server/panel/class")!=-1?"add_wd":i[0],values:[e.path]}):r.push({key:i[0],values:[e.path]}),await me(n,r),g(t)}})}function tt(t,e,a){const{pid:n,lock:s,action:i}=a,l=s?b("file.tableController.turningOffProtection",{path:e.path}):b("file.tableController.turningOnProtection",{path:e.path}),o=b(s?"file.tableController.afterTurningOffProtectionFile":"file.tableController.afterTurningOnProtectionFile"),r=F(!1),u=F(!0);X({title:l,width:480,content:()=>D(Ne,null,[D("div",null,[o]),D("div",{class:"mt-8px"},[D(ee,{checked:u.value,"onUpdate:checked":p=>u.value=p},{default:()=>[D("span",null,[s?b("file.tableController.turningOffProtectionFile",{path:e.nm}):b("file.tableController.turningOnProtectionFile",{path:e.nm})])]})]),D("div",{class:"mt-8px"},[D(ee,{checked:r.value,"onUpdate:checked":p=>r.value=p},{default:()=>[D("span",null,[s?b("file.tableController.turningOffProtectionSuffix",{suffix:e.ext}):b("file.tableController.turningOnProtectionSuffix",{suffix:e.ext})])]})])]),onConfirm:async()=>{if(i[0]==="create"&&n===0){const w=e.path.substring(0,e.path.lastIndexOf("/")),h=[];if(u.value){const m=e.path.split("/"),k=m.length>=2?m[m.length-2]:"";h.push("".concat(k,"/").concat(e.nm))}r.value&&h.push("."+e.ext),await de(w,h),g(t);return}const p=[];s?(u.value&&(p.push({key:"remove_bf",values:[e.path]}),p.push({key:"add_wf",values:[e.path]})),r.value&&p.push({key:"remove_bf",values:["."+e.ext]})):(u.value&&(p.push({key:"add_bf",values:[e.path]}),p.push({key:"remove_wf",values:[e.path]})),r.value&&p.push({key:"add_bf",values:["."+e.ext]})),await me(n,p),g(t)}})}async function de(t,e){const{message:a}=await d.post("/tamper_core/create_path.json",{path:t,exts:JSON.stringify(e)},{requestOptions:{loading:b("file.tableController.creatingDirectoryProtection"),isOriginalResult:!0}});if(J(a))if(a.status)A.success(a.msg);else return A.error(a.msg),Promise.reject()}async function me(t,e){const{message:a}=await d.post("/tamper_core/batch_setting.json",{pid:t,settings:JSON.stringify(e)},{requestOptions:{loading:b("file.tableController.executing"),isOriginalResult:!0}});if(J(a))if(a.status)A.success(a.msg);else return A.error(a.msg),Promise.reject()}function Y(t,e){const{currentPreviewImg:a,previewShow:n}=t;a.value=e,n.value=!0}function H(t,e){const{currentPreviewVideo:a,previewVideoShow:n}=t;a.value={path:e.path,name:e.nm},n.value=!0}async function at(t){await d.post("/files?action=set_file_ps",t,{requestOptions:{successMessage:!0}})}async function nt(t){const{currentFile:e,currentPath:a}=t;if(e.value&&(e.value.isCreate&&e.value.isRename||e.value.isRenameForCard)&&(e.value.editName||(e.value.isCreate=!1),e.value.editName==e.value.nm&&(e.value.isCreate=!1),e.value.isCreate&&e.value.isRename||e.value.isRenameForCard))if(e.value.editName!==e.value.nm){try{await yt(e.value.path,a.value+"/"+e.value.editName),g(t)}catch(n){console.log(n)}finally{e.value.isCreate=!1,e.value.isRenameForCard=!1,e.value.isRename=!1}return!0}else e.value.isCreate=!1,e.value.isRenameForCard=!1,e.value.isRename=!1}async function st(t){const{currentFile:e,currentPath:a,fileList:n}=t;if(e.value&&e.value.isCreate&&!e.value.isRename)if(e.value.editName=="")n.value.shift();else try{return e.value.type=="dir"?await rt(a.value+"/"+e.value.editName):await ct(a.value+"/"+e.value.editName),await g(t),!0}catch(s){n.value.shift(),console.warn(s)}}async function it(t){const{currentFile:e}=t;if(e.value&&e.value.isEditRemarks)return e.value.editRemarks!=e.value.rmk?(await at({filename:e.value.path,ps_type:0,ps_body:e.value.editRemarks}),await g(t),!0):(e.value.isEditRemarks=!1,e.value.remarks_hover=!1,!1)}async function lt(t){await it(t)||await nt(t)||await st(t)}async function ot(){return d.post("/task?action=get_task_lists",{status:-3})}async function Xt(t){if(document.querySelector(".file-task-modal"))return;const{message:a}=await ot();Se(a)&&a.length>0&&ie({title:b("file.tableController.realtimeTaskQueue"),width:510,class:"file-task-modal",unstableShowMask:!1,data:{store:t,taskList:a},component:re(()=>le(()=>import("./FileTask-BHdDTz4Y.js?v=1773287522785"),__vite__mapDeps([18,4,1,2,3,5,6,19,20,13,21])))})}async function Yt(t){return d.post("/task?action=remove_task",{id:t},{requestOptions:{loading:b("file.tableController.deletingTask"),successMessage:!0}})}const{t:I}=z.global;async function rt(t){try{await d.post("/files?action=CreateDir",{path:t},{requestOptions:{loading:I("file.buttonGroup.loading.creatingDirectory"),successMessage:!0}})}catch(e){console.warn(e)}}async function ct(t){try{await d.post("/files?action=CreateFile",{path:t},{requestOptions:{loading:I("file.buttonGroup.loading.creatingFile"),successMessage:!0}})}catch(e){console.warn(e)}}async function Ht(t,e){try{await d.post("/files?action=CreateLink",{sfile:t,dfile:e},{requestOptions:{loading:I("file.buttonGroup.loading.creatingSoftlink"),successMessage:!0}})}catch(a){console.warn(a)}}function Wt(t,e){const{filesView:a}=t;a.value=e}function Zt(t){v(t,"UploadFile",e=>{e.value.open()})}function Qt(t){v(t,"RemoteDownload",e=>{e.value.open()})}function ea(t){v(t,"SearchFileContent",e=>{e.value.open()})}const ut=t=>{v(t,"FavoriteList",e=>{e.value.open()})};function ta(t,e,a){e=="management"?ut(t):We(t,e,a)}function aa(t){v(t,"ShareList",e=>{e.value.open()})}function na(t){const{currentPath:e}=t;e.value="/",g(t)}function sa(t){v(t,"Backup",e=>{e.value.open()})}function ia(t){v(t,"Recycle",e=>{e.value.open()})}function la(t){v(t,"Terminal",e=>{e.value.open()})}function $(t,e,a,n){const{fileList:s,currentFile:i}=t,l={nm:e,isCreate:!0,type:a,ext:n,path:"",editName:e};i.value=l,i.value.editName=i.value.nm,s.value.unshift(i.value),B(pe)}function oa(t,e){switch(e){case"dir":$(t,I("file.buttonGroup.defaultNames.untitledDirectory"),"dir","folder");break;case"file":$(t,I("file.buttonGroup.defaultNames.untitledFile"),"file","unknown");break;case"softlink":v(t,"Softlink",a=>{a.value.open()})}}function ra(t){const{optionToolsRef:e,isMiniScreen:a}=t;e.value.offsetWidth<1560?a.value=!0:a.value=!1}async function ft(t,e){try{await d.post("/files?action=del_files_store",{path:e},{requestOptions:{loading:I("file.buttonGroup.loading.deletingFavorite"),successMessage:!0}}),g(t)}catch(a){console.warn(a)}}const{t:M}=z.global,pt=t=>{const{fileRecycle:e}=t;e.value?dt(t):mt(t)},dt=t=>{const{currentPath:e,choosedKeys:a,fileList:n}=t,s=n.value.filter(i=>a.value.includes(i.nm));X({title:s.length===1?M("file.deleteController.deleteSingleFileTitle",{name:s[0].nm}):M("file.deleteController.batchDeleteTitle"),content:M("file.deleteController.recycleBinMessage"),width:400,onConfirm:async()=>{s.length===1?await ve(s[0].path,s[0].type):await he(s.map(i=>i.nm),e.value),g(t)}})},mt=t=>{const{currentPath:e,choosedKeys:a,fileList:n}=t,s=n.value.filter(i=>a.value.includes(i.nm));Re({title:s.length===1?M("file.deleteController.deleteSingleFileTitle",{name:s[0].nm}):M("file.deleteController.batchDeleteTitle"),content:()=>D("span",{class:"text-error"},[M("file.deleteController.permanentDeleteMessage")]),width:400,onConfirm:async()=>{s.length===1?await ve(s[0].path,s[0].type):await he(s.map(i=>i.nm),e.value),g(t)}})};async function ve(t,e){await d.post("/files?action=".concat(e==="dir"?"DeleteDir":"DeleteFile"),{path:t},{requestOptions:{loading:M("file.deleteController.deletingSingle"),successMessage:!0}})}async function he(t,e){await d.post("/files?action=SetBatchData",{data:JSON.stringify(t),type:4,path:e},{requestOptions:{loading:M("file.deleteController.deletingBatch"),successMessage:!0}})}const{t:_}=z.global;async function te(t,e){return(await d.post("/files?action=CheckExistsFiles",{dfile:t,filename:e},{requestOptions:{isOriginalResult:!0}})).message.length>0}async function vt(t,e,a){return await d.post("/files?action=SetBatchData",{data:JSON.stringify(t),type:e,path:a},{requestOptions:{loading:_("file.contextMenu.loading.batchSetting"),successMessage:!0}})}async function ht(t,e){return await d.post("/files?action=CopyFile",{sfile:t,dfile:e},{requestOptions:{loading:_("file.contextMenu.loading.copying"),successMessage:!0}})}async function gt(t,e){return await d.post("/files?action=BatchPaste",{type:t,path:e},{requestOptions:{loading:_("file.contextMenu.loading.pasting"),successMessage:!0}})}async function ge(t,e,a){return await d.post("/files?action=MvFile",{sfile:t,dfile:e,...a},{requestOptions:{loading:_("file.contextMenu.loading.moving"),successMessage:!0}})}function yt(t,e){return ge(t,e,{rename:!0})}async function ca(t,e,a,n){try{await d.post("/files?action=Zip",{sfile:t,dfile:e,z_type:a,path:n},{requestOptions:{loading:_("file.contextMenu.loading.compressing"),successMessage:!0}})}catch(s){console.warn(s)}}async function ua(t){await d.post("/files?action=UnZip",t,{requestOptions:{loading:_("file.contextMenu.loading.decompressing"),successMessage:!0}})}function ae(t,e){return e.map(a=>t[a])}function fa(t,e){const{fileList:a,choosedKeys:n}=t,s=N(a.value,n.value)[0];let i=["share","favorite","permission","copy","copyPath","cut","rename","del","compression","attrs"];if(!s)return ae(e.value,["refresh","upload","create","terminal"]);if(s.type=="dir"?i.unshift("open","openNewWindow"):i.unshift("edit","download"),Ce(s)&&(i.unshift("preview"),i=i.filter(l=>l!=="edit")),W(s.ext)&&(i.unshift("playVideo"),i=i.filter(l=>l!=="edit")),s.isFavorite){const l=i.findIndex(o=>o=="favorite");i[l]="unfavorite"}if(s.isShare){const l=i.findIndex(o=>o=="share");i[l]="unShare"}return U(s.ext)&&(i.unshift("decompress"),i=i.filter(l=>l!=="edit")),ae(e.value,i)}function ye(t){const{choosedKeys:e,currentPath:a,fileList:n}=t,s=n.value.find(i=>i.nm==e.value[0]);s&&ce(s.path,a.value)}function we(t){const{choosedKeys:e,currentPath:a,fileList:n}=t,s=n.value.find(i=>i.nm==e.value[0]);t.page.value=1,a.value=s.path,g(t)}async function wt(t){const{choosedKeys:e,fileList:a}=t,n=a.value.find(s=>s.nm==e.value[0]);try{await d.post("/files?action=add_files_store",{path:n.path},{requestOptions:{loading:_("file.contextMenu.loading.addingToFavorites"),successMessage:!0}}),fe(t),g(t)}catch(s){console.warn(s)}}async function bt(t){const{choosedKeys:e,fileList:a}=t,n=N(a.value,e.value)[0];ft(t,n.path)}async function be(t,e,a){const{choosedKeys:n,fileList:s,fileCopyCache:i,waitForPaste:l,copiedFile:o,currentPath:r}=t;if(n.value.length==1)A.success(e),i.value=JSON.parse(JSON.stringify(n.value)),o.value=N(s.value,i.value)[0],l.value=!0;else try{(await vt(n.value,a,r.value)).status==0&&(i.value=JSON.parse(JSON.stringify(n.value)),l.value=!0)}catch(u){console.warn(u)}}async function xt(t){const{fileCopyCache:e,fileOperationFlag:a,currentPath:n,copiedFile:s,waitForPaste:i}=t;e.value.length>1?await gt(a.value,n.value):e.value.length==1&&(a.value==1?await ht(s.value.path,n.value+"/"+s.value.nm):a.value==2&&await ge(s.value.path,n.value+"/"+s.value.nm)),g(t),i.value=!1}async function Ct(t){const{fileOperationFlag:e,waitForPaste:a}=t;e.value=1,await be(t,_("file.contextMenu.messages.copySuccess"),1),a.value=!0}async function kt(t){const{choosedKeys:e,fileList:a}=t,n=N(a.value,e.value)[0];n&&ze(n.path)}async function Ft(t){const{fileOperationFlag:e,waitForPaste:a}=t;e.value=2,await be(t,_("file.contextMenu.messages.cutSuccess"),2),a.value=!0}async function _t(t){const{fileCopyCache:e,currentPath:a,waitForPaste:n}=t;if(!n.value)return;let s=!1;e.value.length==1?s=await te(a.value,e.value[0]):e.value.length>1&&(s=await te(a.value)),s?e.value.length==1?v(t,"PasteSingleConfirm",i=>i.value.open()):e.value.length>1&&v(t,"PasteConfirm",i=>i.value.open()):xt(t)}async function Ot(t){const{currentPath:e,choosedKeys:a}=t;De("".concat(e.value==="/"?"":e.value,"/").concat(a.value[0]))}async function Pt(t){const{choosedKeys:e,fileList:a,currentFile:n,filesView:s}=t,i=N(a.value,e.value)[0];n.value=i,s.value==="card"?(n.value.isRenameForCard=!0,n.value.editName=n.value.nm):(i.isCreate=!0,i.isRename=!0,i.editName=i.nm,B(pe))}function St(t){v(t,"Compression",e=>e.value.open())}function Rt(t){const{choosedKeys:e,fileList:a}=t,n=N(a.value,e.value)[0];Y(t,n.path)}function Dt(t){const{choosedKeys:e,fileList:a,shareList:n}=t,s=N(a.value,e.value)[0],i=n.value.find(l=>l.filename.includes(s.nm));Ge(t,i==null?void 0:i.id)}function Lt(t){const{choosedKeys:e,fileList:a}=t,n=N(a.value,e.value)[0];H(t,n)}function pa(t,e){const{menuShow:a}=e;switch(t){case"edit":ye(e);break;case"copy":Ct(e);break;case"copyPath":kt(e);break;case"cut":Ft(e);break;case"paste":_t(e);break;case"permission":v(e,"Permission",n=>n.value.open());break;case"compression":St(e);break;case"decompress":v(e,"Decompress",n=>n.value.open());break;case"conversion":console.log("conversion");break;case"del":pt(e);break;case"refresh":g(e);break;case"upload":v(e,"UploadFile",n=>n.value.open());break;case"createFile":$(e,_("file.contextMenu.defaultNames.untitledFile"),"file","file");break;case"createDir":$(e,_("file.contextMenu.defaultNames.untitledDirectory"),"dir","folder");break;case"download":Ot(e);break;case"terminal":v(e,"Terminal",n=>n.value.open());break;case"open":we(e);break;case"share":v(e,"Share",n=>n.value.open());break;case"unShare":Dt(e);break;case"favorite":wt(e);break;case"unfavorite":bt(e);break;case"rename":Pt(e);break;case"attrs":v(e,"Properties",n=>n.value.open());break;case"preview":Rt(e);break;case"playVideo":Lt(e);break}a.value=!1}function ne(t){const{type:e,list:a,path:n}=t,s=[];for(const i of a)s.push(Tt({type:e,item:i,path:n}));return s}function Tt(t){const{type:e,item:a,path:n}=t,{nm:s,sz:i,is_link:l,lnk:o,mt:r,ctime:u,atime:p,gid:w,uid:h,group:m,user:k,acc:q,rmk:K,durl:y,cmp:O,fav:L,top:S,sn:R}=a;return{ext:xe(a.nm,e),nm:s,sz:i,mt:r,acc:q,user:k,is_link:l?o:"",lnk:o,durl:y,cmp:O,fav:L,rmk:K,top:S,sn:R,path:Mt(n,s),ctime:u,atime:p,gid:w,uid:h,group:m,type:e}}function xe(t,e){if(e==="dir")return"folder";const a=["tar.gz"],n=t.toLowerCase();for(const i of a)if(n.endsWith(i))return i;const s=n.lastIndexOf(".");return s!==-1?n.substring(s+1):"file"}function Mt(t,e){return Nt("".concat(t,"/").concat(e))}function Nt(t){return t.replace(/\/\//g,"/")}function V(t){const e=["folder"],a=["txt","rtf","md","log","conf"],n=["json"],s=["htm","html","xhtml"],i=["css","less","scss"],l=["js","ts"],o=["php"],r=["pdf","pdfa","pdfx","pdfu"],u=["doc","docx","docm","dot","dotx","dotm"],p=["xlsx","xlsm","xltx","xltm"],w=["jpg","jpeg","png","gif","bmp","webp","tiff","tif","psd","ai","eps","cr2","cr3","nef","nrw","dng","svg","cdr","wmf","emf","apng","heic","ico","xbm","xpm","xcf","iff","pnm"],h=["py","java","js","ts","c","cpp","cs","php","rb","go","swift","kt","html","css","jsx","vue","scss","less","tsx","json","xml","yaml","yml","ini","properties","env","sql","pl","sh","bat","ps1","m","swift","kt","gradle","makefile","cmake","jar","war","exe","md","gitignore","dockerfile","yml","ipynb","asm","lua","rs","hs"],m=["zip","rar","7z","tar","tar.gz","gz","tgz","tar.bz2","tar.xz","cab","iso","msi","rpm","deb","xz","zipx","lz4","zst","rar5","part1.rar","rar.part1","z01","z02"];return e.includes(t)?"file-dir":a.includes(t)?"file-txt":n.includes(t)?"file-json":s.includes(t)?"file-html":i.includes(t)?"file-css":l.includes(t)?"file-js":o.includes(t)?"file-php":u.includes(t)?"file-doc":r.includes(t)?"file-pdf":p.includes(t)?"file-excel":w.includes(t)?"file-img":h.includes(t)?"file-sh":m.includes(t)?"file-compression":"file-unknown-file"}function da(t){return!!["file-txt","file-json","file-html","file-css","file-js","file-php","file-doc","file-sh"].includes(V(t.ext))}function W(t){return["mp3","mp4","avi","mov","mkv","wmv","flv","3gp","3g2","vob","webm","ogv"].includes(t)}function Ce(t){return V(t.ext)==="file-img"}function qt(t){return V(t)==="file-img"}function U(t){return V(t)==="file-compression"}async function Et(t,e,a){try{const{message:n}=await d.post("/files?action=GetDirNew",{path:t,is_operating:!0,...a});e&&e(n);let s=ne({type:"dir",list:n.dir,path:n.path}),i=ne({type:"file",list:n.files,path:n.path});return s=s.map((l,o)=>({...l,protected:n.tamper_data.dirs&&n.tamper_data.dirs[o]?Number(n.tamper_data.dirs[o].split(";")[0]):0,protected_rule:n.tamper_data.dirs&&n.tamper_data.dirs[o]?Number(n.tamper_data.dirs[o].split(";")[1]):0})),i=i.map((l,o)=>({...l,protected:n.tamper_data.files&&n.tamper_data.files[o]?Number(n.tamper_data.files[o].split(";")[0]):0,protected_rule:n.tamper_data.files&&n.tamper_data.files[o]?Number(n.tamper_data.files[o].split(";")[1]):0})),[...s,...i]}catch(n){return console.warn(n),[]}}async function ma(t,e,a,n,s,i){const l=[],o=Math.ceil(t.size/a);for(let r=0;r<o;r++){const u=r*a,p=Math.min(u+a,t.size),w=t.slice(u,p),h=new FormData;h.append("f_path",n),h.append("f_name",t.name),h.append("f_size","".concat(t.size)),h.append("f_start","".concat(u)),h.append("blob",w),l.push(h)}try{for(let r=0;r<l.length;r++){const u=await d.post(e,l[r],{headers:{"Content-Type":"multipart/form-data"},requestOptions:{isOriginalResult:!0}});typeof u.message=="number"&&i&&i(u);const p=Math.round(r/l.length*100);s(p,u)}s(100,null)}catch(r){return console.log(r),Promise.reject({msg:r.message})}}function N(t,e){return t.filter(a=>e.includes(a.nm))}async function v(t,e,a){const{dynamicCmptObj:n,dynamicCmpt:s,dynamicCmptRef:i}=t,l=n[e]();await l.__asyncLoader(),s.value=l,B(()=>{a&&a(i)})}function jt(t){const{choosedKeys:e}=t;e.value=[]}const At=qe({__name:"FileIcon",props:{ext:{type:String,default:""},size:{type:String,default:"medium"}},setup(t){const e=Ee(()=>U(t.ext)?"compress":t.ext==="Dir"?"folder":t.ext);return(a,n)=>(je(),Ae("div",{class:Ie(["files-icon",["table-".concat(Ke(e),"-icon"),"".concat(t.size,"-icon")]])},null,2))}}),va=Le(At,[["__scopeId","data-v-989c0bf5"]]);export{ca as $,N as A,Y as B,da as C,U as D,Ut as E,va as F,ue as G,Vt as H,Qe as I,lt as J,Gt as K,Jt as L,$e as M,we as N,ye as O,Be as P,Xt as Q,ne as R,gt as S,te as T,ht as U,ma as V,ce as W,ft as X,Ge as Y,Ue as Z,Ht as _,W as a,ua as a0,ot as a1,Yt as a2,Qt as b,ra as c,v as d,oa as e,ea as f,ta as g,Zt as h,Ce as i,aa as j,la as k,na as l,Ct as m,Ft as n,ut as o,St as p,_t as q,sa as r,ia as s,pt as t,rt as u,Wt as v,g as w,ae as x,fa as y,pa as z};
|