Files
aaPanel/BTPanel/static/vite/js/feature-FileEditor.js
T
2026-08-13 18:24:50 +08:00

36 lines
103 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
;(() => {
const stylesheetSelector = "link[rel=stylesheet]"
const loaded = new Set(Array.from(document.querySelectorAll(stylesheetSelector)).map(link => link.href))
const version = "1786507437784"
const findLoadedLink = href => Array.from(document.querySelectorAll(stylesheetSelector)).find(link => link.href === href)
const removeAfterLoad = (freshLink, staleLink) => {
const remove = () => staleLink.remove()
if (freshLink.sheet) {
requestAnimationFrame(remove)
return
}
freshLink.addEventListener("load", remove, { once: true })
}
for (const link of Array.from(document.querySelectorAll(stylesheetSelector))) {
const url = new URL(link.href, location.href)
if (url.origin !== location.origin || url.searchParams.get("v") === version) continue
url.searchParams.set("v", version)
if (loaded.has(url.href)) {
const freshLink = findLoadedLink(url.href)
if (freshLink && freshLink !== link) removeAfterLoad(freshLink, link)
continue
}
const freshLink = document.createElement("link")
freshLink.rel = "stylesheet"
freshLink.href = url.href
link.parentNode?.insertBefore(freshLink, link.nextSibling)
loaded.add(url.href)
removeAfterLoad(freshLink, link)
}
})();
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/view-files.js?v=1786507437784","js/rolldown-runtime.js?v=1786507437784","js/vendor-utils.js?v=1786507437784","js/vendor-vue.js?v=1786507437784","js/vendor-naive.js?v=1786507437784","js/vendor.js?v=1786507437784","css/vendor.css?v=1786507437784","js/app.js?v=1786507437784","js/vendor-pdf.js?v=1786507437784","js/vendor-polyfills.js?v=1786507437784","js/app-icons.js?v=1786507437784","css/app.css?v=1786507437784","js/app-components.js?v=1786507437784","js/app-base.js?v=1786507437784","js/vendor-code-highlight.js?v=1786507437784","css/vendor-code-highlight.css?v=1786507437784","css/app-base.css?v=1786507437784","js/vendor-pay.js?v=1786507437784","css/app-components.css?v=1786507437784","js/app-shared.js?v=1786507437784","js/app-modal-ui.js?v=1786507437784","js/vendor-crypto.js?v=1786507437784","css/app-shared.css?v=1786507437784","js/feature-FilePicker.js?v=1786507437784","css/feature-FilePicker.css?v=1786507437784","js/app-form.js?v=1786507437784","css/app-form.css?v=1786507437784","js/view-database.js?v=1786507437784","js/app-temp.js?v=1786507437784","css/app-temp.css?v=1786507437784","css/view-database.css?v=1786507437784","js/vendor-terminal.js?v=1786507437784","css/vendor-terminal.css?v=1786507437784","css/view-files.css?v=1786507437784"])))=>i.map(i=>d[i]);
import{a as e,r as t}from"./rolldown-runtime.js?v=1786507437784";import{$n as n,Cn as r,Cr as i,Dn as a,Dr as o,En as s,Gn as c,Hn as l,Jn as u,Kn as d,Ln as f,Mn as p,On as m,Or as h,Sn as g,Tn as _,Xn as v,Yr as y,Zr as b,ar as x,bn as S,br as C,cr as w,d as T,dn as E,ei as D,fn as O,hr as k,jt as A,kn as j,lr as M,mn as N,nn as P,or as F,rr as ee,sr as te,un as ne,vr as re,wr as ie,xn as ae,y as oe,yn as I,zn as L}from"./vendor-utils.js?v=1786507437784";import{f as se,l as R,p as z}from"./vendor-vue.js?v=1786507437784";import{$ as ce,A as le,F as ue,L as de,St as fe,Y as pe,Z as me,gt as he,in as ge,q as _e,rn as ve,s as ye,tt as be,ut as xe,v as Se,x as Ce}from"./vendor-naive.js?v=1786507437784";import{Af as we,Bf as B,Dn as Te,Ef as Ee,Lf as V,Mf as De,Nf as H,Oa as Oe,Of as U,Pf as W,Rf as ke,Sa as Ae,Ta as je,Tn as Me,Zf as Ne,Zt as Pe,ap as Fe,dn as Ie,fa as Le,gp as Re,hp as ze,ln as Be,mn as Ve,up as He,wf as Ue,yp as G,zf as K}from"./app.js?v=1786507437784";import{Jr as We,Ki as Ge,Yi as Ke,_i as qe,qi as Je,qr as Ye}from"./app-components.js?v=1786507437784";import{Df as Xe,Ef as Ze,Ff as Qe,Hf as $e,If as et,Mf as tt,Nf as nt,Pf as rt,Tf as it,Vf as at,kf as ot}from"./app-shared.js?v=1786507437784";import{n as q,r as st}from"./vendor-pdf.js?v=1786507437784";import{c as ct}from"./app-base.js?v=1786507437784";import{a as lt,c as ut,i as dt,l as ft,n as pt,o as mt,r as ht,s as gt,t as _t,u as vt}from"./vendor-ace.js?v=1786507437784";import{o as yt}from"./feature-EmailEditor.js?v=1786507437784";P(),ut(),gt(),mt(),lt(),dt(),ht(),pt();var bt={style:{color:`var(--ace-editor-tip-color)`}},xt={key:0,class:`w-140px`},St=j({__name:`index`,props:f({height:{default:`100%`},showTips:{type:Boolean,default:!0},showEncoding:{type:Boolean,default:!1},lang:{default:`nginx`},theme:{default:`chrome`},init:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1},load:{type:Boolean,default:!1}},{path:{default:``},pathModifiers:{},value:{default:``},valueModifiers:{},encoding:{default:`utf-8`},encodingModifiers:{}}),emits:f([`saved`],[`update:path`,`update:value`,`update:encoding`]),setup(e,{expose:t,emit:n}){let{theme:i}=z(Ee()),o=e,s=n,c=ee(e,`path`),l=ee(e,`value`),d=ee(e,`encoding`),f=C({wrap:!0,showInvisibles:!1,showPrintMargin:!1,showFoldWidgets:!1,useSoftTabs:!0,tabSize:2,readOnly:o.readOnly}),p=[{label:`utf-8`,value:`utf-8`},{label:`GBK`,value:`GBK`},{label:`GB2312`,value:`GB2312`},{label:`BIG5`,value:`BIG5`}],m=e=>{(e.ctrlKey||e.metaKey)&&e.keyCode===83&&!o.readOnly&&(e.preventDefault(),x())},{loading:_,setLoading:v}=Oe(),y=async()=>{try{v(!0),await L();let{message:e}=await at({path:c.value});G(e)&&(l.value=e.data,d.value=e.encoding)}finally{v(!1)}},x=async()=>{if(c.value===``)return;let{message:e}=await $e({path:c.value,data:l.value,encoding:d.value});G(e)&&V.success(e.msg),s(`saved`,l.value)};return o.init&&y(),t({getContent:y,saveFile:x}),(t,n)=>{let o=be,s=de,c=Se;return u(),r(`div`,null,[e.showTips?(u(),ae(s,{key:0,class:`items-center mb-8px`,justify:`space-between`},{default:w(()=>[S(`div`,bt,D(t.$t(`Component.Editor.index_1`)),1),e.showEncoding?(u(),r(`div`,xt,[a(o,{value:d.value,"onUpdate:value":n[0]||(n[0]=e=>d.value=e),options:p},null,8,[`value`])])):g(``,!0)]),_:1})):g(``,!0),a(c,{class:`h-full`,show:e.load||h(_)},{default:w(()=>[a(h(ft),{class:`aceBox`,value:l.value,"onUpdate:value":n[1]||(n[1]=e=>l.value=e),lang:e.lang,theme:h(i)===`dark`?`monokai`:e.theme,options:h(f),style:b({height:h(ge)(e.height)}),onKeydown:m},null,8,[`value`,`lang`,`theme`,`options`,`style`])]),_:1},8,[`show`])])}}}),Ct=t({default:()=>wt}),wt=K(St,[[`__scopeId`,`data-v-4c9504bb`]]),Tt={supportedModes:{Apache_Conf:[`^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd`],CSS:[`css`],HTML:[`html|htm|xhtml|vue|we|wpy`],Java:[`java`],JavaScript:[`js|jsm|jsx`],JSON:[`json`],JSP:[`jsp`],Makefile:[`^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make`],Markdown:[`md|markdown`],MySQL:[`mysql`],Nginx:[`nginx|conf`],PHP:[`php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module`],Powershell:[`ps1`],Python:[`py`],SQL:[`sql`],SQLServer:[`sqlserver`],Text:[`txt`],XML:[`xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml`],YAML:[`yaml|yml`],images:[`icon|jpg|jpeg|png|bmp|gif|tif|emf`]},nameOverrides:{PHP_Laravel_blade:`PHP (Blade Template)`},encodingList:[`ASCII`,`UTF-8`,`GBK`,`GB2312`,`BIG5`],themeList:[`chrome`,`monokai`,`tomorrow_night_bright`],aceEditor:{editorTheme:`monokai`,fontSize:14,lineHeight:1.5,softLabel:!1,useSoftTabs:!0,tabSize:4,wrap:!0,indentedSoftWrap:!0,enableSnippets:!0,enableLiveAutocompletion:!0,enableBasicAutocompletion:!0,highlightActiveLine:!0,highlightSelectedWord:!0,animatedScroll:!1,showInvisibles:!0,showFoldWidgets:!0,showLineNumbers:!0,showGutter:!0,displayIndentGuides:!1},fontFamily:`'Consolas', 'Menlo', 'Monaco', 'Ubuntu Mono', 'source-code-pro', 'Courier New', monospace`,encoding:`utf-8`};P();var Et=`/www/server/panel/BTPanel/static/ace/ace.editor.config.json`,{t:J}=B.global,Y=se(`fileEditor`,()=>{let e=C(!1),t=C(!1),n=C(null),r=C({show:!1,type:null,data:{}}),i=C([]),a=C(-1),o=C(`/www`),s=C(0),c=C(!1),l=C(A(Tt)),u=C(null),d=C(!1),f=C(``),p=C(!1),m=I(()=>a.value>=0&&a.value<i.value.length?i.value[a.value]:null),h=e=>{let t=e.split(`/`).pop()||J(`fileEditor.store.untitled`);return{path:e,type:e.split(`.`).pop()||`text`,name:t,loading:!1,lineEnding:`LF`,content:``,originalContent:``,encoding:``,st_mtime:0,onlyRead:!1,history:[]}},g=async e=>{let t=i.value.findIndex(t=>t.path===e);if(t!==-1){a.value=t;return}let{message:n}=await ot({path:e});if(G(n)){let t=h(e),r=a.value+1;i.value.splice(r,0,t),a.value=r;let o=i.value[r];o.content=n.data,o.originalContent=n.data,o.encoding=n.encoding,o.st_mtime=Number(n.st_mtime),o.onlyRead=n.only_read,o.history=n.historys||[],o.onlyRead&&V.warning(J(`fileEditor.store.fileTooLarge`))}},_=()=>{let e=`__shortcut__`,t=i.value.findIndex(t=>t.path===e);if(t!==-1){a.value=t;return}let n={path:e,type:`shortcut`,name:J(`fileEditor.store.shortcutTabName`),loading:!1,lineEnding:`LF`,content:``,originalContent:``,encoding:`UTF-8`,st_mtime:0,onlyRead:!1,history:[]},r=a.value+1;i.value.splice(r,0,n),a.value=r},v=async(e,t)=>{let n=e.split(`/`).pop()||`Untitled`,r=`__diff__${e}__${t}`,o=i.value.findIndex(e=>e.path===r);if(o!==-1){a.value=o;return}let s={path:r,type:`diff`,name:`${n} <-> ${n}`,loading:!0,lineEnding:`LF`,content:``,originalContent:``,encoding:`UTF-8`,st_mtime:0,onlyRead:!0,history:[],originalPath:e,historyTime:t},c=a.value+1;i.value.splice(c,0,s),a.value=c;try{var l,u;let[n,r]=await Promise.all([ot({path:e}),nt({filename:e,history:t})]),o=i.value[a.value];n.message&&G(n.message)&&(o.rightContent=n.message.data,o.encoding=n.message.encoding),r.message&&G(r.message),o.leftContent=typeof r.message==`string`?r.message:(l=(u=r.message)==null?void 0:u.data)==null?``:l,o.loading=!1}catch(e){let t=i.value[a.value];t&&(t.loading=!1)}},y=async e=>{let{message:t}=await ot({path:e});if(G(t)){let n=i.value.findIndex(t=>t.path===e);if(n!==-1){let e=i.value[n];e.content=t.data,e.originalContent=t.data,e.encoding=t.encoding,e.st_mtime=Number(t.st_mtime),e.history=t.historys||[]}}},b=async()=>{m.value&&m.value.type!==`shortcut`&&await y(m.value.path)},x=e=>{i.value.splice(e,1),a.value>=i.value.length&&(a.value=Math.max(0,i.value.length-1)),i.value.length===0&&(a.value=-1)},S=(e,t)=>{let n=i.value[e];n&&(n.content=t)},w=e=>{o.value=e},T=()=>{let e=o.value,t=e.lastIndexOf(`/`);t>0?o.value=e.substring(0,t):o.value=`/`},E=()=>{s.value++},D=e=>{d.value=e,e||(f.value=``,E())},O=(e,t)=>{f.value=e,p.value=t,E()},k=e=>{c.value=e},j=async()=>{let{message:e}=await ot({path:Et});if(G(e)){let t=JSON.parse(e.data);Object.assign(l.value,{...Tt,...t})}},M=async()=>{await et({data:JSON.stringify({supportedModes:l.value.supportedModes,nameOverrides:l.value.nameOverrides,encodingList:l.value.encodingList,themeList:l.value.themeList,aceEditor:l.value.aceEditor,fontFamily:l.value.fontFamily,encoding:l.value.encoding}),path:Et,encoding:l.value.encoding||`UTF-8`,force:1})},N=(e,t=!0,n=!0)=>new Promise(async(r,a)=>{let o=i.value[e];if(o.type===`shortcut`){r();return}try{let{message:e}=await et({data:o.content,path:o.path,encoding:o.encoding,st_mtime:o.st_mtime,force:0},t);G(e)&&(e.status?(o.originalContent=o.content,o.history=e.historys||[],o.st_mtime=Number(e.st_mtime),n&&V.success(e.msg),r()):H({title:J(`fileEditor.store.conflictTitle`),content:e.result||J(`fileEditor.store.conflictContentFallback`),confirmText:J(`fileEditor.store.forceSave`),confirmType:`warning`,onConfirm:async()=>{try{let{message:e}=await et({data:o.content,path:o.path,encoding:o.encoding,st_mtime:o.st_mtime,force:1},!0);G(e)&&(o.originalContent=o.content,o.history=e.historys||[],o.st_mtime=Number(e.st_mtime),n&&V.success(e.msg),r())}catch(e){a(e)}},onCancel:()=>a(Error(`User cancelled override.`))}))}catch(e){a(e)}}),P=async(e,t=!0,n=!0)=>{await N(e,t,n),x(e)},F=async()=>{m.value&&m.value.content!==m.value.originalContent&&await N(a.value)},ee=async()=>{let e=V.loading(J(`fileEditor.store.saveAllLoading`));try{let e=i.value.map((e,t)=>e.content!==e.originalContent&&e.type!==`shortcut`?N(t,!1,!1):null).filter(Boolean);e.length>0&&(await Promise.all(e),V.success(J(`fileEditor.store.saveAllSuccess`)))}finally{e.close()}},te=(e,t)=>t===`CRLF`?e.replace(/\r?\n/g,`\r
`):t===`LF`?e.replace(/\r\n/g,`
`):e;return{isOpen:e,isMinimize:t,unminimize:n,toolsModal:r,currentPath:o,fileList:i,currentFileIndex:a,currentFile:m,refreshKey:s,isLoading:c,editorConfig:l,creatingType:u,isSearchMode:d,searchWord:f,searchAll:p,openFile:g,openShortcutTab:_,openDiffTab:v,closeTab:x,updateTabContent:S,setCurrentPath:w,goToParent:T,refreshFileList:E,setLoading:k,getEditorConfig:j,saveEditorConfig:M,saveFileContent:N,saveFileContentAndClose:P,saveCurrentFileContent:F,saveAllFile:ee,getFileContent:y,changeLineEnding:async e=>{!m.value||m.value.type===`shortcut`||(m.value.content=te(m.value.content,e),await F(),m.value.lineEnding=e)},changeEncoding:async e=>{if(!m.value||m.value.type===`shortcut`)return;let t=m.value.path;l.value.aceEditor.encoding=e,await M(),m.value.encoding=e,await N(a.value,!0,!0),y(t)},changeTheme:async e=>{l.value.aceEditor.editorTheme=e,await M()},toggleSetting:async e=>{let t=l.value.aceEditor;t[e]=!t[e],await M()},updateTabSettings:async(e,t)=>{l.value.aceEditor.useSoftTabs=e!==`tab`,l.value.aceEditor.tabSize=t,await M(),V.success(J(`fileEditor.store.tabSettingsRefreshed`))},getCurrentFileContent:b,startCreateNewItem:e=>{u.value=e},cancelCreateNewItem:()=>{u.value=null},confirmCreateNewItem:async e=>{if(!e.trim()){V.warning(J(`fileEditor.store.nameRequired`));return}let t=u.value;t===`file`?await Ze({path:`${o.value}/${e}`}):t===`folder`&&await it({path:`${o.value}/${e}`}),V.success(J(`fileEditor.store.createSuccess`,{type:J(t===`file`?`fileEditor.store.newFile`:`fileEditor.store.newFolder`)})),u.value=null,E()},toggleSearchMode:D,executeSearch:O,openToolsModal:(e,t)=>{r.value={show:!0,type:e,data:t||{}}},closeToolsModal:()=>{r.value={show:!1,type:null,data:{}}}}});P();var Dt={class:`title-left`},Ot={class:`title-right`},kt=[`title`],At=[`title`],jt={key:0,class:`i-ant-design-switcher-outlined`},Mt={key:1,class:`i-ant-design-border-outlined`},Nt=[`title`],Pt=K(j({__name:`index`,props:{isMinimize:{type:Boolean},isMaximize:{type:Boolean}},emits:[`minimize`,`maximize`,`close`],setup(e,{emit:t}){let i=e,a=t,o=Y(),s=C(null),l=()=>{a(`minimize`);let e=!i.isMinimize;s.value&&L(()=>{let t=ze(s.value,`n-dialog`);if(t)if(!e)t.style.left=``,t.style.top=``;else{let e=document.documentElement.clientHeight-t.offsetHeight-68,n=parseFloat(t.style.left)||0,r=parseFloat(t.style.top)||0;t.style.left=`${n+216-t.offsetLeft}px`,t.style.top=`${r+e-t.offsetTop}px`}})},f=()=>{a(`maximize`),!i.isMaximize&&s.value&&L(()=>{let e=ze(s.value,`n-dialog`);e&&(e.style.left=``,e.style.top=``)})},p=()=>{a(`close`)};return c(()=>{o.unminimize=()=>{i.isMinimize&&l()}}),d(()=>{o.unminimize=null}),(t,i)=>{let a=n(`modal-drag`);return M((u(),r(`div`,{ref_key:`titleRef`,ref:s,class:`editor-title`},[S(`div`,Dt,[S(`span`,null,D(t.$t(`fileEditor.title.onlineTextEditor`)),1)]),S(`div`,Ot,[!e.isMaximize&&!e.isMinimize?(u(),r(`div`,{key:0,class:`action-btn`,title:t.$t(`fileEditor.title.minimize`),onClick:l},[...i[1]||(i[1]=[S(`div`,{class:`i-ant-design-minus-outlined`},null,-1)])],8,kt)):g(``,!0),S(`div`,{class:`action-btn`,title:e.isMinimize?t.$t(`fileEditor.title.restore`):e.isMaximize?t.$t(`fileEditor.title.restoreDown`):t.$t(`fileEditor.title.maximize`),onClick:i[0]||(i[0]=t=>e.isMinimize?l():f())},[e.isMinimize||e.isMaximize?(u(),r(`div`,jt)):(u(),r(`div`,Mt))],8,At),S(`div`,{class:`action-btn close-btn`,onClick:p,title:t.$t(`fileEditor.title.close`)},[...i[2]||(i[2]=[S(`div`,{class:`i-ant-design-close-outlined`},null,-1)])],8,Nt)])])),[[a]])}}}),[[`__scopeId`,`data-v-3102b2b4`]]);P();var Ft={class:`toolbar-dialog`},It={class:`toolbar-title`},Lt={class:`fontsize-content flex items-center gap-16px`},Rt=K(j({__name:`index`,props:{currentSize:{type:Number,default:14},onChange:{type:Function}},emits:[`close`],setup(e,{emit:t}){let n=e,i=t,o=C(n.currentSize),l=C(null),d=()=>{let e=Number(o.value);if(!isNaN(e)&&e>0){var t;(t=n.onChange)==null||t.call(n,e),i(`close`)}};return c(()=>{var e;(e=l.value)==null||e.focus()}),(e,t)=>{let n=le,i=he;return u(),r(`div`,Ft,[S(`div`,It,D(e.$t(`fileEditor.dialogs.fontSizeTitle`)),1),S(`div`,Lt,[a(n,{ref_key:`inputRef`,ref:l,value:h(o),"onUpdate:value":t[0]||(t[0]=e=>k(o)?o.value=e:null),"show-button":!1,class:`fontsize-input`,onKeyup:E(d,[`enter`])},null,8,[`value`]),a(i,{type:`primary`,class:`fontsize-btn`,onClick:d},{default:w(()=>[s(D(e.$t(`fileEditor.common.save`)),1)]),_:1})])])}}}),[[`__scopeId`,`data-v-cd363012`]]);P();var zt={class:`line-ending-select`},Bt=[`onClick`],Vt={key:0,class:`i-fa6-solid-check`},Ht=K(j({__name:`LineSelect`,props:{value:{type:[String,Number,Array],default:``},options:{type:Array,default:()=>[]},onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array]},setup(e){let t=e,n=(e,n)=>{let{onUpdateValue:r,"onUpdate:value":i}=t;r&&ve(r,e,n),i&&ve(i,e,n)};return(t,i)=>(u(),r(`div`,zt,[(u(!0),r(N,null,v(e.options,t=>(u(),r(`div`,{key:t.value,class:y([`line-ending-item`,{active:e.value===t.value}]),onClick:e=>n(t.value,t)},[S(`span`,null,D(t.label),1),e.value===t.value?(u(),r(`i`,Vt)):g(``,!0)],10,Bt))),128))]))}}),[[`__scopeId`,`data-v-3b563599`]]);P();var Ut={class:`toolbar-dialog`},Wt={class:`toolbar-title`},Gt=K(j({__name:`index`,props:{theme:{type:String,default:`monokai`},onChange:{type:Function}},setup(e){let{t}=R(),{editorConfig:n}=z(Y()),i=e,o=C(i.theme||`monokai`),s=I(()=>({chrome:t(`fileEditor.dialogs.theme.chrome`),monokai:t(`fileEditor.dialogs.theme.monokai`)})),c=I(()=>n.value.themeList.map(e=>({label:s.value[e]||e,value:e}))),l=e=>{var t;(t=i.onChange)==null||t.call(i,e)};return(e,t)=>(u(),r(`div`,Ut,[S(`div`,Wt,D(e.$t(`fileEditor.dialogs.themeTitle`)),1),a(Ht,{value:h(o),"onUpdate:value":[t[0]||(t[0]=e=>k(o)?o.value=e:null),l],options:h(c)},null,8,[`value`,`options`])]))}}),[[`__scopeId`,`data-v-fd78c99a`]]);P();var Kt={class:`toolbar-dialog`},qt={class:`toolbar-title`},Jt={class:`setting-list`},Yt=[`onClick`],Xt={key:0,class:`i-fa6-solid-check`},Zt=K(j({__name:`index`,setup(e){let{t}=R(),n=Y(),{editorConfig:i}=z(n),a=I(()=>i.value.aceEditor),o=I(()=>[{key:`wrap`,label:t(`fileEditor.dialogs.setting.wrap`)},{key:`enableLiveAutocompletion`,label:t(`fileEditor.dialogs.setting.enableLiveAutocompletion`)},{key:`enableSnippets`,label:t(`fileEditor.dialogs.setting.enableSnippets`)},{key:`showInvisibles`,label:t(`fileEditor.dialogs.setting.showInvisibles`)},{key:`showLineNumbers`,label:t(`fileEditor.dialogs.setting.showLineNumbers`)}]),s=async e=>{await n.toggleSetting(e)};return(e,t)=>(u(),r(`div`,Kt,[S(`div`,qt,D(e.$t(`fileEditor.dialogs.settingTitle`)),1),S(`div`,Jt,[(u(!0),r(N,null,v(o.value,e=>(u(),r(`div`,{key:e.key,class:`setting-item`,onClick:t=>s(e.key)},[S(`span`,null,D(e.label),1),a.value[e.key]?(u(),r(`i`,Xt)):g(``,!0)],8,Yt))),128))])]))}}),[[`__scopeId`,`data-v-0f74f1f1`]]);P();var Qt={class:`toolbar-dialog`},$t={class:`toolbar-title`},en=K(j({__name:`index`,props:{fileName:{type:String,default:``},lineEnding:{type:String,default:`LF`},onChange:{type:Function}},emits:[`close`],setup(e,{emit:t}){let n=e,{t:i}=R(),o=t,s=C(n.lineEnding),c=[{label:`CRLF`,value:`CRLF`},{label:`LF`,value:`LF`}],l=e=>{H({title:i(`fileEditor.dialogs.lineEndingChangeTitle`),confirmText:i(`fileEditor.common.save`),content:()=>a(N,null,[a(`div`,null,[i(`fileEditor.dialogs.lineEndingChangeContent1`,{file:n.fileName||``,from:s.value,to:e})]),a(`div`,{class:`mt-8px`},[i(`fileEditor.dialogs.lineEndingChangeContent2`,{save:i(`fileEditor.common.save`)})])]),onConfirm:async()=>{var t;await((t=n.onChange)==null?void 0:t.call(n,e)),o(`close`)}})};return(e,t)=>(u(),r(`div`,Qt,[S(`div`,$t,D(e.$t(`fileEditor.dialogs.lineEndingTitle`)),1),a(Ht,{value:h(s),options:c,"onUpdate:value":l},null,8,[`value`])]))}}),[[`__scopeId`,`data-v-34b64179`]]);P();var tn={class:`toolbar-dialog`},nn={class:`toolbar-title`},rn={class:`toolbar-title`},an=K(j({__name:`index`,props:{useSoftTabs:{type:String,default:`tab`},tabSize:{type:Number,default:4},onChange:{type:Function}},setup(e){let{t}=R(),n=e,i=C(n.useSoftTabs),o=C(n.tabSize),s=I(()=>[{label:t(`fileEditor.dialogs.tabSize.useSpaces`),value:`space`},{label:t(`fileEditor.dialogs.tabSize.useTabs`),value:`tab`}]),c=[{label:`1`,value:1},{label:`2`,value:2},{label:`3`,value:3},{label:`4`,value:4},{label:`5`,value:5},{label:`6`,value:6}],l=()=>{f()},d=()=>{f()},f=()=>{var e;(e=n.onChange)==null||e.call(n,i.value,o.value)};return(e,t)=>(u(),r(`div`,tn,[S(`div`,nn,D(e.$t(`fileEditor.dialogs.tabSizeTitle`)),1),a(Ht,{value:h(i),"onUpdate:value":[t[0]||(t[0]=e=>k(i)?i.value=e:null),l],options:h(s)},null,8,[`value`,`options`]),S(`div`,rn,D(e.$t(`fileEditor.dialogs.tabSizeLengthTitle`)),1),a(Ht,{value:h(o),"onUpdate:value":[t[1]||(t[1]=e=>k(o)?o.value=e:null),d],options:c},null,8,[`value`])]))}}),[[`__scopeId`,`data-v-9b2e7d57`]]);P();var on={class:`toolbar-dialog`},sn={class:`toolbar-title`},cn=K(j({__name:`index`,props:{encoding:{type:String,default:`UTF-8`},onChange:{type:Function}},setup(e){var t;let{editorConfig:n}=z(Y()),i=e,o=C(((t=i.encoding)==null?void 0:t.toUpperCase())||`UTF-8`),s=I(()=>n.value.encodingList.map(e=>({label:e.toUpperCase(),value:e.toUpperCase()}))),c=e=>{var t;(t=i.onChange)==null||t.call(i,e)};return(e,t)=>(u(),r(`div`,on,[S(`div`,sn,D(e.$t(`fileEditor.dialogs.encodingTitle`)),1),a(Ht,{value:h(o),"onUpdate:value":[t[0]||(t[0]=e=>k(o)?o.value=e:null),c],options:h(s)},null,8,[`value`,`options`])]))}}),[[`__scopeId`,`data-v-60c1d667`]]);P();var ln={class:`toolbar-dialog`},un={class:`toolbar-title`},dn={class:`goto-content`},fn={class:`goto-hint`},pn=K(j({__name:`index`,props:{currentLine:{type:Number,default:1},currentColumn:{type:Number,default:1},maxLine:{type:Number,default:1},onChange:{type:Function}},emits:[`close`],setup(e,{expose:t,emit:n}){let i=e,o=n,s=C(i.currentLine),l=C(null),d=()=>{let e=Number(s.value);if(!isNaN(e)&&e>=1&&e<=i.maxLine){var t;(t=i.onChange)==null||t.call(i,e),o(`close`)}};return c(()=>{var e;(e=l.value)==null||e.focus()}),t({onClose:()=>{o(`close`)}}),(t,n)=>(u(),r(`div`,ln,[S(`div`,un,D(t.$t(`fileEditor.dialogs.goToLineTitle`)),1),S(`div`,dn,[a(h(le),{value:s.value,"onUpdate:value":n[0]||(n[0]=e=>s.value=e),ref_key:`inputRef`,ref:l,"show-button":!1,class:`goto-input`,placeholder:``,onKeydown:E(d,[`enter`])},null,8,[`value`]),S(`div`,fn,D(t.$t(`fileEditor.dialogs.goToLineHint`,{line:e.currentLine,column:e.currentColumn,max:e.maxLine})),1)])]))}}),[[`__scopeId`,`data-v-55e56222`]]);P();var mn={class:`toolbar-list`},hn=[`onClick`],gn=K(j({__name:`index`,emits:[`action`],setup(e,{emit:t}){let n=t,{t:i}=R(),o=Y(),{editorConfig:s,toolsModal:c}=z(o),l=x(`toolbarWrapperRef`),d=I(()=>{var e;return(e=l.value)==null?void 0:e}),f=I(()=>{switch(c.value.type){case`fontSize`:return Rt;case`theme`:return Gt;case`setting`:return Zt;case`lineEnding`:return en;case`tabSize`:return an;case`encoding`:return cn;case`goToLine`:return pn;default:return}}),p=I(()=>{switch(c.value.type){case`fontSize`:return{currentSize:Number(s.value.aceEditor.fontSize),onChange:b};case`theme`:return{theme:s.value.aceEditor.editorTheme,onChange:C};case`setting`:return{};case`lineEnding`:case`tabSize`:case`encoding`:case`goToLine`:return c.value.data;default:return{}}}),m=I(()=>[{key:`save`,label:i(`fileEditor.toolbar.save`),icon:`i-ep-select`},{key:`saveAll`,label:i(`fileEditor.toolbar.saveAll`),icon:`i-ep-document-copy`},{key:`refresh`,label:i(`fileEditor.toolbar.refresh`),icon:`i-ep-refresh-right`},{key:`search`,label:i(`fileEditor.toolbar.search`),icon:`i-ep-search`},{key:`replace`,label:i(`fileEditor.toolbar.replace`),icon:`i-ep-document`},{key:`goToLine`,label:i(`fileEditor.toolbar.jumpLine`),icon:`i-ep-location`},{key:`fontSize`,label:i(`fileEditor.toolbar.fontSize`),icon:`i-ep-monitor`},{key:`theme`,label:i(`fileEditor.toolbar.theme`),icon:`i-ep-operation`},{key:`setting`,label:i(`fileEditor.toolbar.setting`),icon:`i-ep-setting`},{key:`shortcut`,label:i(`fileEditor.toolbar.shortcut`),icon:`i-ep-question-filled`}]),g=e=>{switch(e){case`save`:o.saveCurrentFileContent();break;case`saveAll`:o.saveAllFile();break;case`refresh`:_();break;case`search`:case`replace`:n(`action`,e);break;case`goToLine`:n(`action`,e);break;case`fontSize`:case`theme`:case`setting`:o.openToolsModal(e);break;case`shortcut`:o.openShortcutTab();break}},_=async()=>{let e=V.loading(i(`fileEditor.toolbar.refreshing`));try{await o.getCurrentFileContent(),V.success(i(`fileEditor.toolbar.refreshed`))}finally{e.close()}},b=async e=>{s.value.aceEditor.fontSize=e,await o.saveEditorConfig(),V.success(i(`fileEditor.toolbar.fontSizeSaved`)),o.closeToolsModal()},C=async e=>{await o.changeTheme(e),o.closeToolsModal()};return(e,t)=>{let n=Ue;return u(),r(`div`,{ref_key:`toolbarWrapperRef`,ref:l,class:`toolbar-wrapper`},[S(`div`,mn,[(u(!0),r(N,null,v(h(m),e=>(u(),r(`div`,{key:e.key,class:`tools-btn`,onClick:t=>g(e.key)},[S(`i`,{class:y(e.icon)},null,2),S(`span`,null,D(e.label),1)],8,hn))),128))]),a(n,{show:h(c).show,"onUpdate:show":t[0]||(t[0]=e=>h(c).show=e),component:h(f),data:h(p),to:h(d),width:420,footer:!1,"show-mask":!1,"hide-close":!0,"mask-closable":!0},null,8,[`show`,`component`,`data`,`to`])],512)}}}),[[`__scopeId`,`data-v-c822e0b3`]]);P();var _n={class:`breadcrumb-wrapper`},vn={class:`flex-1 w-0`},yn=K(j({__name:`Breadcrumb`,setup(e){let{currentPath:t}=z(Y());return(e,n)=>{let i=pe;return u(),r(`div`,_n,[S(`div`,null,D(e.$t(`fileEditor.fileExplorer.directory`))+``,1),S(`div`,vn,[a(i,null,{default:w(()=>[s(D(h(t)),1)]),_:1})])])}}}),[[`__scopeId`,`data-v-54af520c`]]);P();var bn={class:`action-btn`},xn={key:1,class:`search-panel`},Sn={class:`search-title`},Cn={class:`title-text`},wn={class:`search-input-wrap`},Tn={class:`search-options`},En=K(j({__name:`Action`,setup(e){let{t}=R(),n=Y(),{isLoading:i,creatingType:o}=z(n),c=e=>()=>p(`i`,{class:[`tree-icon`,e],style:`font-size: 16px; font-style: normal; display: inline-flex; align-items: center;`}),l=I(()=>[{label:t(`fileEditor.fileExplorer.newFolder`),key:`folder`,icon:c(`folder-icon`)},{label:t(`fileEditor.fileExplorer.newFile`),key:`file`,icon:c(`text-icon`)}]),d=e=>{n.startCreateNewItem(e)},f=()=>{let e=n.currentPath,t=e.substring(0,e.lastIndexOf(`/`))||`/`;n.setCurrentPath(t===``?`/`:t)},m=()=>{n.refreshFileList()},g=C(n.searchWord),_=C(n.searchAll),v=()=>{g.value=n.searchWord,_.value=n.searchAll,n.toggleSearchMode(!0)},b=()=>{n.toggleSearchMode(!1),g.value=``,_.value=!1},x=()=>{n.executeSearch(g.value,_.value)};return(e,t)=>{let c=_e,p=fe,C=xe;return u(),r(`div`,{class:y([`action-wrapper`,{"is-search-mode":h(n).isSearchMode}])},[h(n).isSearchMode?(u(),r(`div`,xn,[S(`div`,Sn,[S(`span`,Cn,D(e.$t(`fileEditor.fileExplorer.searchPanelTitle`)),1),S(`span`,{class:`close-btn`,onClick:b},[t[5]||(t[5]=S(`i`,{class:`i-ep-close`},null,-1)),s(` `+D(e.$t(`fileEditor.fileExplorer.close`)),1)])]),S(`div`,wn,[a(p,{value:h(g),"onUpdate:value":t[0]||(t[0]=e=>k(g)?g.value=e:null),placeholder:e.$t(`fileEditor.fileExplorer.searchPlaceholder`),onKeydown:E(x,[`enter`])},{suffix:w(()=>[S(`div`,{class:`search-icon-btn`,onClick:x},[...t[6]||(t[6]=[S(`i`,{class:`i-ep-search`},null,-1)])])]),_:1},8,[`value`,`placeholder`])]),S(`div`,Tn,[a(C,{checked:h(_),"onUpdate:checked":t[1]||(t[1]=e=>k(_)?_.value=e:null)},{default:w(()=>[s(D(e.$t(`fileEditor.fileExplorer.includeSubdir`)),1)]),_:1},8,[`checked`])])])):(u(),r(N,{key:0},[S(`div`,{class:`action-btn`,onClick:f},[t[2]||(t[2]=S(`i`,{class:`i-ep-top`},null,-1)),S(`span`,null,D(e.$t(`fileEditor.fileExplorer.up`)),1)]),S(`div`,{class:`action-btn`,onClick:m},[S(`i`,{class:y([`i-ep-refresh-right`,{"is-loading":h(i)}])},null,2),S(`span`,null,D(e.$t(`fileEditor.fileExplorer.refresh`)),1)]),a(c,{trigger:`click`,disabled:h(o)!==null,options:h(l),placement:`bottom`,"show-arrow":!0,"arrow-point-to-center":!0,onSelect:d},{default:w(()=>[S(`div`,bn,[t[3]||(t[3]=S(`i`,{class:`i-ep-plus`},null,-1)),S(`span`,null,D(e.$t(`fileEditor.fileExplorer.new`)),1)])]),_:1},8,[`disabled`,`options`]),S(`div`,{class:`action-btn`,onClick:v},[t[4]||(t[4]=S(`i`,{class:`i-ep-search`},null,-1)),S(`span`,null,D(e.$t(`fileEditor.fileExplorer.search`)),1)])],64))],2)}}}),[[`__scopeId`,`data-v-e49ff329`]]);P();function Dn(e,t,n){let r=C(!0),i=C(0),a=C(0),o=C(0),s=C(0),c=C(0),l=C(0),u=C(0),d=C(0);function f(){let e=null;return t?()=>{e||(e=setTimeout(()=>{t({m_flag:r,m_left:i,m_right:a,m_bottom:s,m_top:o,m_x:u,m_y:d,m_height:c,m_width:l}),clearTimeout(e),e=null},10))}:!1}let p;k(e)?p=e.value:typeof e==`string`?p=document.querySelector(e):e instanceof Element&&(p=e);let m=f();function h(e){let{left:t,right:n,top:r,bottom:f,height:p,width:m,x:h,y:g}=e.getBoundingClientRect();i.value=t,a.value=n,o.value=r,s.value=f,c.value=p,l.value=m,u.value=h,d.value=g}return p&&(p.onmousedown=e=>{if(n&&n(e,{m_flag:r,m_left:i,m_right:a,m_bottom:s,m_top:o,m_x:u,m_y:d,m_height:c,m_width:l}),!r.value)return;let{left:t,right:f,top:g,bottom:_}=p.getBoundingClientRect(),v=document.createElement(`div`),y=e.clientX,b=e.clientY;v.style.position=`absolute`,v.style.left=y-t+`px`,v.style.top=b-g+`px`,v.style.width=`0px`,v.style.height=`0px`,v.style.backgroundColor=`rgba(135, 182, 130, 0.1)`,v.classList.add(`district-wrapper`),p.appendChild(v),e.preventDefault();let x=e=>{e.preventDefault(),!w.value&&!O.value&&(y<=e.clientX?v.style.width=e.clientX-y+`px`:(v.style.width=y-e.clientX+`px`,v.style.marginLeft=-(y-e.clientX)+`px`),b<=e.clientY?(v.style.height=e.clientY-b+A+`px`,v.style.marginTop=-A+`px`):(v.style.height=b-e.clientY+j+`px`,v.style.marginTop=-(b-e.clientY)+`px`),e.clientX<t&&(v.style.width=y-t+`px`,v.style.marginLeft=-(y-t)+`px`),e.clientX>f&&(v.style.width=f-y+`px`)),e.clientY>_&&C(),e.clientY<g&&D(),h(v),m&&m()},{pause:S,resume:C,isActive:w}=T(()=>{if(k.scrollTop>=k.scrollHeight-k.clientHeight){S();return}v.style.height=v.offsetHeight+10+`px`,v.style.marginTop=parseInt(getComputedStyle(v).marginTop)-10+`px`,k.scrollTop+=10,A=k.scrollTop,h(v),m&&m()},{immediate:!1}),{pause:E,resume:D,isActive:O}=T(()=>{if(k.scrollTop<=0){E();return}v.style.height=v.offsetHeight+10+`px`,k.scrollTop-=10,j+=10,h(v),m&&m()},{immediate:!1}),k=p.querySelector(`.n-scrollbar-container`),A=0,j=0;document.onmousemove=x,document.onmouseup=()=>{document.onmousemove=null,p.contains(v)&&p.removeChild(v)}}),{m_flag:r,m_x:u,m_y:d,m_left:i,m_right:a,m_top:o,m_bottom:s,m_height:c,m_width:l}}function On(e,t){let n=o(e.m_left),r=o(e.m_right),i=o(e.m_top),a=o(e.m_bottom),s=o(t.left),c=o(t.right),l=o(t.top),u=o(t.bottom);return!(c<n||s>r||u<i||l>a)}function kn(e){e.card_hover=!0}function An(e){e.card_hover=!1}P(),st();var jn=(e,t)=>{let n=Y();if(n.isOpen){n.openFile(e),n.unminimize&&n.unminimize();return}W({width:`1440px`,height:`80vh`,bgColor:`transparent`,hideClose:!0,showMask:!1,data:{filePath:e,currentPath:t},component:m(()=>q(()=>Promise.resolve().then(()=>ds),void 0))})};P(),st();var Mn=oe(e=>nr(e),100),{t:Nn}=B.global;async function X(e,t){let{tableLoading:n,currentPath:r,favoriteList:i,fileRecycle:a,fileList:o,filesView:s,directoryCount:c,fileCount:l,total:u,page:d,size:f,sort:p,reverse:m,diskMountPoint:h,currentFile:g,currentDirSize:_,uploadFileList:v,dragUploadRef:y}=e;n.value=!0;try{var b;let n=await ca(r.value,e=>{i.value=e.store,a.value=e.file_recycle,c.value=e.dir.length,l.value=e.files.length,u.value=He(e.page),h.value=e.disk,r.value=e.path},{p:d.value,showRow:f.value,...p.value?{sort:p.value,reverse:m.value}:{},disk:!0,...t});g.value=null,_.value=-1;let x=await Fn(e),S=[];x.length&&(S=x.map(e=>e.key)),o.value=n.map(e=>(e.remarks_hover=!1,e.isEditRemarks=!1,e.isCreate=!1,e.card_hover=!1,e.card_choosed=!1,e.isRenameForCard=!1,e.operation_show=!1,S.includes(e.path)?e.isFavorite=!0:e.isFavorite=!1,e.isShare=Number(e.durl)===0?0:Number(e.durl),e)),v.value=[],(b=y.value)==null||b.listenDragEvent(),L(()=>{s.value==`list`&&(Pn(e),Vn(e))}),ua(e)}catch(e){console.warn(e)}finally{n.value=!1}}function Pn(e){let{tableRef:t}=e;t.value&&Dn(t.value.querySelector(`.n-data-table-base-table-body`),t=>In(e,t),(t,n)=>Ln(t,n,e))}async function Fn(e){let{resetFavoriteOptions:t,favoriteOptions:n}=e;try{let e=(await U.post(`/files?action=get_files_store`,{},{requestOptions:{isOriginalResult:!0}})).message.map(e=>({type:e.type,icon:e.type,label:e.name,key:e.path}));return t(),n.value=[...e,...n.value],n.value}catch(e){return console.warn(e),[]}}function In(e,t){let{trRectArr:n,choosedKeys:r}=e,i=[];for(let e=0;e<n.value.length;e++){let[[r,a]]=Object.entries(n.value[e]);On(t,a.getClientRects()[0])&&i.push(r)}r.value=[...new Set(i)]}function Ln(e,t,n){let{choosedKeys:r}=n;if(!e.target.closest(`.n-checkbox-box`)){if(e.target.classList.contains(`file-checkbox`)){let t=e.target.closest(`tr`).dataset.key;r.value.includes(t)?r.value=r.value.filter(e=>e!==t):r.value.push(t);return}if(Rn(n),e.target.closest(`tr`)){let t=e.target.closest(`tr`).dataset.key;if(e.button==0&&(r.value=[t]),e.button==2){if(r.value.includes(t))return;r.value=[t]}}e.target.nodeName==`INPUT`?t.m_flag.value=!1:t.m_flag.value=!0}}function Rn(e){let{normalTrList:t,trRectArr:n}=e;t.value=document.querySelectorAll(`[class*="normal-tr"]`);let r=[];for(let e=0;e<t.value.length;e++){let n=t.value[e].dataset.key;r.push({[n]:t.value[e]})}n.value=r}function zn(e,t){let{currentPath:n}=e;t.type==`dir`?(n.value=n.value==`/`?`/${t.nm}`:n.value+`/`+t.nm,X(e)):aa(t)?Xn(e,t.path):sa(t.ext)?$(e,`Decompress`,e=>e.value.open()):ia(t.ext)?Zn(e,t):Mi(e)}function Bn(e,t,n){let{currentPath:r}=e,{type:i,name:a}=n,o=$i(a,i);i==`dir`?(r.value=t,X(e)):oa(o)?Xn(e,t):sa(o)?$(e,`Decompress`,e=>e.value.open(t,o)):ia(o)?Zn(e,{path:t,nm:n.name}):jn(t,t.substring(0,t.lastIndexOf(`/`)))}function Vn(e){let{tableRef:t,choosePathRef:n}=e,r=0,i=setInterval(()=>{if(r<10?r++:clearInterval(i),t.value){let r=t.value;r.querySelector(`.n-data-table-base-table-body`)&&Pn(e),r.oncontextmenu=t=>{t.preventDefault(),Hn(t,e)},r.onclick=t=>{t.target.nodeName!=`INPUT`&&(Mn(e),n.value.handleEnterDown())},clearInterval(i)}else return},1e3)}function Hn(e,t){let{choosedKeys:n,contextRef:r}=t,i=`empty`;e.target.closest(`tr`)&&(i=n.value.length>1?`multiple`:n.value.length==1?`single`:`empty`),r.value.filesOperation(e,i)}function Un(){var e;let t=(e=document.querySelector(`#createInput`))==null?void 0:e.querySelector(`input`);t==null||t.focus(),t==null||t.select()}var Wn=oe((e,t)=>{let{choosedKeys:n}=e;if(t.type==`dir`)n.value=[t.nm],Ni(e);else return},200);async function Gn(e,t){let{close:n}=V.loading(`Processing, please wait...`);try{await Te(`tamper_core`,71);let{message:n}=await U.post(`/tamper_core/get_effective_path.json`,{path:t.path},{requestOptions:{isOriginalResult:!0}});if(G(n)&&n.status){let{data:r}=n;t.type===`dir`?Kn(e,t,r):qn(e,t,r)}}finally{n()}}function Kn(e,t,n){let{pid:r,lock:i,action:a}=n;H({width:480,title:(i?`Turning off protection `:`Turning on protection `)+`[${t.path}]`,content:Nn(i?`file.tableController.afterTurningOffProtectionDir`:`file.tableController.afterTurningOnProtectionDir`),onConfirm:async()=>{if(a[0]===`create`&&r===0){await Jn(t.path,[]),X(e);return}let n=[];i?n.push({key:t.path.indexOf(`/www/server/panel/class`)==-1?a[0]:`add_wd`,values:[t.path]}):n.push({key:a[0],values:[t.path]}),await Yn(r,n),X(e)}})}function qn(e,t,n){let{pid:r,lock:i,action:o}=n,s=Nn(i?`file.tableController.turningOffProtection`:`file.tableController.turningOnProtection`,{path:t.path}),c=Nn(i?`file.tableController.afterTurningOffProtectionFile`:`file.tableController.afterTurningOnProtectionFile`),l=C(!1),u=C(!0);H({title:s,width:480,content:()=>a(N,null,[a(`div`,null,[c]),a(`div`,{class:`mt-8px`},[a(xe,{checked:u.value,"onUpdate:checked":e=>u.value=e},{default:()=>[a(`span`,null,[Nn(i?`file.tableController.turningOffProtectionFile`:`file.tableController.turningOnProtectionFile`,{path:t.nm})])]})]),a(`div`,{class:`mt-8px`},[a(xe,{checked:l.value,"onUpdate:checked":e=>l.value=e},{default:()=>[a(`span`,null,[Nn(i?`file.tableController.turningOffProtectionSuffix`:`file.tableController.turningOnProtectionSuffix`,{suffix:t.ext})])]})])]),onConfirm:async()=>{if(o[0]===`create`&&r===0){let n=t.path.substring(0,t.path.lastIndexOf(`/`)),r=[];if(u.value){let e=t.path.split(`/`),n=e.length>=2?e[e.length-2]:``;r.push(`${n}/${t.nm}`)}l.value&&r.push(`.`+t.ext),await Jn(n,r),X(e);return}let n=[];i?(u.value&&(n.push({key:`remove_bf`,values:[t.path]}),n.push({key:`add_wf`,values:[t.path]})),l.value&&n.push({key:`remove_bf`,values:[`.`+t.ext]})):(u.value&&(n.push({key:`add_bf`,values:[t.path]}),n.push({key:`remove_wf`,values:[t.path]})),l.value&&n.push({key:`add_bf`,values:[`.`+t.ext]})),await Yn(r,n),X(e)}})}async function Jn(e,t){let{message:n}=await U.post(`/tamper_core/create_path.json`,{path:e,exts:JSON.stringify(t)},{requestOptions:{loading:Nn(`file.tableController.creatingDirectoryProtection`),isOriginalResult:!0}});if(G(n))if(n.status)V.success(n.msg);else return V.error(n.msg),Promise.reject()}async function Yn(e,t){let{message:n}=await U.post(`/tamper_core/batch_setting.json`,{pid:e,settings:JSON.stringify(t)},{requestOptions:{loading:Nn(`file.tableController.executing`),isOriginalResult:!0}});if(G(n))if(n.status)V.success(n.msg);else return V.error(n.msg),Promise.reject()}function Xn(e,t){let{currentPreviewImg:n,previewShow:r}=e;n.value=t,r.value=!0}function Zn(e,t){let{currentPreviewVideo:n,previewVideoShow:r}=e;n.value={path:t.path,name:t.nm},r.value=!0}async function Qn(e){await U.post(`/files?action=set_file_ps`,e,{requestOptions:{successMessage:!0}})}async function $n(e){let{currentFile:t,currentPath:n}=e;if(t.value&&(t.value.isCreate&&t.value.isRename||t.value.isRenameForCard)&&(t.value.editName||(t.value.isCreate=!1),t.value.editName==t.value.nm&&(t.value.isCreate=!1),t.value.isCreate&&t.value.isRename||t.value.isRenameForCard))if(t.value.editName!==t.value.nm){try{await Di(t.value.path,n.value+`/`+t.value.editName),X(e)}catch(e){console.log(e)}finally{t.value.isCreate=!1,t.value.isRenameForCard=!1,t.value.isRename=!1}return!0}else t.value.isCreate=!1,t.value.isRenameForCard=!1,t.value.isRename=!1}async function er(e){let{currentFile:t,currentPath:n,fileList:r}=e;if(t.value&&t.value.isCreate&&!t.value.isRename)if(t.value.editName==``)r.value.shift();else try{return t.value.type==`dir`?await Er(n.value+`/`+t.value.editName):await Dr(n.value+`/`+t.value.editName),await X(e),!0}catch(e){r.value.shift(),console.warn(e)}}async function tr(e){let{currentFile:t}=e;if(t.value&&t.value.isEditRemarks)return t.value.editRemarks==t.value.rmk?(t.value.isEditRemarks=!1,t.value.remarks_hover=!1,!1):(await Qn({filename:t.value.path,ps_type:0,ps_body:t.value.editRemarks}),await X(e),!0)}async function nr(e){await tr(e)||await $n(e)||await er(e)}async function rr(){return U.post(`/task?action=get_task_lists`,{status:-3})}async function ir(e){if(document.querySelector(`.file-task-modal`))return;let{message:t}=await rr();Re(t)&&t.length>0&&W({title:Nn(`file.tableController.realtimeTaskQueue`),width:510,class:`file-task-modal`,unstableShowMask:!1,data:{store:e,taskList:t},component:m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.O),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])))})}async function ar(e){return U.post(`/task?action=remove_task`,{id:e},{requestOptions:{loading:Nn(`file.tableController.deletingTask`),successMessage:!0}})}var{t:or}=B.global,sr=e=>U.post(`/files?action=get_download_url_list`,e),cr=e=>U.post(`/files?action=create_download_url`,e,{requestOptions:{loading:or(`file.shareModal.creatingShareLink`)}}),lr=e=>U.post(`/files?action=remove_download_url`,e,{requestOptions:{loading:or(`file.shareModal.deletingShare`),successMessage:!0}}),ur=e=>U.post(`/files?action=get_download_url_find`,e);P();var dr={class:`share-list-modal`},fr={class:`flex justify-end items-center mb-10px`},pr={class:`mt-10px flex justify-end items-center`},mr=K(j({__name:`index`,props:{fileStore:{}},setup(e){let t=e,{t:n}=R(),i=I(()=>t.fileStore),o=C([]),s=C(``),l=C(1),d=C(12),f=C(0),p=C(!1),m=async()=>{try{p.value=!0;let e=s.value.trim(),{message:t}=await sr({p:l.value,row:d.value,...e?{filename:e}:{}});o.value=t.data,f.value=He(t.page)}finally{p.value=!1}};function g(){l.value=1,L(()=>{m()})}let _=C([{key:`ps`,title:n(`file.shareListModal.shareName`)},{key:`filename`,title:n(`file.shareListModal.shareAddress`)},{key:`expire`,title:n(`file.shareListModal.expirationDate`),render:e=>Ne(e.expire)},Pe({width:120,options:e=>[{label:n(`Public.Btn.Details`),onClick:()=>{y(e)}},{label:n(`Public.Btn.Delete`),onClick:()=>{v(e)}}]})]);function v(e){let t=i.value;H({title:n(`file.shareListModal.cancelShareTitle`),content:n(`file.shareListModal.cancelShareMessage`,{filename:e.filename}),onConfirm:async()=>{await lr({id:e.id}),t&&await X(t),await m()}})}async function y(e){Sr(e,i.value)}return c(m),(e,t)=>{let i=ct,c=Je,v=Ke;return u(),r(`section`,dr,[S(`div`,fr,[a(i,{value:h(s),"onUpdate:value":t[0]||(t[0]=e=>k(s)?s.value=e:null),width:`240`,clearable:``,placeholder:h(n)(`file.shareListModal.searchPlaceholder`),onSearch:g,onClear:g},null,8,[`value`,`placeholder`])]),a(c,{loading:h(p),data:h(o),columns:h(_)},null,8,[`loading`,`data`,`columns`]),S(`div`,pr,[a(v,{page:h(l),"onUpdate:page":t[1]||(t[1]=e=>k(l)?l.value=e:null),"page-size":h(d),"onUpdate:pageSize":t[2]||(t[2]=e=>k(d)?d.value=e:null),"item-count":h(f),"show-size-picker":!1,"show-quick-jumper":!1,onRefresh:m},null,8,[`page`,`page-size`,`item-count`])])])}}}),[[`__scopeId`,`data-v-6a33ff8a`]]);P();var hr={class:`p-20px`},gr=j({__name:`details`,props:{detail:{},fileStore:{}},emits:[`close`],setup(e,{expose:t,emit:n}){let i=e,o=n,{t:c}=R(),l=`${window.location.origin}/down/`,d=I(()=>i.fileStore),f=i.detail,p=C({filename:``,ps:``,token:``,expire:``,total:0,password:``,addtime:0,id:0});function m(e){return!!(e.filename&&e.ps&&e.token)}function _(e){p.value={filename:e.filename,ps:e.ps,token:e.token,expire:Ne(e.expire),total:e.total,password:e.password,addtime:e.addtime,id:e.id}}async function v(e){let{message:t}=await ur({id:e});_(t)}function y(){if(f){if(m(f)){_(f);return}f.id&&v(f.id)}}y();async function b(){return H({title:c(`file.shareModal.cancelSharing`),content:c(`file.shareModal.confirmStopSharing`,{filename:p.value.filename}),async onConfirm(){await lr({id:p.value.id}),o(`close`),d.value&&X(d.value)}}),!1}let x=I(()=>`${l}${p.value.token}`);function T(){Ie(x.value)}function E(){Ie(c(`file.shareModal.linkAndCode`,{link:x.value,code:p.value.password}))}return t({onConfirm:b}),(e,t)=>{let n=fe,i=ue,o=ke,l=he,d=Ge,f=Be;return u(),r(`div`,hr,[a(d,null,{default:w(()=>[a(i,{label:h(c)(`file.shareModal.shareName`)},{default:w(()=>[a(n,{value:h(p).ps,"onUpdate:value":t[0]||(t[0]=e=>h(p).ps=e)},null,8,[`value`])]),_:1},8,[`label`]),a(i,{label:h(c)(`file.shareModal.shareChain`)},{default:w(()=>[a(n,{class:`mr-10px`,readonly:!0,value:h(x)},null,8,[`value`]),a(l,{type:`primary`,onClick:T},{icon:w(()=>[a(o,{name:`common-copy`,size:`16`})]),_:1})]),_:1},8,[`label`]),h(p).password?(u(),ae(i,{key:0,label:h(c)(`file.shareModal.extractionCode`)},{default:w(()=>[a(n,{class:`mr-10px`,value:`${h(p).password}`,readonly:``},null,8,[`value`]),a(l,{type:`primary`,onClick:E},{default:w(()=>[s(D(h(c)(`file.shareModal.copyLinkAndCode`)),1)]),_:1})]),_:1},8,[`label`])):g(``,!0),a(i,{label:h(c)(`file.shareModal.expirationDate`)},{default:w(()=>[s(D(h(p).expire),1)]),_:1},8,[`label`])]),_:1}),a(f,null,{default:w(()=>[S(`li`,null,D(h(c)(`file.shareModal.securityTip`)),1)]),_:1})])}}});P();var _r={class:`p-20px`},vr=j({__name:`create`,props:{file:{},fileStore:{}},setup(e,{expose:t}){let n=e,{t:i}=R(),o=I(()=>n.fileStore),c=n.file,l=C({filename:(c==null?void 0:c.path)||``,ps:(c==null?void 0:c.nm)||``,password:``,expire:24});async function d(){let{message:e}=await cr(ie(l.value));if(G(e)){Sr(e,o.value),o.value&&X(o.value);return}return!1}function f(){l.value.password=yt(8)}return t({onConfirm:d}),(e,t)=>{let n=fe,o=ue,c=ce,d=me,p=he,m=Ge,g=Be;return u(),r(`div`,_r,[a(m,null,{default:w(()=>[a(o,{label:h(i)(`file.shareModal.shareName`)},{default:w(()=>[a(n,{value:h(l).ps,"onUpdate:value":t[0]||(t[0]=e=>h(l).ps=e)},null,8,[`value`])]),_:1},8,[`label`]),a(o,{label:h(i)(`file.shareModal.expirationDate`)},{default:w(()=>[a(d,{value:h(l).expire,"onUpdate:value":t[1]||(t[1]=e=>h(l).expire=e)},{default:w(()=>[a(c,{value:24},{default:w(()=>[s(D(h(i)(`file.shareModal.aDay`)),1)]),_:1}),a(c,{value:168},{default:w(()=>[s(D(h(i)(`file.shareModal.aWeek`)),1)]),_:1}),a(c,{value:1130800},{default:w(()=>[s(D(h(i)(`file.shareModal.permanent`)),1)]),_:1})]),_:1},8,[`value`])]),_:1},8,[`label`]),a(o,{label:h(i)(`file.shareModal.extractionCode`)},{default:w(()=>[a(n,{value:h(l).password,"onUpdate:value":t[2]||(t[2]=e=>h(l).password=e)},null,8,[`value`]),a(p,{class:`ml-10px`,type:`primary`,onClick:f},{default:w(()=>[s(D(h(i)(`file.shareModal.random`)),1)]),_:1})]),_:1},8,[`label`])]),_:1}),a(g,null,{default:w(()=>[S(`li`,null,D(h(i)(`file.shareModal.securityTip`)),1)]),_:1})])}}}),{t:yr}=B.global;function br(e){return W({title:yr(`file.shareListModal.title`),width:850,data:{fileStore:e},component:mr})}function xr(e){let t=e.fileList.value.find(t=>t.nm===e.choosedKeys.value[0]);if(t)return W({title:t.type==`dir`?yr(`file.shareModal.setShareFolder`,{name:t.nm}):yr(`file.shareModal.setShareFile`,{name:t.nm}),width:560,footer:!0,confirmText:yr(`file.shareModal.create`),data:{file:t,fileStore:e},component:vr})}function Sr(e,t){return W({title:yr(`file.shareModal.shareDetails`,{name:e.ps||e.filename||e.id}),width:560,footer:!0,confirmType:`error`,confirmText:yr(`file.shareModal.closeSharingChain`),data:{detail:e,fileStore:t},component:gr})}function Cr(e,t){Sr({id:e},t)}function wr(e,t){let n=Number(e.isShare||e.durl);n&&Cr(n,t)}P(),st();var{t:Tr}=B.global;async function Er(e){try{await U.post(`/files?action=CreateDir`,{path:e},{requestOptions:{loading:Tr(`file.buttonGroup.loading.creatingDirectory`),successMessage:!0}})}catch(e){console.warn(e)}}async function Dr(e){try{await U.post(`/files?action=CreateFile`,{path:e},{requestOptions:{loading:Tr(`file.buttonGroup.loading.creatingFile`),successMessage:!0}})}catch(e){console.warn(e)}}async function Or(e,t){try{await U.post(`/files?action=CreateLink`,{sfile:e,dfile:t},{requestOptions:{loading:Tr(`file.buttonGroup.loading.creatingSoftlink`),successMessage:!0}})}catch(e){console.warn(e)}}function kr(e,t){let{filesView:n}=e;n.value=t}function Ar(e){$(e,`UploadFile`,e=>{e.value.open()})}function jr(e){$(e,`RemoteDownload`,e=>{e.value.open()})}function Mr(e){return W({title:Tr(`file.searchFileContentModal.title`),width:1100,height:686,footer:!1,data:{fileStore:e,currentPath:e.currentPath.value},component:m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.t),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])))})}function Nr(e){Mr(e)}var Pr=e=>{$(e,`FavoriteList`,e=>{e.value.open()})};function Fr(e,t,n){t==`management`?Pr(e):Bn(e,t,n)}function Ir(e){br(e)}function Lr(e){let{currentPath:t}=e;t.value=`/`,X(e)}function Rr(e){$(e,`Backup`,e=>{e.value.open()})}function zr(e){return W({title:Tr(`file.recycle.title`),width:1100,height:686,data:{fileStore:e},component:m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])))})}function Br(e){zr(e)}function Vr(){return W({title:Tr(`file.buttonGroup.fileOperationRecord`),width:1100,height:640,footer:!1,component:m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.r),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])))})}function Hr(e){$(e,`Terminal`,e=>{e.value.open()})}function Ur(e,t,n,r){let{fileList:i,currentFile:a}=e;a.value={nm:t,isCreate:!0,type:n,ext:r,path:``,editName:t},a.value.editName=a.value.nm,i.value.unshift(a.value),L(Un)}function Wr(e,t){switch(t){case`dir`:Ur(e,Tr(`file.buttonGroup.defaultNames.untitledDirectory`),`dir`,`folder`);break;case`file`:Ur(e,Tr(`file.buttonGroup.defaultNames.untitledFile`),`file`,`unknown`);break;case`softlink`:$(e,`Softlink`,e=>{e.value.open()})}}function Gr(e){let{isMiniScreen:t}=e;window.innerWidth<1560?t.value=!0:t.value=!1}async function Kr(e,t){try{await U.post(`/files?action=del_files_store`,{path:t},{requestOptions:{loading:Tr(`file.buttonGroup.loading.deletingFavorite`),successMessage:!0}}),X(e)}catch(e){console.warn(e)}}P();var{t:qr}=B.global,Jr=(e,t)=>{let{fileRecycle:n}=e;return n.value?Yr(e,t):Xr(e,t)},Yr=(e,t)=>new Promise(n=>{let{currentPath:r,choosedKeys:i,fileList:a}=e,o=t||a.value.filter(e=>i.value.includes(e.nm));H({title:o.length===1?qr(`file.deleteController.deleteSingleFileTitle`,{name:o[0].nm}):qr(`file.deleteController.batchDeleteTitle`),content:qr(`file.deleteController.recycleBinMessage`),width:400,onConfirm:async()=>{if(o.length===1)await Zr(o[0].path,o[0].type);else{let e=r.value;if(t&&o.length>0){let t=o[0].path.lastIndexOf(`/`);t!==-1&&(e=o[0].path.substring(0,t))}await Qr(o.map(e=>e.nm),e)}X(e),n()}})}),Xr=(e,t)=>new Promise(n=>{let{currentPath:r,choosedKeys:i,fileList:o}=e,s=t||o.value.filter(e=>i.value.includes(e.nm));De({title:s.length===1?qr(`file.deleteController.deleteSingleFileTitle`,{name:s[0].nm}):qr(`file.deleteController.batchDeleteTitle`),content:()=>a(`span`,{class:`text-error`},[qr(`file.deleteController.permanentDeleteMessage`)]),width:400,onConfirm:async()=>{if(s.length===1)await Zr(s[0].path,s[0].type);else{let e=r.value;if(t&&s.length>0){let t=s[0].path.lastIndexOf(`/`);t!==-1&&(e=s[0].path.substring(0,t))}await Qr(s.map(e=>e.nm),e)}X(e),n()}})});async function Zr(e,t){await U.post(`/files?action=${t===`dir`?`DeleteDir`:`DeleteFile`}`,{path:e},{requestOptions:{loading:qr(`file.deleteController.deletingSingle`),successMessage:!0}})}async function Qr(e,t){await U.post(`/files?action=SetBatchData`,{data:JSON.stringify(e),type:4,path:t},{requestOptions:{loading:qr(`file.deleteController.deletingBatch`),successMessage:!0}})}var $r={ftp:{key:`ftp`,labelKey:`file.contextMenu.cloudStorage.ftp`,icon:`/static/img/soft_ico/ico-ftp.png`,defaultPath:`/`,capabilities:{canUpload:!0,canCreateFolder:!0,canSearch:!0,canDelete:!0}},aws_s3:{key:`aws_s3`,labelKey:`file.contextMenu.cloudStorage.awsS3`,icon:`/static/img/soft_ico/ico-aws_s3.png`,defaultPath:`/`,capabilities:{canUpload:!0,canCreateFolder:!0,canSearch:!0,canDelete:!0}},gdrive:{key:`gdrive`,labelKey:`file.contextMenu.cloudStorage.gdrive`,icon:`/static/img/soft_ico/ico-gdrive.png`,defaultPath:`/`,capabilities:{canUpload:!0,canCreateFolder:!0,canSearch:!0,canDelete:!1}},gcloud_storage:{key:`gcloud_storage`,labelKey:`file.contextMenu.cloudStorage.gcloudStorage`,icon:`/static/img/soft_ico/ico-gcloud_storage.png`,defaultPath:`/`,capabilities:{canUpload:!0,canCreateFolder:!0,canSearch:!0,canDelete:!1}}},{t:ei}=B.global,ti=()=>U.post(`/mod/cloud_storage/cloud_storage/GetProviders`),ni=e=>U.post(`/mod/cloud_storage/cloud_storage/List`,e),ri=e=>U.post(`/mod/cloud_storage/cloud_storage/CreateFolder`,e,{requestOptions:{loading:ei(`file.buttonGroup.loading.creatingDirectory`),successMessage:!0}}),ii=e=>U.post(`/mod/cloud_storage/cloud_storage/Delete`,{...e,items:JSON.stringify(e.items)},{requestOptions:{loading:ei(`file.deleteController.deletingSingle`)}}),ai=e=>{var t;return U.post(`/mod/cloud_storage/cloud_storage/UploadLocal`,{...e,local_paths:JSON.stringify(e.local_paths),background:(t=e.background)==null||t},{requestOptions:{loading:ei(`file.uploadModal.statusUploading`)}})},oi=(e,t)=>U.post(`/mod/cloud_storage/cloud_storage/file_upload`,e,{headers:{"Content-Type":`multipart/form-data`},onUploadProgress:e=>{t==null||t(e)}}),si=e=>{var t,n;return U.post(`/mod/cloud_storage/cloud_storage/DownloadToLocal`,{...e,items:JSON.stringify(e.items),background:(t=e.background)==null||t},{requestOptions:{loading:ei(`file.uploadModal.statusUploading`),successMessage:!((n=e.background)==null||n)}})},ci=()=>U.post(`/mod/cloud_storage/cloud_storage/TaskStatus`);P(),st();var{t:Z}=B.global,li={zip:`ZIP`,rar:`RAR`,gz:`GZ`,"tar.gz":`GZ`,tgz:`GZ`},ui=Object.keys(li);function di(e){return ui.includes(e.toLowerCase())}function fi(e){let t=e.toLowerCase();return li[t]||t.split(`.`).pop().toUpperCase()}function pi(e){return Z(`file.contextMenu.archivePreviewWithType`,{type:fi(e)})}function mi(e){return e in $r}var hi={ftp:[`ftp`],aws_s3:[`aws_s3`],gdrive:[`gdrive`],gcloud_storage:[`gcloud_storage`,`gcloud`,`google_cloud`,`google_cloud_storage`]};function gi(e,t){let n=t.value.trim().toLowerCase();return hi[e].includes(n)}function _i(e,t){return(t==null?void 0:t.name)||Z($r[e].labelKey)}async function vi(e){let t=await Ye(e);t&&je(t.row,void 0,t.softInfo)}function yi(e,t){let n=_i(e,t);if(!(t!=null&&t.install)){Ae(e);return}if(We(t)){vi(e);return}Me({name:e,title:n,admin:!0})}async function bi(e){let{message:t}=await ti();return(Array.isArray(t)?t:G(t)&&Array.isArray(t.list)?t.list:[]).find(t=>gi(e,t))}async function xi(e,t){await Le({source:73});let n=await bi(t);if(!(n!=null&&n.install)){yi(t,n);return}if(We(n)){await vi(t);return}if(n.config){Yi(e,t);return}yi(t,n)}async function Si(e,t){return(await U.post(`/files?action=CheckExistsFiles`,{dfile:e,filename:t},{requestOptions:{isOriginalResult:!0}})).message.length>0}async function Ci(e,t,n){return await U.post(`/files?action=SetBatchData`,{data:JSON.stringify(e),type:t,path:n},{requestOptions:{loading:Z(`file.contextMenu.loading.batchSetting`),successMessage:!0}})}async function wi(e,t){return await U.post(`/files?action=CopyFile`,{sfile:e,dfile:t},{requestOptions:{loading:Z(`file.contextMenu.loading.copying`),successMessage:!0}})}async function Ti(e,t){return await U.post(`/files?action=BatchPaste`,{type:e,path:t},{requestOptions:{loading:Z(`file.contextMenu.loading.pasting`),successMessage:!0}})}async function Ei(e,t,n){return await U.post(`/files?action=MvFile`,{sfile:e,dfile:t,...n},{requestOptions:{loading:Z(`file.contextMenu.loading.moving`),successMessage:!0}})}function Di(e,t){return Ei(e,t,{rename:!0})}async function Oi(e,t,n,r,i=!1){let{message:a}=await U.post(`/files?action=${i?`ZipAndDownload`:`Zip`}`,{sfile:e,dfile:t,z_type:n,path:r},{requestOptions:{loading:Z(`file.contextMenu.loading.compressing`),successMessage:!i}});if(i&&G(a)){if(a.task_id)return a.msg;Fe(a.result)}return``}async function ki(e){await U.post(`/files?action=UnZip`,e,{requestOptions:{loading:Z(`file.contextMenu.loading.decompressing`),successMessage:!0}})}function Ai(e,t){return t.map(t=>e[t])}function ji(e,t){let{fileList:n,choosedKeys:r}=e,i=Q(n.value,r.value)[0],a=[`share`,`favorite`,`permission`,`copy`,`copyPath`,`cut`,`rename`,`del`,`compression`,`attrs`];if(!i)return Ai(t.value,[`refresh`,`upload`,`create`,`terminal`]);i.type==`dir`?a.unshift(`open`,`openNewWindow`):a.unshift(`edit`,`download`);let o=a.findIndex(e=>e===`permission`);if(a.splice(o,0,`uploadToCloud`),aa(i)&&(a.unshift(`preview`),a=a.filter(e=>e!==`edit`)),ia(i.ext)&&(a.unshift(`playVideo`),a=a.filter(e=>e!==`edit`)),i.isFavorite){let e=a.findIndex(e=>e==`favorite`);a[e]=`unfavorite`}if(i.isShare){let e=a.findIndex(e=>e==`share`);a[e]=`unShare`}sa(i.ext)&&(a.unshift(`decompress`),di(i.ext)&&a.splice(1,0,`compressionPreview`),a=a.filter(e=>e!==`edit`));let s=Ai(t.value,a),c=s.findIndex(e=>e.key===`compressionPreview`);return c>-1&&(s[c]={...s[c],label:pi(i.ext)}),s}function Mi(e){let{choosedKeys:t,currentPath:n,fileList:r}=e,i=r.value.find(e=>e.nm==t.value[0]);i&&jn(i.path,n.value)}function Ni(e){let{choosedKeys:t,currentPath:n,fileList:r}=e,i=r.value.find(e=>e.nm==t.value[0]);e.page.value=1,n.value=i.path,X(e)}async function Pi(e){let{choosedKeys:t,fileList:n}=e,r=n.value.find(e=>e.nm==t.value[0]);try{await U.post(`/files?action=add_files_store`,{path:r.path},{requestOptions:{loading:Z(`file.contextMenu.loading.addingToFavorites`),successMessage:!0}}),Fn(e),X(e)}catch(e){console.warn(e)}}async function Fi(e){let{choosedKeys:t,fileList:n}=e,r=Q(n.value,t.value)[0];r&&H({title:Z(`file.favoriteListModal.cancelFavoriteTitle`),content:Z(`file.favoriteListModal.cancelFavoriteMessage`,{name:r.nm}),onConfirm:async()=>{await Kr(e,r.path)}})}async function Ii(e,t,n){let{choosedKeys:r,fileList:i,fileCopyCache:a,waitForPaste:o,copiedFile:s,currentPath:c}=e;if(r.value.length==1)V.success(t),a.value=JSON.parse(JSON.stringify(r.value)),s.value=Q(i.value,a.value)[0],o.value=!0;else try{(await Ci(r.value,n,c.value)).status==0&&(a.value=JSON.parse(JSON.stringify(r.value)),o.value=!0)}catch(e){console.warn(e)}}async function Li(e){let{fileCopyCache:t,fileOperationFlag:n,currentPath:r,copiedFile:i,waitForPaste:a}=e;t.value.length>1?await Ti(n.value,r.value):t.value.length==1&&(n.value==1?await wi(i.value.path,r.value+`/`+i.value.nm):n.value==2&&await Ei(i.value.path,r.value+`/`+i.value.nm)),X(e),a.value=!1}async function Ri(e){let{fileOperationFlag:t,waitForPaste:n}=e;t.value=1,await Ii(e,Z(`file.contextMenu.messages.copySuccess`),1),n.value=!0}async function zi(e){let{choosedKeys:t,fileList:n}=e,r=Q(n.value,t.value)[0];r&&Ie(r.path)}async function Bi(e){let{fileOperationFlag:t,waitForPaste:n}=e;t.value=2,await Ii(e,Z(`file.contextMenu.messages.cutSuccess`),2),n.value=!0}async function Vi(e){let{fileCopyCache:t,currentPath:n,waitForPaste:r}=e;if(!r.value)return;let i=!1;t.value.length==1?i=await Si(n.value,t.value[0]):t.value.length>1&&(i=await Si(n.value)),i?t.value.length==1?$(e,`PasteSingleConfirm`,e=>e.value.open()):t.value.length>1&&$(e,`PasteConfirm`,e=>e.value.open()):Li(e)}async function Hi(e){let{currentPath:t,choosedKeys:n}=e;Fe(`${t.value===`/`?``:t.value}/${n.value[0]}`)}async function Ui(e){let{choosedKeys:t,fileList:n,currentFile:r,filesView:i}=e,a=Q(n.value,t.value)[0];r.value=a,i.value===`card`?(r.value.isRenameForCard=!0,r.value.editName=r.value.nm):(a.isCreate=!0,a.isRename=!0,a.editName=a.nm,L(Un))}function Wi(e){$(e,`Compression`,e=>e.value.open())}function Gi(e){let{choosedKeys:t,fileList:n}=e,r=Q(n.value,t.value)[0];r&&W({title:Z(`file.archivePreviewModal.titleWithTypeFile`,{type:fi(r.ext),name:r.nm}),width:720,height:560,footer:!1,data:{file:r,fileStore:e},component:m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.a),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])))})}function Ki(e){let{choosedKeys:t,fileList:n}=e,r=Q(n.value,t.value)[0];Xn(e,r.path)}async function qi(e){let{choosedKeys:t,fileList:n}=e,r=Q(n.value,t.value)[0],i=Number((r==null?void 0:r.isShare)||(r==null?void 0:r.durl));i&&(await lr({id:i}),X(e))}function Ji(e){let{choosedKeys:t,fileList:n}=e,r=Q(n.value,t.value)[0];Zn(e,r)}function Yi(e,t){let n=$r[t];W({title:()=>p(`div`,{class:`flex items-center gap-8px`},[p(`img`,{class:`inline-block h-18px max-h-18px max-w-18px w-18px object-contain align-middle`,src:n.icon,alt:``}),p(`span`,Z(n.labelKey))]),width:1100,height:686,footer:!1,data:{initialLocalPath:e.currentPath.value,providerKey:t},component:m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.i),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])))})}function Xi(e,t){let{menuShow:n}=t;if(typeof e==`string`&&e.startsWith(`uploadToCloud:`)){let r=e.slice(14);mi(r)?xi(t,r):V.warning(Z(`file.contextMenu.messages.cloudUploadNotConnected`)),n.value=!1;return}switch(e){case`edit`:Mi(t);break;case`copy`:Ri(t);break;case`copyPath`:zi(t);break;case`cut`:Bi(t);break;case`paste`:Vi(t);break;case`permission`:$(t,`Permission`,e=>e.value.open());break;case`compression`:Wi(t);break;case`decompress`:$(t,`Decompress`,e=>e.value.open());break;case`compressionPreview`:Gi(t);break;case`conversion`:console.log(`conversion`);break;case`del`:Jr(t);break;case`refresh`:X(t);break;case`upload`:$(t,`UploadFile`,e=>e.value.open());break;case`createFile`:Ur(t,Z(`file.contextMenu.defaultNames.untitledFile`),`file`,`file`);break;case`createDir`:Ur(t,Z(`file.contextMenu.defaultNames.untitledDirectory`),`dir`,`folder`);break;case`download`:Hi(t);break;case`terminal`:$(t,`Terminal`,e=>e.value.open());break;case`open`:Ni(t);break;case`share`:xr(t);break;case`unShare`:qi(t);break;case`favorite`:Pi(t);break;case`unfavorite`:Fi(t);break;case`rename`:Ui(t);break;case`attrs`:$(t,`Properties`,e=>e.value.open());break;case`preview`:Ki(t);break;case`playVideo`:Ji(t);break}n.value=!1}P();function Zi(e){let{type:t,list:n,path:r}=e,i=[];for(let e of n)i.push(Qi({type:t,item:e,path:r}));return i}function Qi(e){let{type:t,item:n,path:r}=e,{nm:i,sz:a,is_link:o,lnk:s,mt:c,ctime:l,atime:u,gid:d,uid:f,group:p,user:m,acc:h,rmk:g,durl:_,cmp:v,fav:y,top:b,sn:x}=n;return{ext:$i(n.nm,t),nm:i,sz:a,mt:c,acc:h,user:m,is_link:o?s:``,lnk:s,durl:_,cmp:v,fav:y,rmk:g,top:b,sn:x,path:ea(r,i),ctime:l,atime:u,gid:d,uid:f,group:p,type:t}}function $i(e,t){if(t===`dir`)return`folder`;let n=[`tar.gz`],r=e.toLowerCase();for(let e of n)if(r.endsWith(e))return e;let i=r.lastIndexOf(`.`);return i===-1?`file`:r.substring(i+1)}function ea(e,t){return ta(`${e}/${t}`)}function ta(e){return e.replace(/\/\//g,`/`)}function na(e){let t=[`folder`],n=[`txt`,`rtf`,`md`,`log`,`conf`],r=[`json`],i=[`htm`,`html`,`xhtml`],a=[`css`,`less`,`scss`],o=[`js`,`ts`],s=[`php`],c=[`pdf`,`pdfa`,`pdfx`,`pdfu`],l=[`doc`,`docx`,`docm`,`dot`,`dotx`,`dotm`],u=[`xlsx`,`xlsm`,`xltx`,`xltm`],d=`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`.split(`.`),f=`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`.split(`.`);return t.includes(e)?`file-dir`:n.includes(e)?`file-txt`:r.includes(e)?`file-json`:i.includes(e)?`file-html`:a.includes(e)?`file-css`:o.includes(e)?`file-js`:s.includes(e)?`file-php`:l.includes(e)?`file-doc`:c.includes(e)?`file-pdf`:u.includes(e)?`file-excel`:d.includes(e)?`file-img`:f.includes(e)?`file-sh`:[`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`].includes(e)?`file-compression`:`file-unknown-file`}function ra(e){return!![`file-txt`,`file-json`,`file-html`,`file-css`,`file-js`,`file-php`,`file-doc`,`file-sh`].includes(na(e.ext))}function ia(e){return[`mp3`,`mp4`,`avi`,`mov`,`mkv`,`wmv`,`flv`,`3gp`,`3g2`,`vob`,`webm`,`ogv`].includes(e)}function aa(e){return na(e.ext)===`file-img`}function oa(e){return na(e)===`file-img`}function sa(e){return na(e)===`file-compression`}async function ca(e,t,n){try{let{message:r}=await U.post(`/files?action=GetDirNew`,{path:e,is_operating:!0,...n});t&&t(r);let i=Zi({type:`dir`,list:r.dir,path:r.path}),a=Zi({type:`file`,list:r.files,path:r.path});return i=i.map((e,t)=>({...e,protected:r.tamper_data.dirs&&r.tamper_data.dirs[t]?Number(r.tamper_data.dirs[t].split(`;`)[0]):0,protected_rule:r.tamper_data.dirs&&r.tamper_data.dirs[t]?Number(r.tamper_data.dirs[t].split(`;`)[1]):0})),a=a.map((e,t)=>({...e,protected:r.tamper_data.files&&r.tamper_data.files[t]?Number(r.tamper_data.files[t].split(`;`)[0]):0,protected_rule:r.tamper_data.files&&r.tamper_data.files[t]?Number(r.tamper_data.files[t].split(`;`)[1]):0})),[...i,...a]}catch(e){return console.warn(e),[]}}async function la(e,t,n,r,i,a){let o=[],s=Math.ceil(e.size/n);for(let t=0;t<s;t++){let i=t*n,a=Math.min(i+n,e.size),s=e.slice(i,a),c=new FormData;c.append(`f_path`,r),c.append(`f_name`,e.name),c.append(`f_size`,`${e.size}`),c.append(`f_start`,`${i}`),c.append(`blob`,s),o.push(c)}try{for(let e=0;e<o.length;e++){let n=await U.post(t,o[e],{headers:{"Content-Type":`multipart/form-data`},requestOptions:{isOriginalResult:!0}});typeof n.message==`number`&&a&&a(n),i(Math.round(e/o.length*100),n)}i(100,null)}catch(e){return console.log(e),Promise.reject({msg:e.message})}}function Q(e,t){return e.filter(e=>t.includes(e.nm))}async function $(e,t,n){let{dynamicCmptObj:r,dynamicCmpt:i,dynamicCmptRef:a}=e,o=r[t]();await o.__asyncLoader(),i.value=o,L(()=>{n&&n(a)})}function ua(e){let{choosedKeys:t}=e;t.value=[]}P();var da=C([]),fa=C(!1),pa=C(null),ma=C(1);P(),st();var{t:ha}=B.global;function ga(){let e=C(),t=C(`list`),n=C(`/www`),r=C([]),a=C(!1),o=C([]),s=C([]),c=C([]),l=C(),u=C(),d=C(),f=C([]),p=C([]),h=C({url:`http://`,path:n.value,filename:``}),g=C({reference:``,per:0,speed:`0`,used:`0`,except:`--`,total:0}),_=C(!1),v=C([]),y=C({text:``,exts:`html,php`,path:n.value,is_subdir:0,mode:0,isword:0,iscase:1,noword:0});function b(){y.value={text:``,exts:`html,php`,path:n.value,is_subdir:0,mode:0,isword:0,iscase:1,noword:0}}let x=C({}),S=C({files:0,times:0}),w=C([]),T=C([{label:ha(`file.favoriteListModal.management`),key:`management`,icon:`settings`}]);function E(){T.value=[{label:ha(`file.favoriteListModal.management`),key:`management`,icon:`settings`}]}let D=C([]),O=C({back_sub_dir:1,path:``,remark:``}),k=ma,A=da,j=fa,M=pa,N={PasteConfirm:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.d),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),PasteSingleConfirm:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.u),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),UploadFile:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.D),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),RemoteDownload:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.w),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),SearchFileContent:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.C),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),FavoriteList:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.T),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),Backup:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.E),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),Terminal:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.h),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),Softlink:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.S),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),Permission:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.l),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),Properties:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.s),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),Del:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.f),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),Compression:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.m),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),Decompress:()=>m(()=>q(()=>import(`./view-files.js?v=1786507437784`).then(e=>e.p),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])))},P=i(null),F=C(),ee=C(!1),te=C(!1),ne=C([]),re=C(!1),ie=C(!1),ae=C(!1),oe=C(!1),L=C(),se=C(!1),R=I(()=>r.value.filter(e=>aa(e)).map(e=>e.path)),z=I(()=>r.value.filter(e=>ia(e.ext)).map(e=>({path:e.path,name:e.nm}))),ce=C(``),le=C({path:``,name:``}),ue=C(!1),de=C(!1),fe=C(1),pe=C(0),me=C(0),he=C(1),ge=C(100),_e=(()=>{try{return JSON.parse(sessionStorage.getItem(`fileSortState`)||`{}`)}catch(e){return{}}})(),ve=C(_e.sort||``),ye=C(_e.reverse||`False`),be=C(0),xe=C(null),Se=C(),Ce=C([]),we=C(-1),B=C(),Te=C({reqEnd:!1,isSetup:!1,isBuy:!1});async function Ee(){if(!Te.value.reqEnd)try{let{message:e}=await qe({sName:`disk_analysis`});if(G(e)){Te.value={reqEnd:!0,isSetup:e.status&&e.setup&&e.endtime>-1,isBuy:e.endtime>-1};return}}catch(e){}finally{Te.value.reqEnd=!0}}return{mainRef:e,filesView:t,currentPath:n,fileList:r,tableLoading:a,normalTrList:o,trRectArr:s,choosedKeys:c,tableRef:l,dataTableRef:u,contextRef:d,normalCardList:f,cardRectArr:p,downloadFileFormData:h,downloadProgressData:g,downloadProgressShow:_,resourceManagerWindow:v,searchFileContentFormData:y,resetSearchFileContentFormData:b,searchRes:x,searchStatistics:S,favoriteList:w,favoriteOptions:T,resetFavoriteOptions:E,backupList:D,backupForm:O,fileOperationFlag:k,fileCopyCache:A,waitForPaste:j,copiedFile:M,dynamicCmptObj:N,dynamicCmpt:P,dynamicCmptRef:F,fileRecycle:ee,menuShow:te,uploadFileList:ne,uploadShow:re,uploadComplete:ie,startUpload:ae,fileConflictShow:oe,optionToolsRef:L,isMiniScreen:se,imgWaitPreview:R,videoWaitPreview:z,currentPreviewImg:ce,currentPreviewVideo:le,previewShow:ue,previewVideoShow:de,operationType:fe,directoryCount:pe,fileCount:me,page:he,size:ge,sort:ve,reverse:ye,total:be,currentFile:xe,choosePathRef:Se,diskMountPoint:Ce,currentDirSize:we,dragUploadRef:B,diskAnalysis:Te,initDiskAnalysis:Ee}}var _a={Apache_Conf:[`^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd`],BatchFile:[`bat|cmd`],C_Cpp:[`cpp|c|cc|cxx|h|hh|hpp|ino`],CSharp:[`cs`],CSS:[`css`],Dockerfile:[`^Dockerfile`],golang:[`go`],HTML:[`html|htm|xhtml|vue|we|wpy`],Java:[`java`],JavaScript:[`js|jsm|jsx`],JSON:[`json`],JSP:[`jsp`],LESS:[`less`],Lua:[`lua`],Makefile:[`^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make`],Markdown:[`md|markdown`],MySQL:[`mysql`],Nginx:[`nginx|conf`],INI:[`ini|conf|cfg|prefs`],ObjectiveC:[`m|mm`],Perl:[`pl|pm`],Perl6:[`p6|pl6|pm6`],pgSQL:[`pgsql`],PHP_Laravel_blade:[`blade.php`],PHP:[`php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module`],Powershell:[`ps1`],Python:[`py`],R:[`r`],Ruby:[`rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile`],Rust:[`rs`],SASS:[`sass`],SCSS:[`scss`],SH:[`sh|bash|^.bashrc`],SQL:[`sql`],SQLServer:[`sqlserver`],Swift:[`swift`],Text:[`txt`],Typescript:[`ts|typescript|str`],VBScript:[`vbs|vb`],Verilog:[`v|vh|sv|svh`],XML:[`xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml`],YAML:[`yaml|yml`],Compress:[`tar|zip|7z|rar|gz|arj|z`],images:[`icon|jpg|jpeg|png|bmp|gif|tif|emf`]},va=e=>{let t=e.match(/\.([0-9A-z]*)$/),n=Array.isArray(t)?t[1]:`text`;for(let e in _a){let t=_a[e][0].split(`|`),r=e.toLowerCase();for(let i=0;i<t.length;i++)if(n.toLowerCase()==t[i].toLowerCase())return{name:e,mode:r}}return{name:`Text`,mode:`text`}};P();var ya={class:`tree-wrapper`},ba=K(j({__name:`Tree`,setup(e){let{t}=R(),n=ga(),i=Y(),{currentPath:o,refreshKey:s,fileList:l,creatingType:d,isSearchMode:f,searchWord:p,searchAll:m,currentFile:g}=z(i),_=C([]),v=C(``),y=C([]),b=C(null),x=C(null),S=C(null),w=C(``),T=C(null),E=C(!1),D=C(0),O=C(0),A=C([]),j=C(null),M=(e,t)=>()=>a(`i`,{class:[e,t,`text-16px`]},null),N=[{label:t(`fileEditor.tree.rename`),key:`rename`,icon:M(`i-lucide-text-cursor-input`,`text-gray-500`)},{label:t(`fileEditor.tree.download`),key:`download`,icon:M(`i-lucide-arrow-down`,`text-[#2080f0]`)},{label:t(`fileEditor.tree.delete`),key:`delete`,icon:M(`i-lucide-x`,`text-[#d03050]`)}],P=[{label:t(`fileEditor.tree.refresh`),key:`refresh`,icon:M(`i-lucide-refresh-cw`,`text-gray-500`)},{label:t(`fileEditor.tree.openDir`),key:`open_dir`,icon:M(`i-lucide-search`,`text-[#2080f0]`)},{label:t(`fileEditor.tree.newFolder`),key:`new_folder`,icon:M(`i-lucide-folder-plus`,`text-[#f0a020]`)},{label:t(`fileEditor.tree.newFile`),key:`new_file`,icon:M(`i-lucide-file-plus`,`text-gray-500`)},{label:t(`fileEditor.tree.rename`),key:`rename`,icon:M(`i-lucide-text-cursor-input`,`text-gray-500`)},{label:t(`fileEditor.tree.delete`),key:`delete`,icon:M(`i-lucide-x`,`text-[#d03050]`)}],ee=e=>{if(E.value=!1,j.value)switch(e){case`refresh`:ve(j.value);break;case`download`:Fe(j.value.key);break;case`rename`:oe();break;case`delete`:te();break;case`new_folder`:re(`folder`);break;case`new_file`:re(`file`);break;case`open_dir`:i.setCurrentPath(j.value.key);break}},te=async()=>{if(!j.value)return;let e={path:j.value.key,type:j.value.type===`dir`||j.value.type===`folder`?`dir`:`file`,nm:j.value.label},t=ce(_.value,e.path);await Jr(n,[e]),l.value.map((e,t)=>({path:e.path,index:t})).filter(t=>t.path===e.path||t.path.startsWith(`${e.path}/`)).sort((e,t)=>t.index-e.index).forEach(e=>{i.closeTab(e.index)}),t?ve(t):be()},ne=()=>{E.value=!1},re=async e=>{let t=j.value;if(!t)return;!t.children&&t.type===`dir`&&await ve(t);let n=t.key;y.value.includes(n)||y.value.push(n),ie(),b.value=e,x.value=t,v.value=``;let r={key:`__local_creating__`,label:``,type:e,isLeaf:!0,isCreating:!0,__isLocal:!0};t.children||(t.children=[]),t.children.unshift(r)},ie=()=>{x.value&&x.value.children&&(x.value.children=x.value.children.filter(e=>e.key!==`__local_creating__`)),b.value=null,x.value=null},ae=async()=>{let e=v.value;if(!e.trim()){V.warning(t(`fileEditor.store.nameRequired`));return}let n=b.value,r=x.value;if(!r)return;let a=`${r.key}/${e}`;try{i.setLoading(!0),n===`file`?await Ze({path:a}):n===`folder`&&await it({path:a}),V.success(t(`fileEditor.store.createSuccess`,{type:t(n===`file`?`fileEditor.store.newFile`:`fileEditor.store.newFolder`)})),ie(),await ve(r)}finally{i.setLoading(!1)}},oe=()=>{if(!j.value)return;let e=j.value.key;if(l.value.some(t=>t.path===e||t.path.startsWith(`${e}/`))){V.warning(t(`fileEditor.tree.renameOpenedWarning`));return}S.value=e,w.value=j.value.label,T.value=ce(_.value,S.value)},se=()=>{S.value=null,w.value=``,T.value=null},ce=(e,t)=>{for(let n of e)if(n.children){if(n.children.some(e=>e.key===t))return n;let e=ce(n.children,t);if(e)return e}return null},le=async()=>{let e=w.value;if(!e.trim()){V.warning(t(`fileEditor.store.nameRequired`));return}if(!S.value)return;let n=S.value,r=n.lastIndexOf(`/`),a=`${n.substring(0,r)}/${e}`;if(n===a){se();return}try{i.setLoading(!0),await Qe({sfile:n,dfile:a});let e=T.value;se(),e?await ve(e):await be()}finally{i.setLoading(!1)}},ue=I(()=>l.value.map(e=>e.path)),de=(e,t,n)=>{let r=(e||[]).map(e=>{let t=(n===`/`?`/`:`${n}/`)+e.nm;return{label:e.nm,key:t,type:`dir`,isLeaf:!1}}),i=(t||[]).map(e=>{let t=(n===`/`?`/`:`${n}/`)+e.nm;return{label:e.nm,key:t,type:`file`,isLeaf:!0}});return[...r,...i]},fe=({option:e})=>{if(e.type===`dir`||e.type===`folder`)return a(`i`,{class:`tree-icon folder-icon`},null);let t=S.value===e.key,{mode:n}=va(`${e.isCreating?v.value:t?w.value:e.label}`);return a(`i`,{class:[`tree-icon`,`${n}-icon`]},null)},me=({option:e,selected:n})=>{let r=S.value===e.key;return e.isCreating||r?a(`div`,{class:`creating-node`},[a(`input`,{class:`creating-input`,value:r?w.value:v.value,onInput:e=>r?w.value=e.target.value:v.value=e.target.value,onKeyup:t=>{t.key===`Enter`?(t.stopPropagation(),r?le():e.__isLocal?ae():i.confirmCreateNewItem(v.value)):t.key===`Escape`&&(t.stopPropagation(),r?se():e.__isLocal?ie():i.cancelCreateNewItem())},onClick:e=>e.stopPropagation(),placeholder:e.type===`file`?t(`fileEditor.tree.newFilePlaceholder`):t(`fileEditor.tree.newFolderPlaceholder`),ref:e=>{e&&setTimeout(()=>e.focus(),50)}},null),a(`i`,{class:`i-ep-check text-primary`,onClick:t=>{t.stopPropagation(),r?le():e.__isLocal?ae():i.confirmCreateNewItem(v.value)}},null),a(`i`,{class:`i-ep-close text-error`,onClick:t=>{t.stopPropagation(),r?se():e.__isLocal?ie():i.cancelCreateNewItem()}},null)]):a(pe,{class:n?`text-[#cca700]`:``},{default:()=>[e.label]})},he=({option:e})=>e.type===`dir`?`toggleExpand`:`default`,ge=({option:e})=>({onClick(){e.type===`file`&&!e.isCreating&&i.openFile(e.key)},onContextmenu(t){t.preventDefault(),E.value=!1,L(()=>{j.value=e,D.value=t.clientX,O.value=t.clientY,e.type===`dir`||e.type===`folder`?A.value=P:A.value=N,E.value=!0})}}),ve=async e=>{try{e.isLoading=!0;let t=e.key,{message:n}=await tt({path:t,p:1,showRow:99999,sort:`name`,reverse:`False`});G(n)&&(e.children=de(n.dir,n.files,n.path),(!n.dir||n.dir.length===0)&&(e.hideSwitcher=!0))}finally{e.isLoading=!1}},be=async()=>{i.setLoading(!0);try{let e={path:o.value,p:1,showRow:99999,sort:`name`,reverse:`False`};f.value&&p.value&&(e.search=p.value,m.value&&(e.all=`True`));let{message:t}=await tt(e);G(t)&&(n.fileRecycle.value=t.file_recycle,_.value=de(t.dir,t.files,t.path),d.value&&xe())}finally{i.setLoading(!1)}},xe=()=>{if(d.value&&!_.value.find(e=>e.key===`__creating__`)){v.value=``;let e={key:`__creating__`,label:``,type:d.value,isLeaf:!0,isCreating:!0};_.value.unshift(e)}},Se=()=>{_.value=_.value.filter(e=>e.key!==`__creating__`)};F(d,e=>{e?xe():Se()}),F([o,s],()=>{be()}),F(f,e=>{e&&(_.value=[])});let Ce=()=>{g.value&&L(()=>{setTimeout(()=>{let e=document.querySelector(`.tree-wrapper .n-tree-node--selected`);e&&e.scrollIntoView({behavior:`smooth`,block:`center`})},500)})};return c(async()=>{await be(),await L(),Ce()}),(e,t)=>{let n=ye,i=_e;return u(),r(`div`,ya,[a(n,{ref:`treeRef`,"block-line":``,data:h(_),"on-load":ve,"expand-on-click":``,selectable:``,"expanded-keys":h(y),"onUpdate:expandedKeys":t[0]||(t[0]=e=>k(y)?y.value=e:null),"render-prefix":fe,"render-label":me,"override-default-node-click-behavior":he,"selected-keys":h(ue),"node-props":ge},null,8,[`data`,`expanded-keys`,`selected-keys`]),a(i,{trigger:`manual`,placement:`bottom-start`,show:h(E),options:h(A),x:h(D),y:h(O),onSelect:ee,onClickoutside:ne},null,8,[`show`,`options`,`x`,`y`])])}}}),[[`__scopeId`,`data-v-eae71705`]]);P();var xa={class:`sidebar-content`},Sa=K(j({__name:`index`,setup(e){let t=C(!1),n=()=>{t.value=!t.value};return(e,i)=>(u(),r(`aside`,{class:y([`sidebar-wrapper`,{"is-collapsed":h(t)}])},[S(`div`,xa,[a(yn),a(En),a(ba)]),S(`div`,{class:`toggle-btn`,onClick:n})],2))}}),[[`__scopeId`,`data-v-4a4cb5df`]]);P();var Ca={class:`editor-header-wrapper`},wa=[`title`,`onClick`,`onContextmenu`],Ta=[`onClick`],Ea=[`onClick`],Da=K(j({__name:`header`,props:f({data:{default:()=>[]},save:{}},{value:{},valueModifiers:{}}),emits:f([`select`,`close`],[`update:value`]),setup(e,{emit:t}){let n=e,i=ee(e,`value`),{t:o}=R(),s=t,l=x(`headerRef`),d=()=>{L(()=>{setTimeout(()=>{if(l.value){let e=l.value.querySelector(`.editor-tab.active`);e&&e.scrollIntoView({behavior:`smooth`,block:`nearest`,inline:`center`})}},100)})};F(i,()=>{d()}),c(()=>{d()});let f=e=>{i.value=e,s(`select`,e)},p=e=>{let{mode:t}=va(e);return`${t}-icon`},m=e=>{i.value!==void 0&&e<i.value&&--i.value,s(`close`,e)},g=e=>{H({title:o(`fileEditor.editorHeader.tipTitle`),content:o(`fileEditor.editorHeader.modifiedSaveConfirm`),confirmText:o(`fileEditor.common.save`),cancelText:o(`fileEditor.editorHeader.dontSave`),onConfirm:async()=>{await n.save(e),m(e)},onCancel:()=>{m(e)}})},_=e=>e.type===`shortcut`||e.type===`diff`||e.onlyRead?!1:e.content!==e.originalContent,b=C(!1),T=C(0),E=C(0),k=C(-1),A=[{label:o(`fileEditor.editorHeader.close`),key:`close`},{label:o(`fileEditor.editorHeader.closeOthers`),key:`closeOthers`},{label:o(`fileEditor.editorHeader.closeAll`),key:`closeAll`}],j=(e,t)=>{b.value=!1,L(()=>{b.value=!0,T.value=e.clientX,E.value=e.clientY,k.value=t})},M=()=>{b.value=!1},P=e=>{b.value=!1;let t=k.value;if(t!==-1){if(e===`close`){let e=n.data[t];_(e)?g(t):m(t)}else if(e===`closeOthers`){for(let e=n.data.length-1;e>=0;e--)if(e!==t){let t=n.data[e];_(t)||m(e)}}else if(e===`closeAll`)for(let e=n.data.length-1;e>=0;e--){let t=n.data[e];_(t)||m(e)}}};return(t,n)=>{let o=pe,s=Ce,c=_e;return u(),r(`div`,Ca,[a(s,{"x-scrollable":``,trigger:`none`},{default:w(()=>[S(`div`,{class:`editor-header`,ref_key:`headerRef`,ref:l},[(u(!0),r(N,null,v(e.data,(e,t)=>(u(),r(`div`,{key:t,class:y([`editor-tab`,{active:i.value===t}]),title:e.path,onClick:e=>f(t),onContextmenu:O(e=>j(e,t),[`prevent`])},[S(`div`,{class:y([`tree-icon tab-icon`,p(e.name)])},null,2),a(o,{class:`mx-10px`},{default:w(()=>[S(`span`,null,D(e.name),1)]),_:2},1024),_(e)?(u(),r(`div`,{key:0,class:`tab-dirty`,onClick:O(e=>g(t),[`stop`])},null,8,Ta)):(u(),r(`div`,{key:1,class:`tab-close i-ep-close-bold`,onClick:O(e=>m(t),[`stop`])},null,8,Ea))],42,wa))),128))],512)]),_:1}),a(c,{placement:`bottom-start`,trigger:`manual`,x:h(T),y:h(E),options:A,show:h(b),"on-clickoutside":M,onSelect:P},null,8,[`x`,`y`,`show`])])}}}),[[`__scopeId`,`data-v-7c07065c`]]);P();var Oa=e(vt(),1),ka=K(j({__name:`main`,props:f({mode:{type:String,default:`Text`}},{value:{},valueModifiers:{}}),emits:f([`cursor-change`],[`update:value`]),setup(e,{expose:t,emit:n}){let i=e,a=n,o=Y(),{editorConfig:s,currentFile:l}=z(o),d=ee(e,`value`),f=x(`editorRef`),p=null,m=new Map,h=e=>new Promise(t=>{Oa.default.config.loadModule(e,()=>t())}),g=()=>{var e,t;if(!p)return;let n=(e=l.value)==null?void 0:e.path;if(!n)return;let r=o.fileList.map(e=>e.path);for(let e of m.keys())r.includes(e)||m.delete(e);let a=m.get(n);if(!a){var c;a=Oa.default.createEditSession((c=d.value)==null?``:c,p.session.getMode()),a.setUndoManager(new Oa.default.UndoManager);let{useSoftTabs:e,tabSize:t,wrap:r}=s.value.aceEditor;a.setUseSoftTabs(e),a.setTabSize(t),a.setUseWrapMode(r),m.set(n,a)}if(a.setMode(`ace/mode/${(t=i.mode)==null?void 0:t.toLocaleLowerCase()}`),p.getSession()!==a){var u;p.setSession(a),p.setReadOnly(((u=l.value)==null?void 0:u.onlyRead)||!1);let{useSoftTabs:e,tabSize:t,wrap:n}=s.value.aceEditor;a.setUseSoftTabs(e),a.setTabSize(t),a.setUseWrapMode(n)}};F(()=>{var e;return(e=l.value)==null?void 0:e.path},()=>{g()}),F(()=>d.value,e=>{if(!p)return;let t=p.getValue();if(e!==void 0&&e!==t){let t=p.getSession(),n=t.selection.getCursor(),r=t.getScrollTop(),i=t.getScrollLeft();p.setValue(e,-1),p.moveCursorToPosition(n),t.setScrollTop(r),t.setScrollLeft(i)}});let _=async()=>{var e,t;if(Oa.default.config.set(`basePath`,`/static/ace`),await h(`ace/ext/language_tools`),!f.value)return;let{editorTheme:n}=s.value.aceEditor,r=`ace/theme/${n}`;if(await h(r),!f.value)return;let{fontSize:o,lineHeight:c,fontFamily:u,showInvisibles:m,showLineNumbers:_,useSoftTabs:y,tabSize:b,keyboardHandler:x,enableLiveAutocompletion:S,enableSnippets:C,enableBasicAutocompletion:w,wrap:T,indentedSoftWrap:E,highlightActiveLine:D,highlightSelectedWord:O,animatedScroll:k,showFoldWidgets:A,showGutter:j,displayIndentGuides:M}=s.value.aceEditor;p=Oa.default.edit(f.value,{value:d.value,theme:r,mode:`ace/mode/${(e=i.mode)==null?void 0:e.toLocaleLowerCase()}`,fontSize:o,fontFamily:u,showInvisibles:m,showLineNumbers:_,useSoftTabs:y,tabSize:b,showPrintMargin:!1,keyboardHandler:x,enableLiveAutocompletion:S,enableSnippets:C,enableBasicAutocompletion:w,wrap:T,indentedSoftWrap:E,highlightActiveLine:D,highlightSelectedWord:O,animatedScroll:k,showFoldWidgets:A,showGutter:j,displayIndentGuides:M,readOnly:((t=l.value)==null?void 0:t.onlyRead)||!1}),p.container.style.lineHeight=c,p.renderer.updateFontSize();let N=()=>{if(!p)return;let e=p.getCursorPosition();a(`cursor-change`,{line:e.row+1,column:e.column+1})};g(),N(),p.selection.on(`changeCursor`,()=>{N()}),p.on(`change`,()=>{d.value=p==null?void 0:p.getValue()}),v(p)},v=e=>{e.commands.addCommand({name:`saveFile`,bindKey:{win:`Ctrl-S`,mac:`Command-S`},readOnly:!0,exec:()=>{o.saveCurrentFileContent()}}),e.commands.addCommand({name:`saveAllFile`,bindKey:{win:`Ctrl-Shift-S`,mac:`Command-Shift-S`},readOnly:!0,exec:()=>{o.saveAllFile()}}),e.commands.addCommand({name:`closeFile`,bindKey:{win:`Alt-W`,mac:`Option-W`},readOnly:!0,exec:()=>{o.closeTab(o.currentFileIndex)}}),e.commands.addCommand({name:`undo`,bindKey:{win:`Ctrl-Z`,mac:`Command-Z`},readOnly:!0,exec:()=>{e.undo()}})};return te(()=>{let{editorTheme:e,fontSize:t,lineHeight:n,fontFamily:r,showInvisibles:i,showLineNumbers:a,useSoftTabs:o,tabSize:c,keyboardHandler:u,enableLiveAutocompletion:d,enableSnippets:f,enableBasicAutocompletion:m,wrap:h,indentedSoftWrap:g,highlightActiveLine:_,highlightSelectedWord:v,animatedScroll:y,showFoldWidgets:b,showGutter:x,displayIndentGuides:S}=s.value.aceEditor;if(p){var C;p.setTheme(`ace/theme/${e}`),p.setOptions({fontSize:t,fontFamily:r,showInvisibles:i,showLineNumbers:a,useSoftTabs:o,tabSize:c,keyboardHandler:u,enableLiveAutocompletion:d,enableSnippets:f,enableBasicAutocompletion:m,wrap:h,indentedSoftWrap:g,highlightActiveLine:_,highlightSelectedWord:v,animatedScroll:y,showFoldWidgets:b,showGutter:x,displayIndentGuides:S,readOnly:((C=l.value)==null?void 0:C.onlyRead)||!1}),p.container.style.lineHeight=n,p.renderer.updateFontSize()}}),c(()=>{_()}),t({execCommand:e=>{p&&p.execCommand(e)},jumpToLine:e=>{p.gotoLine(e,0,!0),requestAnimationFrame(()=>{p.focus()})}}),(e,t)=>(u(),r(`div`,{ref_key:`editorRef`,ref:f,class:`ace-editor w-full h-full`},null,512))}}),[[`__scopeId`,`data-v-fd69013c`]]);P();var Aa={class:`file-history`},ja=K(j({__name:`index`,emits:[`close`],setup(e,{emit:t}){let{t:n}=R(),i=t,o=Y(),{currentFile:s}=z(o),c=I(()=>{let e=s.value;return e?e.history.map(t=>({time:t,path:e.path})):[]}),l=[{key:`time`,title:n(`fileEditor.dialogs.fileHistory.time`),render:e=>Ne(e.time)},Pe({title:n(`fileEditor.dialogs.fileHistory.actions`),width:210,options:e=>[{label:n(`fileEditor.dialogs.fileHistory.diff`),onClick:()=>{i(`close`),o.openDiffTab(e.path,e.time)}},{label:n(`fileEditor.dialogs.fileHistory.recover`),onClick:()=>{H({title:n(`fileEditor.dialogs.fileHistory.recoverTitle`),content:n(`fileEditor.dialogs.fileHistory.recoverContent`,{time:Ne(e.time)}),onConfirm:async()=>{await rt({filename:e.path,history:e.time}),V.success(n(`fileEditor.dialogs.fileHistory.fileContentUpdated`)),o.getFileContent(e.path)}})}},{label:n(`fileEditor.dialogs.fileHistory.delete`),onClick:()=>{H({title:n(`fileEditor.dialogs.fileHistory.deleteTitle`),content:n(`fileEditor.dialogs.fileHistory.deleteContent`,{time:Ne(e.time)}),onConfirm:async()=>{await Xe({filename:e.path,history:e.time}),f(e.path)}})}}]})],d=C(!1),f=async e=>{try{d.value=!0,await o.getFileContent(e)}finally{d.value=!1}};return(e,t)=>{let n=Je;return u(),r(`div`,Aa,[a(n,{loading:h(d),columns:l,data:h(c),"max-height":400},null,8,[`loading`,`data`])])}}}),[[`__scopeId`,`data-v-654b4dcd`]]);P();var Ma={key:0,class:`footer-path`},Na={key:1,class:`footer-path diff-path`},Pa={class:`mr-6px`},Fa={key:2,class:`footer-tools`},Ia={class:`footer-item`},La={key:0,class:`footer-item readonly-badge`},Ra=K(j({__name:`footer`,props:{filePath:{default:``},encoding:{default:`UTF-8`},lineEnding:{default:`LF`},cursor:{default:()=>({line:1,column:1})},tabSize:{default:4},useSoftTabs:{type:Boolean,default:!0},language:{default:`Text`}},emits:[`jump-line`],setup(e,{emit:t}){let n=e,i=t,o=Y(),{currentFile:c,editorConfig:l}=z(o),{t:d}=R(),f=I(()=>c.value?c.value.history.length:0),p=I(()=>{var e;return((e=c.value)==null?void 0:e.onlyRead)||!1}),m=()=>{W({title:d(`fileEditor.dialogs.fileHistory.title`),component:ja})},_=()=>{o.openToolsModal(`lineEnding`,{lineEnding:n.lineEnding,onChange:async e=>{await o.changeLineEnding(e)}})},v=()=>{o.openToolsModal(`tabSize`,{useSoftTabs:n.useSoftTabs?`space`:`tab`,tabSize:n.tabSize,onChange:(e,t)=>{o.updateTabSettings(e,t)}})},b=()=>{o.openToolsModal(`encoding`,{encoding:l.value.aceEditor.encoding,onChange:async e=>{await o.changeEncoding(e)}})},x=()=>{var e,t,r;o.openToolsModal(`goToLine`,{currentLine:(e=n.cursor)==null?void 0:e.line,currentColumn:(t=n.cursor)==null?void 0:t.column,maxLine:(r=c.value)!=null&&r.content?c.value.content.split(`
`).length:1,onChange:e=>{i(`jump-line`,e)}})},C=()=>{if(!c.value||c.value.type!==`diff`)return;let e={path:c.value.originalPath,time:c.value.historyTime};H({title:d(`fileEditor.dialogs.fileHistory.recoverTitle`),content:d(`fileEditor.dialogs.fileHistory.recoverContent`,{time:Ne(e.time)}),onConfirm:async()=>{await rt({filename:e.path,history:e.time}),V.success(d(`fileEditor.dialogs.fileHistory.fileContentUpdated`)),o.getFileContent(e.path),o.closeTab(o.currentFileIndex)}})};return(t,n)=>{var i,o,l,d,T;let E=pe,O=Ve;return u(),r(`div`,{class:y([`editor-footer`,{"diff-footer":((i=h(c))==null?void 0:i.type)===`diff`}])},[((o=h(c))==null?void 0:o.type)===`diff`?(u(),r(`div`,Na,[S(`span`,Pa,D(t.$t(`fileEditor.editorFooter.readOnlyHistory`,{path:(l=h(c))==null?void 0:l.originalPath,time:h(Ne)((d=h(c))==null?void 0:d.historyTime)})),1),a(O,{onClick:C},{default:w(()=>[s(D(t.$t(`fileEditor.editorFooter.clickRecoverLeft`)),1)]),_:1})])):(u(),r(`div`,Ma,[a(E,null,{default:w(()=>[s(D(t.$t(`fileEditor.editorFooter.fileLocation`,{path:e.filePath})),1)]),_:1})])),((T=h(c))==null?void 0:T.type)===`diff`?g(``,!0):(u(),r(`div`,Fa,[S(`span`,{class:`footer-item`,onClick:_},D(e.lineEnding),1),S(`span`,{class:`footer-item`,onClick:x},D(t.$t(`fileEditor.editorFooter.lineColumn`,{line:e.cursor.line,column:e.cursor.column})),1),S(`span`,{class:`footer-item`,onClick:m},D(t.$t(`fileEditor.editorFooter.historyCount`,{count:h(f)})),1),S(`span`,{class:`footer-item`,onClick:v},D(t.$t(`fileEditor.editorFooter.tabSize`,{size:e.tabSize})),1),S(`span`,{class:`footer-item`,onClick:b},D(t.$t(`fileEditor.editorFooter.encoding`,{encoding:e.encoding})),1),S(`span`,Ia,D(t.$t(`fileEditor.editorFooter.language`,{language:e.language})),1),h(p)?(u(),r(`span`,La,D(t.$t(`fileEditor.editorFooter.readOnlyMode`)),1)):g(``,!0)]))],2)}}}),[[`__scopeId`,`data-v-bf1270cf`]]);P();var za=K(j({__name:`diff`,props:{mode:{type:String,default:`Text`}},setup(e){let t=e,{editorConfig:n,currentFile:i}=z(Y()),a=x(`diffRef`),o=null,s=e=>new Promise(t=>{Oa.default.config.loadModule(e,()=>t())}),d=async()=>{var e,r,c;if(Oa.default.config.set(`basePath`,`/static/ace`),await s(`ace/ext/language_tools`),!a.value)return;let{editorTheme:l}=n.value.aceEditor,u=`ace/theme/${l}`;if(await s(u),!a.value)return;let{fontSize:d,fontFamily:f,showInvisibles:p,showLineNumbers:m,useSoftTabs:h,tabSize:g}=n.value.aceEditor,_=`ace/mode/${(e=t.mode)==null?void 0:e.toLocaleLowerCase()}`;o=new _t({ace:Oa.default,element:a.value,theme:u,mode:_,left:{content:((r=i.value)==null?void 0:r.leftContent)||``,editable:!1,copyLinkEnabled:!1},right:{content:((c=i.value)==null?void 0:c.rightContent)||``,editable:!1,copyLinkEnabled:!1}});let v=o.getEditors();[v.left,v.right].forEach(e=>{e.setOptions({fontSize:d,fontFamily:f,showInvisibles:p,showLineNumbers:m,useSoftTabs:h,tabSize:g,showPrintMargin:!1,wrap:!0,indentedSoftWrap:!0})}),F(()=>{var e;return(e=i.value)==null?void 0:e.leftContent},e=>{o&&o.getEditors().left.setValue(e||``,-1)}),F(()=>{var e;return(e=i.value)==null?void 0:e.rightContent},e=>{o&&o.getEditors().right.setValue(e||``,-1)})};return c(()=>{d()}),l(()=>{o&&o.destroy()}),te(()=>{let{editorTheme:e,fontSize:t,fontFamily:r,showInvisibles:i,showLineNumbers:a,useSoftTabs:s,tabSize:c}=n.value.aceEditor;if(o){let n=o.getEditors();[n.left,n.right].forEach(n=>{n.setTheme(`ace/theme/${e}`),n.setOptions({fontSize:t,fontFamily:r,showInvisibles:i,showLineNumbers:a,useSoftTabs:s,tabSize:c})})}}),(e,t)=>(u(),r(`div`,{ref_key:`diffRef`,ref:a,class:`ace-diff-container w-full h-full`},null,512))}}),[[`__scopeId`,`data-v-4b286035`]]);P();var Ba={},Va={class:`flex-1 bg-[#262626] overflow-y-auto w-full h-full text-[#ccc]`},Ha={class:`flex gap-60px max-w-[1200px] mx-auto py-30px px-50px justify-center`},Ua={class:`flex-1`},Wa={class:`text-[20px] text-[#e0e0e0] mb-[24px] pl-[12px] border-l-[3px] border-l-solid border-l-primary`},Ga={class:`flex flex-col gap-[14px] text-[14px]`},Ka={class:`flex items-center`},qa={class:`text-[#a4a4a4] ml-[16px]`},Ja={class:`flex items-center`},Ya={class:`text-[#a4a4a4] ml-[16px]`},Xa={class:`flex items-center`},Za={class:`text-[#a4a4a4] ml-[16px]`},Qa={class:`flex items-center`},$a={class:`text-[#a4a4a4] ml-[16px]`},eo={class:`flex items-center`},to={class:`text-[#a4a4a4] ml-[16px]`},no={class:`flex items-center`},ro={class:`text-[#a4a4a4] ml-[16px]`},io={class:`flex items-center`},ao={class:`text-[#a4a4a4] ml-[16px]`},oo={class:`flex items-center`},so={class:`text-[#a4a4a4] ml-[16px]`},co={class:`flex items-center`},lo={class:`text-[#a4a4a4] ml-[16px]`},uo={class:`flex items-center`},fo={class:`text-[#a4a4a4] ml-[16px]`},po={class:`mt-[40px]`},mo={class:`text-[20px] text-[#e0e0e0] mb-[24px] pl-[12px] border-l-[3px] border-l-solid border-l-primary`},ho={class:`flex flex-col gap-[14px] text-[14px]`},go={class:`flex items-center`},_o={class:`text-[#a4a4a4] ml-[16px]`},vo={class:`flex items-center`},yo={class:`text-[#a4a4a4] ml-[16px]`},bo={class:`flex items-center`},xo={class:`text-[#a4a4a4] ml-[16px]`},So={class:`flex items-center`},Co={class:`text-[#a4a4a4] ml-[16px]`},wo={class:`flex-1`},To={class:`text-[20px] text-[#e0e0e0] mb-[24px] pl-[12px] border-l-[3px] border-l-solid border-l-primary`},Eo={class:`flex flex-col gap-[14px] text-[14px]`},Do={class:`flex items-center`},Oo={class:`flex items-center gap-[6px] min-w-[260px] text-white`},ko={class:`flex items-center`},Ao={class:`text-[#a4a4a4] ml-[16px]`},jo={class:`flex items-center`},Mo={class:`text-[#a4a4a4] ml-[16px]`},No={class:`flex items-center`},Po={class:`flex items-center gap-[6px] min-w-[260px] text-white`},Fo={class:`text-[#a4a4a4] ml-[16px]`},Io={class:`mt-[40px]`},Lo={class:`text-[20px] text-[#e0e0e0] mb-[24px] pl-[12px] border-l-[3px] border-l-solid border-l-primary`},Ro={class:`flex flex-col gap-[14px] text-[14px]`},zo={class:`flex items-center`},Bo={class:`text-[#a4a4a4] ml-[16px]`},Vo={class:`flex items-center`},Ho={class:`text-[#a4a4a4] ml-[16px]`},Uo={class:`flex items-center`},Wo={class:`text-[#a4a4a4] ml-[16px]`},Go={class:`flex items-center`},Ko={class:`text-[#a4a4a4] ml-[16px]`},qo={class:`flex items-center`},Jo={class:`text-[#a4a4a4] ml-[16px]`},Yo={class:`flex items-center`},Xo={class:`text-[#a4a4a4] ml-[16px]`},Zo={class:`flex items-center`},Qo={class:`text-[#a4a4a4] ml-[16px]`},$o={class:`flex items-center`},es={class:`text-[#a4a4a4] ml-[16px]`},ts={class:`flex items-center`},ns={class:`text-[#a4a4a4] ml-[16px]`};function rs(e,t){return u(),r(`div`,Va,[S(`div`,Ha,[S(`div`,Ua,[S(`div`,null,[S(`div`,Wa,D(e.$t(`fileEditor.shortcut.common.title`)),1),S(`div`,Ga,[S(`div`,Ka,[t[0]||(t[0]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`S`)],-1)),S(`div`,qa,D(e.$t(`fileEditor.shortcut.common.saveFile`)),1)]),S(`div`,Ja,[t[1]||(t[1]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`C`)],-1)),S(`div`,Ya,D(e.$t(`fileEditor.shortcut.common.copy`)),1)]),S(`div`,Xa,[t[2]||(t[2]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`X`)],-1)),S(`div`,Za,D(e.$t(`fileEditor.shortcut.common.cut`)),1)]),S(`div`,Qa,[t[3]||(t[3]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`V`)],-1)),S(`div`,$a,D(e.$t(`fileEditor.shortcut.common.paste`)),1)]),S(`div`,eo,[t[4]||(t[4]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`A`)],-1)),S(`div`,to,D(e.$t(`fileEditor.shortcut.common.selectAll`)),1)]),S(`div`,no,[t[5]||(t[5]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`Z`)],-1)),S(`div`,ro,D(e.$t(`fileEditor.shortcut.common.undo`)),1)]),S(`div`,io,[t[6]||(t[6]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`Y`)],-1)),S(`div`,ao,D(e.$t(`fileEditor.shortcut.common.redo`)),1)]),S(`div`,oo,[t[7]||(t[7]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`F`)],-1)),S(`div`,so,D(e.$t(`fileEditor.shortcut.common.find`)),1)]),S(`div`,co,[t[8]||(t[8]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`H`)],-1)),S(`div`,lo,D(e.$t(`fileEditor.shortcut.common.replace`)),1)]),S(`div`,uo,[t[9]||(t[9]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Esc`)],-1)),S(`div`,fo,D(e.$t(`fileEditor.shortcut.common.esc`)),1)])])]),S(`div`,po,[S(`div`,mo,D(e.$t(`fileEditor.shortcut.cursorMove.title`)),1),S(`div`,ho,[t[14]||(t[14]=S(`div`,{class:`flex items-center`},[S(`div`,{class:`flex items-center flex-wrap gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Home`),s(` / `),S(`kbd`,null,`End`),s(` / `),S(`kbd`,null,`Up`),s(` / `),S(`kbd`,null,`Left`),s(` / `),S(`kbd`,null,`Down`),s(` / `),S(`kbd`,null,`Right`)])],-1)),S(`div`,go,[t[10]||(t[10]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`Home`),s(` / `),S(`kbd`,null,`End`)],-1)),S(`div`,_o,D(e.$t(`fileEditor.shortcut.cursorMove.docStartEnd`)),1)]),S(`div`,vo,[t[11]||(t[11]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`P`)],-1)),S(`div`,yo,D(e.$t(`fileEditor.shortcut.cursorMove.matchingTag`)),1)]),S(`div`,bo,[t[12]||(t[12]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`PageUp`),s(` / `),S(`kbd`,null,`PageDown`)],-1)),S(`div`,xo,D(e.$t(`fileEditor.shortcut.cursorMove.pageUpDown`)),1)]),S(`div`,So,[t[13]||(t[13]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Alt`),s(` + `),S(`kbd`,null,`Left`),s(` / `),S(`kbd`,null,`Right`)],-1)),S(`div`,Co,D(e.$t(`fileEditor.shortcut.cursorMove.lineStartEnd`)),1)])])])]),S(`div`,wo,[S(`div`,null,[S(`div`,To,D(e.$t(`fileEditor.shortcut.selection.title`)),1),S(`div`,Eo,[S(`div`,Do,[S(`div`,Oo,[S(`kbd`,null,D(e.$t(`fileEditor.shortcut.selection.mouseBox`)),1),t[15]||(t[15]=s(` —— `,-1)),S(`kbd`,null,D(e.$t(`fileEditor.shortcut.selection.drag`)),1)])]),t[20]||(t[20]=_(`<div class="flex items-center" data-v-fccb0a32><div class="flex items-center flex-wrap gap-[6px] min-w-[260px] text-white" data-v-fccb0a32><kbd data-v-fccb0a32>Shift</kbd> + <kbd data-v-fccb0a32>Home</kbd> / <kbd data-v-fccb0a32>End</kbd> / <kbd data-v-fccb0a32>Up</kbd> / <kbd data-v-fccb0a32>Left</kbd> / <kbd data-v-fccb0a32>Down</kbd> / <kbd data-v-fccb0a32>Right</kbd></div></div>`,1)),S(`div`,ko,[t[16]||(t[16]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Shift`),s(` + `),S(`kbd`,null,`PageUp`),s(` / `),S(`kbd`,null,`PageDown`)],-1)),S(`div`,Ao,D(e.$t(`fileEditor.shortcut.selection.pageSelect`)),1)]),S(`div`,jo,[t[17]||(t[17]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`Shift`),s(` + `),S(`kbd`,null,`Home`),s(` / `),S(`kbd`,null,`End`)],-1)),S(`div`,Mo,D(e.$t(`fileEditor.shortcut.selection.cursorToStartEnd`)),1)]),S(`div`,No,[S(`div`,Po,[t[18]||(t[18]=S(`kbd`,null,`Alt`,-1)),t[19]||(t[19]=s(` + `,-1)),S(`kbd`,null,D(e.$t(`fileEditor.shortcut.selection.mouseDrag`)),1)]),S(`div`,Fo,D(e.$t(`fileEditor.shortcut.selection.blockSelect`)),1)])])]),S(`div`,Io,[S(`div`,Lo,D(e.$t(`fileEditor.shortcut.edit.title`)),1),S(`div`,Ro,[S(`div`,zo,[t[21]||(t[21]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`/`)],-1)),S(`div`,Bo,D(e.$t(`fileEditor.shortcut.edit.toggleComment`)),1)]),S(`div`,Vo,[t[22]||(t[22]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Tab`)],-1)),S(`div`,Ho,D(e.$t(`fileEditor.shortcut.edit.indent`)),1)]),S(`div`,Uo,[t[23]||(t[23]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Shift`),s(` + `),S(`kbd`,null,`Tab`)],-1)),S(`div`,Wo,D(e.$t(`fileEditor.shortcut.edit.outdent`)),1)]),S(`div`,Go,[t[24]||(t[24]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Delete`)],-1)),S(`div`,Ko,D(e.$t(`fileEditor.shortcut.edit.delete`)),1)]),S(`div`,qo,[t[25]||(t[25]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`D`)],-1)),S(`div`,Jo,D(e.$t(`fileEditor.shortcut.edit.deleteLine`)),1)]),S(`div`,Yo,[t[26]||(t[26]=S(`div`,{class:`flex items-center flex-wrap gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Alt`),s(` + `),S(`kbd`,null,`Shift`),s(` + `),S(`kbd`,null,`Up`),s(` / `),S(`kbd`,null,`Down`)],-1)),S(`div`,Xo,D(e.$t(`fileEditor.shortcut.edit.copyLineUpDown`)),1)]),S(`div`,Zo,[t[27]||(t[27]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Alt`),s(` + `),S(`kbd`,null,`Delete`)],-1)),S(`div`,Qo,D(e.$t(`fileEditor.shortcut.edit.deleteRight`)),1)]),S(`div`,$o,[t[28]||(t[28]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Alt`),s(` + `),S(`kbd`,null,`Up`),s(` / `),S(`kbd`,null,`Down`)],-1)),S(`div`,es,D(e.$t(`fileEditor.shortcut.edit.swapLineUpDown`)),1)]),S(`div`,ts,[t[29]||(t[29]=S(`div`,{class:`flex items-center gap-[6px] min-w-[260px] text-white`},[S(`kbd`,null,`Ctrl`),s(` + `),S(`kbd`,null,`Shift`),s(` + `),S(`kbd`,null,`D`)],-1)),S(`div`,ns,D(e.$t(`fileEditor.shortcut.edit.copyLineDown`)),1)])])])])])])}var is=K(Ba,[[`render`,rs],[`__scopeId`,`data-v-fccb0a32`]]);P();var as={class:`flex-1 flex flex-col h-full bg-[#1e1e1e] overflow-hidden`},os={class:`flex-1 overflow-hidden relative`},ss=j({__name:`index`,setup(e,{expose:t}){let n=Y(),{fileList:i,currentFileIndex:o,currentFile:s,editorConfig:c}=z(n),{saveFileContentAndClose:l,closeTab:d,updateTabContent:f}=n,p=x(`editorMainRef`),m=I({get:()=>{var e;return((e=s.value)==null?void 0:e.content)||``},set:e=>{o.value!==-1&&f(o.value,e)}}),_=re({line:1,column:1}),v=I(()=>Number(c.value.aceEditor.tabSize)),y=I(()=>c.value.aceEditor.useSoftTabs),b=I(()=>{var e;return((e=s.value)==null?void 0:e.encoding)||``}),C=I(()=>{let e=new Map,t=Object.entries(c.value.supportedModes||{});for(let[n,r]of t){let t=r[0].split(`|`);for(let r of t)e.set(r,n)}return e}),w=I(()=>{var e;let t=(e=s.value)==null?void 0:e.type;return t&&C.value.get(t)||`Text`}),T=I(()=>{var e,t;let n=w.value;return(e=(t=c.value.nameOverrides)==null?void 0:t[n])==null?n:e}),E=async e=>{await l(e)},D=e=>{d(e)},O=e=>{_.line=e.line,_.column=e.column},A=e=>{if(e===`search`){var t;(t=p.value)==null||t.execCommand(`find`)}else if(e===`replace`){var r;(r=p.value)==null||r.execCommand(`replace`)}else if(e===`goToLine`){var i;n.openToolsModal(`goToLine`,{currentLine:_.line,currentColumn:_.column,maxLine:(i=s.value)!=null&&i.content?s.value.content.split(`
`).length:1,onChange:e=>{var t;(t=p.value)==null||t.jumpToLine(e)}})}},j=e=>{var t;(t=p.value)==null||t.jumpToLine(e)};return t({handleToolbarAction:A}),n.getEditorConfig(),(e,t)=>(u(),r(`div`,as,[a(Da,{value:h(o),"onUpdate:value":t[0]||(t[0]=e=>k(o)?o.value=e:null),data:h(i),save:E,onClose:D},null,8,[`value`,`data`]),h(s)?(u(),r(N,{key:0},[S(`div`,os,[h(s).type===`shortcut`?(u(),ae(is,{key:0})):h(s).type===`diff`?(u(),ae(za,{key:1,mode:h(w)},null,8,[`mode`])):(u(),ae(ka,{key:2,ref_key:`editorMainRef`,ref:p,value:h(m),"onUpdate:value":t[1]||(t[1]=e=>k(m)?m.value=e:null),mode:h(w),onCursorChange:O},null,8,[`value`,`mode`]))]),h(s).type===`shortcut`?g(``,!0):(u(),ae(Ra,{key:0,"file-path":h(s).path,encoding:h(b),"line-ending":h(s).lineEnding,cursor:h(_),"tab-size":h(v),"use-soft-tabs":h(y),language:h(T),onJumpLine:j},null,8,[`file-path`,`encoding`,`line-ending`,`cursor`,`tab-size`,`use-soft-tabs`,`language`]))],64)):g(``,!0)]))}});P();var cs={class:`editor-container`},ls={class:`editor-body`},us=j({__name:`index`,props:{filePath:{type:String,required:!0},currentPath:{type:String,required:!0},onClose:{type:Function,required:!0},onMaximize:{type:Function,required:!0},onMinimize:{type:Function,required:!0}},setup(e){let t=e,n=x(`codeEditorRef`),{t:i}=R(),o=Y(),{isMinimize:s}=z(o),l=e=>{if(e.key===`F5`||e.key===`r`&&(e.metaKey||e.ctrlKey)){e.preventDefault(),V.info(i(`fileEditor.messages.noRefresh`));return}};o.setCurrentPath(t.currentPath),c(()=>{window.addEventListener(`keydown`,l,{capture:!0}),o.isOpen=!0,o.openFile(t.filePath)}),d(()=>{window.removeEventListener(`keydown`,l,{capture:!0}),o.isOpen=!1,o.isMinimize=!1,o.fileList=[],o.currentFileIndex=-1,o.currentPath=``,o.creatingType=null,o.isSearchMode=!1,o.closeToolsModal()});let f=C(!1),p=I({get:()=>s.value,set:e=>{s.value=e}}),m=e=>{n.value&&n.value.handleToolbarAction(e)},g=()=>{p.value=!p.value,t.onMinimize()},_=()=>{f.value=!f.value,t.onMaximize()},v=()=>{let e=o.fileList.some(e=>e.content!==e.originalContent&&e.type!==`shortcut`),n=()=>{we(),t.onClose&&t.onClose()};e?H({title:i(`fileEditor.editorHeader.tipTitle`),content:i(`fileEditor.editorHeader.modifiedSaveConfirm`),confirmText:i(`fileEditor.common.save`),cancelText:i(`fileEditor.editorHeader.dontSave`),onConfirm:async()=>{await o.saveAllFile(),n()},onCancel:()=>{n()}}):n()};return(e,t)=>(u(),r(`div`,cs,[a(Pt,{"is-minimize":h(p),"is-maximize":h(f),onMinimize:g,onMaximize:_,onClose:v},null,8,[`is-minimize`,`is-maximize`]),M(a(gn,{onAction:m},null,512),[[ne,!h(p)]]),M(S(`main`,ls,[a(Sa),a(ss,{ref_key:`codeEditorRef`,ref:n},null,512)],512),[[ne,!h(p)]])]))}}),ds=t({default:()=>fs}),fs=K(us,[[`__scopeId`,`data-v-5961e81f`]]);export{wr as $,ni as A,Nr as B,Xi as C,ri as D,ji as E,Jr as F,Ir as G,Wr as H,Gr as I,Ar as J,Br as K,Er as L,oi as M,ai as N,ii as O,$r as P,kr as Q,Or as R,xi as S,Vi as T,Lr as U,Fr as V,Rr as W,Vr as X,Pr as Y,Hr as Z,wi as _,wt as _t,$i as a,Wn as at,Mi as b,aa as c,Bn as ct,la as d,Gn as dt,nr as et,Ti as f,jn as ft,Ri as g,Dn as gt,ki as h,On as ht,Q as i,zn as it,ci as j,si as k,Zi as l,Xn as lt,Oi as m,An as mt,ga as n,ir as nt,ra as o,Pn as ot,Si as p,kn as pt,jr as q,$ as r,rr as rt,sa as s,Hn as st,ds as t,X as tt,ca as u,ar as ut,Wi as v,Ct as vt,Ni as w,Ai as x,Bi as y,Kr as z};