File: /www/server/panel/BTPanel/static/js/index546.js
import{c as W,aI as Y,j as L,k as A,F as re,B as ae,p as a,q as h,L as U,x as z,s as H,R as se,C as G,Q as ye,P as ke,T as je,w as fe,J as K,K as X,e as D,v as B,at as Ke,as as qe,ar as We,U as Ge,r as _e,o as ue,aH as Oe,y as j,n as me,bL as Ye,aC as Ae,g as we,M as Ie,a8 as Fe,I as Ze,bu as Ee,z as Je,G as Xe,O as Qe,bm as et}from"./base-lib.js?v=1777008528";import{d8 as q,d9 as le,da as Re,db as Le,dc as tt,ai as nt,cN as it,dd as ot,de,df as st,dg as Ce,dh as oe,di as rt,dj as at,cz as lt,dk as xe,bP as V,dl as ct,ck as De,dm as dt,dn as ut,dp as pt,dq as ht,dr as ft,ds as mt,dt as gt,du as vt,dv as Q,dw as he,dx as ie,dy as bt,bS as xt,dz as yt,dA as Me}from"./index3.js?v=1777008528";import{cZ as Z,k as Ne,w as kt,f as _t,c5 as Ct,c as Te,R as wt,c7 as Tt}from"./utils-lib.js?v=1777008528";import{_ as St}from"./index116.js?v=1777008528";import{a as ee,C as He}from"./default.js?v=1777008528";import"./ace.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";const $t=["onClick","title"],Et=W({__name:"index",setup(g){const T=q(),{column:O}=Y(T),{openPopup:m}=T;return(y,E)=>(L(),A("div",{class:"btn-group relative",onClick:E[0]||(E[0]=se(()=>{},["stop"]))},[(L(!0),A(re,null,ae(a(O),$=>(L(),A("div",{class:"btn",key:$.title,onClick:f=>a(m)($),title:$.title},[h("span",{class:U(["mr-[.5rem]","".concat($.icon)])},null,2),z(H($.title),1)],8,$t))),128))]))}}),Rt=Z(Et,[["__scopeId","data-v-c70a18ee"]]),Lt={class:"title"},Mt=["title"],Nt=W({__name:"index",setup(g){const T=q(),{isShow:O,inputRef:m}=Y(T),{changeCurrentPath:y,inputFocus:E}=T;return($,f)=>{const x=je;return L(),A("div",Lt,[f[2]||(f[2]=h("span",null,"目录:",-1)),a(O)?(L(),G(x,{key:1,ref_key:"inputRef",ref:m,size:"mini",modelValue:a(le),"onUpdate:modelValue":f[1]||(f[1]=C=>ye(le)?le.value=C:null),onBlur:a(y),onKeyup:ke(a(y),["enter","native"])},null,8,["modelValue","onBlur","onKeyup"])):(L(),A("span",{key:0,class:"w-[100%] cursor-text truncate",title:a(le),onClick:f[0]||(f[0]=(...C)=>a(E)&&a(E)(...C))},H(a(le)),9,Mt))])}}}),Ot=Z(Nt,[["__scopeId","data-v-3181f9ac"]]),At={class:"btn-group"},It={class:"btn"},Ft={class:"search flex flex-col bg-[#565656] h-[auto] p-[.8rem]"},Dt={class:"flex items-center justify-between mb-[1rem]"},Ht={class:"flex items-center justify-between mt-[1rem]"},Pt=W({__name:"index",emits:["update:changeType"],setup(g,{emit:T}){const O=q(),{type:m,isCheck:y,searchValue:E}=Y(O),{searchFile:$,handleCommand:f,closeSearch:x,changeValue:C}=O,w=T;return fe(m,k=>{C(k),w("update:changeType",k)}),(k,o)=>{const n=Ke,v=qe,p=We,S=St,N=Ge;return L(),A("div",null,[K(h("div",At,[h("div",{class:"btn",onClick:o[0]||(o[0]=(...e)=>a(Re)&&a(Re)(...e))},[h("span",{class:U(["mr-[.5rem] !text-small","svgtofont-el-top"])}),o[6]||(o[6]=z("上一级",-1))]),h("div",{class:"btn",onClick:o[1]||(o[1]=(...e)=>a(Le)&&a(Le)(...e))},[h("span",{class:U(["mr-[.5rem] !text-small","svgtofont-el-refresh-right"])}),o[7]||(o[7]=z("刷新",-1))]),D(p,{trigger:"click",class:"flex",disabled:a(tt),onCommand:a(f)},{dropdown:B(()=>[D(v,null,{default:B(()=>[D(n,{command:"dir"},{default:B(()=>[...o[9]||(o[9]=[h("i",{class:"svgtofont-folder-open text-[#ffca28] !text-medium mr-4px"},null,-1),z(" 新建文件夹 ",-1)])]),_:1}),D(n,{command:"file"},{default:B(()=>[...o[10]||(o[10]=[h("i",{class:"svgtofont-el-document !text-medium mr-4px"},null,-1),z(" 新建文件 ",-1)])]),_:1})]),_:1})]),default:B(()=>[h("div",It,[h("span",{class:U(["mr-[.5rem] !text-small","svgtofont-el-plus"])}),o[8]||(o[8]=z("新建",-1))])]),_:1},8,["disabled","onCommand"]),h("div",{class:"btn",onClick:o[2]||(o[2]=e=>m.value="search")},[h("span",{class:U(["mr-[.5rem] !text-small","svgtofont-el-search"])}),o[11]||(o[11]=z("搜索",-1))])],512),[[X,a(m)=="btn"]]),K(h("div",Ft,[h("div",Dt,[o[13]||(o[13]=h("span",{class:"text-[#9e9e9e]"},"搜索目录文件",-1)),h("div",{class:"text-danger font-bold cursor-pointer flex items-center",onClick:o[3]||(o[3]=(...e)=>a(x)&&a(x)(...e))},[h("span",{class:U(["mr-[.5rem]","svgtofont-el-close-bold"])}),o[12]||(o[12]=z("关闭",-1))])]),D(S,{modelValue:a(E),"onUpdate:modelValue":o[4]||(o[4]=e=>ye(E)?E.value=e:null),class:"w-full",placeholder:"搜索",icon:"el-search",onKeyup:ke(a($),["enter","native"]),onIconClick:a($)},null,8,["modelValue","onKeyup","onIconClick"]),h("div",Ht,[D(N,{modelValue:a(y),"onUpdate:modelValue":o[5]||(o[5]=e=>ye(y)?y.value=e:null),change:!a(y),class:"file-check !text-white"},{default:B(()=>[...o[14]||(o[14]=[z("包含目录文件",-1)])]),_:1},8,["modelValue","change"])])],512),[[X,a(m)=="search"]])])}}}),zt=Z(Pt,[["__scopeId","data-v-a28c0b6d"]]),Bt={key:0},Ut=W({__name:"index",props:{row:{default:()=>{}}},emits:["refreshData","appendData","handleExpandChange"],setup(g,{expose:T,emit:O}){const m=_t(),{recyclingBinStatus:y}=Y(nt()),{originalPath:E}=Y(q()),{changeTab:$}=q(),f=O,x=_e(),C=(e,t,r)=>{var s;r.preventDefault();const{newFile:i}=ot(t);de.value.getNode(e.path).expanded=!0,de.value.getNode(e.path).expanded&&st(i,(s=Ce.value)==null?void 0:s.path,de)},w=(e,t)=>{if(t.preventDefault(),oe.value.findIndex(i=>i.path===e.path)!==-1){m.warn("该文件已打开,无法修改名称");return}e.isReName=!0},k=e=>{const t=document.createElement("div");return t.textContent=e,t.innerHTML},o=async(e,t)=>{t.preventDefault(),y.value===null&&await Ne({request:rt({type:"all",search:"",time_search:JSON.stringify([])}),success:i=>{y.value=i.data.status}});const r=y.value?"删除【".concat(k(e.fileName),"】").concat(e.type==="file"?"文件":"文件夹","后,该文件将迁移至文件回收站,如需彻底删除请前往文件回收站,是否继续操作?"):"风险操作,当前未开启文件回收站,删除的【".concat(k(e.fileName),"】").concat(e.type==="file"?"文件":"文件夹","将彻底删除,无法恢复,是否继续操作?");await kt({title:"删除".concat(at(e.type),"【").concat(k(e.fileName),"】"),type:y.value?"default":"calc",content:r+(e.isShare?'<br/><span class="text-danger">当前文件已开启【外链分享】,请谨慎操作!</span>':""),isHtml:!0}),await Ne({loading:"正在删除,请稍后...",request:lt({path:e.path,type:e.type}),message:!0,success:i=>{var s;if(i.status){xe.value=xe.value.filter(c=>{var u;return c!==((u=Ce.value)==null?void 0:u.path)});const d=oe.value.findIndex(c=>c.path===e.path);oe.value=oe.value.filter(c=>c.path!==e.path),oe.value.length&&V.path===e.path&&$((s=oe.value[d&&d-1])==null?void 0:s.id),f("refreshData")}}})},n=async(e,t)=>{t.preventDefault();const r=de.value.getNode(e.path);r.loading=!0;const i=await ct(e.path);de.value.updateKeyChildren(e.path,i),r.loading=!1},v=(e,t)=>{t.preventDefault(),xe.value.length=0,le.value===""&&(E.value=e.path),le.value=e.path,f("refreshData")},p=e=>{x.value.visible=!0,me(()=>{De(e,x.value.contextmenuRef)})},S=()=>{x.value.visible=!1},N=e=>{x.value&&x.value.visible&&S()};return ue(()=>{document.addEventListener("click",N)}),Oe(()=>{document.removeEventListener("click",N)}),T({show:p,hide:S}),(e,t)=>(L(),G(a(He),{ref_key:"contextmenu",ref:x,style:{"z-index":"3100 !important"}},{default:B(()=>{var r;return[(r=g.row)!=null&&r.fileName?(L(),A("div",Bt,[g.row.type==="dir"?(L(),G(a(ee),{key:0,onClick:t[0]||(t[0]=i=>n(g.row,i))},{default:B(()=>[...t[7]||(t[7]=[h("span",{class:"file-menu-icon refresh-icon"},null,-1),z("刷新目录",-1)])]),_:1})):j("",!0),g.row.type==="dir"?(L(),G(a(ee),{key:1,onClick:t[1]||(t[1]=i=>v(g.row,i))},{default:B(()=>[...t[8]||(t[8]=[h("span",{class:"file-menu-icon open-folder-icon"},null,-1),z("打开子目录",-1)])]),_:1})):j("",!0),g.row.type==="dir"?(L(),G(a(ee),{key:2,onClick:t[2]||(t[2]=i=>C(g.row,"dir",i))},{default:B(()=>[...t[9]||(t[9]=[h("span",{class:"file-menu-icon folder-icon"},null,-1),z("新建文件夹",-1)])]),_:1})):j("",!0),g.row.type==="dir"?(L(),G(a(ee),{key:3,onClick:t[3]||(t[3]=i=>C(g.row,"file",i))},{default:B(()=>[...t[10]||(t[10]=[h("span",{class:"file-menu-icon file-icon"},null,-1),z("新建文件",-1)])]),_:1})):j("",!0),D(a(ee),{onClick:t[4]||(t[4]=i=>w(g.row,i))},{default:B(()=>[...t[11]||(t[11]=[h("span",{class:"file-menu-icon rename-file-icon"},null,-1),z("重命名",-1)])]),_:1}),g.row.type!=="dir"?(L(),G(a(ee),{key:4,onClick:t[5]||(t[5]=i=>a(it)(g.row))},{default:B(()=>[...t[12]||(t[12]=[h("span",{class:"file-menu-icon download-file-icon"},null,-1),z("下载",-1)])]),_:1})):j("",!0),D(a(ee),{onClick:t[6]||(t[6]=i=>o(g.row,i))},{default:B(()=>[...t[13]||(t[13]=[h("span",{class:"file-menu-icon delete-file-icon"},null,-1),z("删除",-1)])]),_:1})])):j("",!0)]}),_:1},512))}}),Vt=Z(Ut,[["__scopeId","data-v-b80ef30f"]]),jt=W({__name:"index",setup(g){const T=q(),{contextRef:O}=Y(T),{treeProps:m,initSidebarList:y,loadNode:E,renderTree:$,handleExpandChange:f,handleCollapseChange:x}=T;return ue(()=>{y()}),(C,w)=>{const k=Ye;return L(),A("div",{class:"list",onContextmenu:w[0]||(w[0]=se(()=>{},["prevent"])),ref_key:"treeContainerRef",ref:ft},[D(k,{ref_key:"treeRef",ref:de,class:"tree-content","node-key":"path",props:a(m),load:a(E),data:a(dt),lazy:"","render-content":a($),onNodeClick:a(ut),"default-expanded-keys":a(xe),onNodeExpand:a(f),onNodeCollapse:a(x),"auto-expand-parent":!1,"empty-text":a(pt)?"":"暂无数据"},null,8,["props","load","data","render-content","onNodeClick","default-expanded-keys","onNodeExpand","onNodeCollapse","empty-text"]),D(Vt,{ref_key:"contextRef",ref:O,class:"w-[15rem]",row:a(Ce),onRefreshData:a(ht),onHandleExpandChange:a(f)},null,8,["row","onRefreshData","onHandleExpandChange"])],544)}}}),Kt=Z(jt,[["__scopeId","data-v-02cfffc1"]]),qt={class:"catalogue"},Wt=W({__name:"index",setup(g){const T=q(),{mainHeight:O,operSize:m}=Y(T),y=Ae("fullData"),E=we(()=>({maxHeight:"".concat((y.value?O.value-101:O.value-252)-m.value,"px")})),$=f=>{m.value=f==="search"?76:0};return(f,x)=>(L(),A("div",qt,[D(Ot),D(zt,{class:"w-[26rem]","onUpdate:changeType":$}),D(Kt,{class:"list-container",style:Ie(a(E))},null,8,["style"])]))}}),Gt=Z(Wt,[["__scopeId","data-v-87071e51"]]),Yt=W({__name:"index",props:{row:{}},setup(g,{expose:T}){const O=_e(),m=async(C,w)=>{w.preventDefault(),mt(C)},y=async(C,w)=>{w.preventDefault(),gt(C)},E=async C=>{C.preventDefault(),vt()},$=C=>{C.preventDefault(),O.value.visible=!0,me(()=>{De(C,O.value.contextmenuRef)})},f=()=>{O.value.visible=!1},x=C=>{O.value&&O.value.visible&&f()};return ue(()=>{document.addEventListener("click",x)}),Oe(()=>{document.removeEventListener("click",x)}),T({show:$,hide:f}),(C,w)=>(L(),G(a(He),{ref_key:"contextmenu",ref:O,style:{"z-index":"3100 !important"}},{default:B(()=>[h("div",null,[D(a(ee),{onClick:w[0]||(w[0]=k=>m(g.row,k))},{default:B(()=>[...w[3]||(w[3]=[z("关闭",-1)])]),_:1}),D(a(ee),{onClick:w[1]||(w[1]=k=>y(g.row,k))},{default:B(()=>[...w[4]||(w[4]=[z("关闭其他",-1)])]),_:1}),D(a(ee),{onClick:w[2]||(w[2]=k=>E(k))},{default:B(()=>[...w[5]||(w[5]=[z("全部关闭",-1)])]),_:1})])]),_:1},512))}}),Zt=Z(Yt,[["__scopeId","data-v-239e03a0"]]),Jt=["title","onClick"],Xt={class:"file-icon-box editor-move"},Qt={class:"title"},en=["onClick"],tn=["onClick"],nn=W({__name:"index",setup(g){const T=q(),{tabsElement:O,contextmenu:m,headerRightRow:y}=Y(T),{changeTab:E,closeTab:$,openContextMenu:f,initContentHeader:x,$resetContentHeader:C}=T,w=()=>{const k=document.querySelector(".tabList");Ct.create(k,{animation:500,handle:".editor-move",chosenClass:"ghost"})};return ue(()=>{x(),me(()=>{w()})}),Fe(()=>{C()}),(k,o)=>(L(),A("div",null,[h("div",{class:"tabList",onContextmenu:o[0]||(o[0]=se(n=>a(f)(n),["prevent"])),ref_key:"tabsElement",ref:O},[(L(!0),A(re,null,ae(a(oe),(n,v)=>(L(),A("div",{class:U(["tab",{active:n.id===a(V).id}]),key:v,title:n.path,onClick:p=>a(E)(n.id,p)},[h("span",Xt,[h("i",{class:U("ace-".concat(n.mode,"-icon"))},null,2)]),h("span",Qt,H(n.title),1),h("span",{class:U(["file-save-icon",{"is-save-state":n.state===1}])},[K(h("i",{class:"close svgtofont-el-close-bold",title:"关闭视图",onClick:se(p=>a($)(n),["stop"])},null,8,en),[[X,n.state===0]]),K(h("i",{class:"close svgtofont-el-warning-filled text-base !text-warning",onClick:se(p=>a($)(n),["stop"])},null,8,tn),[[X,n.state===1]])],2)],10,Jt))),128))],544),D(Zt,{ref_key:"contextmenu",ref:m,row:a(y)},null,8,["row"])]))}}),on=Z(nn,[["__scopeId","data-v-7a7b3fab"]]),sn={key:0,class:"title"},rn={key:1},an={key:0,class:"menu px-[1.5rem]"},ln={class:"mt-[1rem]"},cn={key:1,class:"menu flex items-center px-[1.5rem]"},dn={key:2,class:"menu px-[1.5rem]"},un=["onClick"],pn={key:3,class:"menu px-[1.5rem] flex flex-col"},hn=["onClick"],fn=["onClick"],mn={class:"flex items-center w-full h-full px-[8px]"},gn={key:4,class:"menu !pt-[1rem] px-16px"},vn={key:5,class:"menu !pt-[1rem] px-[16px]"},bn=["onClick"],xn={key:6,class:"menu !pt-[1rem] px-[16px]"},yn=["onClick"],kn=W({__name:"index",setup(g){const T=q(),{fontSize:O,tabSize:m,editorTheme:y,useSoftTabs:E,encodingData:$,line:f}=Y(T),{tool:x,set:C,tabData:w,unTitleArr:k,saveFont:o,jumpLine:n,setCode:v,setTabType:p,setTheme:S,seting:N}=T,e=we(()=>{var i;return((i=x.find(s=>s.type===Q.value))==null?void 0:i.title)||""}),t=[{title:"ASCII",type:"ASCII"},{title:"GBK",type:"GBK"},{title:"UTF-8",type:"UTF-8"},{title:"GB2312",type:"GB2312"},{title:"BIG5",type:"BIG5"}],r=[{title:"CRLF",type:"CRLF"},{title:"LF",type:"LF"}];return(i,s)=>{const d=Je,c=Xe,u=Ze("focus");return L(),A("div",{class:"toolbar",onClick:s[6]||(s[6]=se(()=>{},["stop"]))},[a(k).includes(a(Q))?j("",!0):(L(),A("div",sn,H(a(e)),1)),a(Q)!=="shortcutKey"?(L(),A("div",rn,[a(Q)==="jump"?(L(),A("div",an,[K(h("input",{type:"number","onUpdate:modelValue":s[0]||(s[0]=l=>ye(f)?f.value=l:null),class:"w-[37rem] h-[3.5rem] leading-[3.5rem] bg-[#444] border border-white outline-none",onKeydown:s[1]||(s[1]=ke((...l)=>a(n)&&a(n)(...l),["enter"])),name:"num"},null,544),[[u],[Ee,a(f),void 0,{number:!0}]]),h("div",ln,"当前:行"+H(a(he).row)+",列"+H(a(he).column)+",输入行数(介于1-"+H(a(he).count)+"之间)",1)])):j("",!0),a(Q)==="font"?(L(),A("div",cn,[K(h("input",{type:"number","onUpdate:modelValue":s[2]||(s[2]=l=>a(ie).aceEditor.fontSize=l),class:"w-[25rem] h-[3.5rem] leading-[3.5rem] bg-[#444] border border-white outline-none",placeholder:"字体设置范围 12-45",name:"num",onKeyup:s[3]||(s[3]=ke((...l)=>a(o)&&a(o)(...l),["enter"]))},null,544),[[u],[Ee,a(ie).aceEditor.fontSize,void 0,{number:!0}]]),D(d,{type:"primary",size:"default",class:"!ml-[2rem]",onClick:a(o)},{default:B(()=>[...s[7]||(s[7]=[z("保存",-1)])]),_:1},8,["onClick"])])):j("",!0),a(Q)==="encode"?(L(),A("div",dn,[(L(),A(re,null,ae(t,l=>{var b,_;return h("div",{class:"click",key:l.type,onClick:R=>a(v)(l.type)},[h("span",{class:U([{"bg-[#333]":((b=a($))==null?void 0:b.toLowerCase())===((_=l.type)==null?void 0:_.toLowerCase())},"w-full h-3rem flex items-center justify-between px-[8px]"])},H(l.title),3)],8,un)}),64))])):j("",!0),a(Q)==="tab"?(L(),A("div",pn,[s[8]||(s[8]=h("span",{class:"text-[#9e9e9e]"},"设置制表符",-1)),D(c,{class:"border border-[#666]"}),(L(!0),A(re,null,ae(a(w),l=>(L(),A("div",{class:"click",key:l.type,onClick:b=>a(p)(l.type)},[h("span",{class:U([{"bg-[#333]":"".concat(a(ie).aceEditor.useSoftTabs?"tab":"nbsp")===l.type},"flex items-center w-full h-full px-8px"])},H(l.title),3)],8,hn))),128)),s[9]||(s[9]=h("span",{class:"mt-[8px] text-[#9e9e9e]"}," 设置制表符长度 ",-1)),D(c,{class:"!border-[#666666] border"}),(L(),A(re,null,ae(6,l=>h("div",{class:U(["click w-full",{"bg-[#333]":a(ie).aceEditor.tabSize===l}]),key:l,onClick:b=>a(p)(l)},[h("span",mn,H(l),1),h("span",{class:U(["text-extraLarge mr-[1rem]",{"svgtofont-el-check":a(ie).aceEditor.tabSize===l}])},null,2)],10,fn)),64))])):j("",!0),a(Q)==="theme"?(L(),A("div",gn,[h("div",{class:"click",onClick:s[4]||(s[4]=l=>a(S)("chrome"))},[s[10]||(s[10]=h("span",null,"chrome【白色主题】",-1)),h("span",{class:U([a(ie).aceEditor.editorTheme==="chrome"?"":"hidden","svgtofont-el-check"])},null,2)]),h("div",{class:"click",onClick:s[5]||(s[5]=l=>a(S)("monokai"))},[s[11]||(s[11]=h("span",null,"monokai【黑色主题】",-1)),h("span",{class:U([a(ie).aceEditor.editorTheme==="monokai"?"":"hidden","svgtofont-el-check"])},null,2)])])):j("",!0),a(Q)==="set"?(L(),A("div",vn,[(L(!0),A(re,null,ae(a(C),l=>(L(),A("div",{class:"click",key:l.type,onClick:b=>a(N)(l.type)},[h("span",null,H(l.title),1),h("span",{class:U([a(ie).aceEditor[l.type]?"":"hidden","svgtofont-el-check"])},null,2)],8,bn))),128))])):j("",!0),a(Q)==="lineBreak"?(L(),A("div",xn,[(L(),A(re,null,ae(r,l=>h("div",{class:U(["click",{"bg-[#333]":a(V).lineBreak===l.type}]),key:l.type,onClick:b=>a(bt)(a(V).id,l.type)},[h("span",null,H(l.title),1),h("span",{class:U([a(V).lineBreak===l.type?"":"hidden","svgtofont-el-check"])},null,2)],10,yn)),64))])):j("",!0)])):j("",!0)])}}}),_n=Z(kn,[["__scopeId","data-v-57b31c69"]]),Cn={class:""},wn={class:"flex h-full"},Tn={class:"h-full w-full absolute top-0 left-0 bg-[#272822] z-999"},Sn=W({__name:"index",setup(g){const T=q(),{mainWidth:O}=Te(),{mainHeight:m,editorRef:y,editorDiffRef:E,showToolbar:$}=Y(T),{initContent:f,resizeEditor:x}=T,C=Ae("fullData",_e(!1)),w=we(()=>{const k=O.value<1280,o=C.value;return!k&&o?"".concat(m.value-107,"px"):k&&!o?"".concat(m.value-260,"px"):k&&o?"".concat(m.value-107,"px"):"".concat(m.value-260,"px")});return fe(C,k=>{x()}),fe(m,()=>{x()}),ue(()=>{f()}),(k,o)=>(L(),A("div",Cn,[D(on),a($)?(L(),G(_n,{key:0})):j("",!0),h("div",{class:"relative",style:Ie({height:a(w)})},[K(h("div",null,[(L(),G(Qe(a(V).component)))],512),[[X,a(V).type==="custom"]]),K(h("div",wn,[h("div",{ref_key:"editorRef",ref:y,class:"w-full ace-editor"},null,512),K(h("div",{ref_key:"editorDiffRef",ref:E,class:"w-full ace-editor acediff"},null,512),[[X,a(V).type==="diff"]])],512),[[X,a(V).type!=="custom"]]),K(h("div",Tn,null,512),[[X,!a(oe).length]])],4)]))}}),$n=Z(Sn,[["__scopeId","data-v-82dc7902"]]),En={class:"btn-group"},Rn={class:"flex"},Ln={key:0,class:"btn bg-warning !hover:bg-warning"},Mn=W({__name:"index",setup(g){const T=q(),{mainWidth:O}=Te(),{fileInfo:m}=Y(T),{openHistory:y,watchEditorCustomToolbar:E}=T;return($,f)=>{var x;return L(),A("div",{class:"h-[3.5rem] bg-[#565656] px-[1.5rem] overflow-hidden",onClick:f[6]||(f[6]=se(()=>{},["stop"]))},[h("div",En,[K(h("div",{class:"dir"},"文件位置:"+H(a(V).path),513),[[X,a(O)>1e3]]),h("div",Rn,[h("div",{class:"btn",onClick:f[0]||(f[0]=C=>a(E)("lineBreak"))},H(a(V).lineBreak),1),h("div",{class:"btn",onClick:f[1]||(f[1]=C=>a(E)("jump"))},"行"+H(a(he).row)+",列"+H(a(he).column),1),h("div",{class:"btn",onClick:f[2]||(f[2]=(...C)=>a(y)&&a(y)(...C))},"历史版本:"+H((x=a(V).historys)==null?void 0:x.length)+"份",1),h("div",{class:"btn",onClick:f[3]||(f[3]=C=>a(E)("tab"))},H(a(m).tabsData.type==="nbsp"?"空格":"制表符")+":"+H(a(m).tabsData.number),1),h("div",{class:"btn",onClick:f[4]||(f[4]=C=>a(E)("encode"))},"编码:"+H(a(V).encoding),1),h("div",{class:"btn",onClick:f[5]||(f[5]=()=>{})},"语言:"+H(a(V).modeText),1),a(V).isReadOnly?(L(),A("div",Ln,"只读模式")):j("",!0)])])])}}}),Nn=Z(Mn,[["__scopeId","data-v-efa18b45"]]),On={class:"bg-warning !hover:bg-warning"},An=W({__name:"index",setup(g){const{diffReHistory:T}=q();return(O,m)=>{const y=Tt;return L(),A("div",{class:"h-[3.5rem] bg-warning px-[1.5rem] flex items-center text-[#fff] text-[1.5rem]",onClick:m[0]||(m[0]=se(()=>{},["stop"]))},[h("div",On,"只读文件,文件为"+H(a(V).path)+" 历史版本["+H(a(wt)(Number(a(xt).st_mtime)))+"]",1),D(y,{class:"ml-[30px]",size:"1.5rem",onClick:a(T)},{default:B(()=>[...m[1]||(m[1]=[z("点击恢复左侧历史版本",-1)])]),_:1},8,["onClick"])])}}});ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/lib/dom","ace/editor"],function(g,T,O){function m(e){var t=new Date().toLocaleString("en-us",e);return t.length==1?"0"+t:t}var y=g("./lib/oop"),E=g("./lib/event_emitter").EventEmitter,$=g("./lib/lang"),f=g("./range").Range,x=g("./range_list").RangeList,C=g("./keyboard/hash_handler").HashHandler,w=g("./tokenizer").Tokenizer,k=g("./clipboard"),o={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,r){var i=e.session.getTextRange();return r?i.replace(/\n\r?([ \t]*\S)/g,"\n"+r+"$1"):i},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return k.getText&&k.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){var t=e.session.$mode||{};return t.lineCommentStart||""},CURRENT_YEAR:m.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:m.bind(null,{year:"2-digit"}),CURRENT_MONTH:m.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:m.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:m.bind(null,{month:"short"}),CURRENT_DATE:m.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:m.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:m.bind(null,{weekday:"short"}),CURRENT_HOUR:m.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:m.bind(null,{minute:"2-digit"}),CURRENT_SECOND:m.bind(null,{second:"2-digit"})};o.SELECTED_TEXT=o.SELECTION;var n=function(){this.snippetMap={},this.snippetNameMap={}};(function(){y.implement(this,E),this.getTokenizer=function(){return n.$tokenizer||this.createTokenizer()},this.createTokenizer=function(){function e(i){return i=i.substr(1),/^\d+$/.test(i)?[{tabstopId:parseInt(i,10)}]:[{text:i}]}function t(i){return"(?:[^\\\\"+i+"]|\\\\.)"}var r={regex:"/("+t("/")+"+)/",onMatch:function(i,s,d){var c=d[0];return c.fmtString=!0,c.guard=i.slice(1,-1),c.flag="",""},next:"formatString"};return n.$tokenizer=new w({start:[{regex:/\\./,onMatch:function(i,s,d){var c=i[1];return(c=="}"&&d.length||"`$\\".indexOf(c)!=-1)&&(i=c),[i]}},{regex:/}/,onMatch:function(i,s,d){return[d.length?d.shift():i]}},{regex:/\$(?:\d+|\w+)/,onMatch:e},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(i,s,d){var c=e(i.substr(1));return d.unshift(c[0]),c},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(i,s,d){var c=i.slice(1,-1).replace(/\\[,|\\]|,/g,function(u){return u.length==2?u[1]:"\0"}).split("\0").map(function(u){return{value:u}});return d[0].choices=c,[c[0]]},next:"start"},r,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(i,s,d){return d.length&&d[0].expectElse?(d[0].expectElse=!1,d[0].ifEnd={elseEnd:d[0]},[d[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(i,s,d){var c=i[1];return c=="}"&&d.length||"`$\\".indexOf(c)!=-1?i=c:c=="n"?i="\n":c=="t"?i=" ":"ulULE".indexOf(c)!=-1&&(i={changeCase:c,local:c>"a"}),[i]}},{regex:"/\\w*}",onMatch:function(i,s,d){var c=d.shift();return c&&(c.flag=i.slice(1,-1)),this.next=c&&c.tabstopId?"start":"",[c||i]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(i,s,d){return[{text:i.slice(1)}]}},{regex:/\${\w+/,onMatch:function(i,s,d){var c={text:i.slice(2)};return d.unshift(c),[c]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(i,s,d){var c=d.shift();return this.next=c&&c.tabstopId?"start":"",[c||i]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(i,s,d){var c=d[0];return c.formatFunction=i.slice(2,-1),[d.shift()]},next:"formatString"},r,{regex:/:[\?\-+]?/,onMatch:function(i,s,d){i[1]=="+"&&(d[0].ifEnd=d[0]),i[1]=="?"&&(d[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),n.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(r){return r.value||r})},this.getVariableValue=function(e,t,r){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";if(t=t.replace(/^TM_/,""),!this.variables.hasOwnProperty(t))return"";var i=this.variables[t];return typeof i=="function"&&(i=this.variables[t](e,t,r)),i==null?"":i},this.variables=o,this.tmStrFormat=function(e,t,r){if(!t.fmt)return e;var i=t.flag||"",s=t.guard;s=new RegExp(s,i.replace(/[^gim]/g,""));var d=typeof t.fmt=="string"?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,c=this,u=e.replace(s,function(){var l=c.variables.__;c.variables.__=[].slice.call(arguments);for(var b=c.resolveVariables(d,r),_="E",R=0;R<b.length;R++){var M=b[R];if(typeof M=="object")if(b[R]="",M.changeCase&&M.local){var I=b[R+1];I&&typeof I=="string"&&(M.changeCase=="u"?b[R]=I[0].toUpperCase():b[R]=I[0].toLowerCase(),b[R+1]=I.substr(1))}else M.changeCase&&(_=M.changeCase);else _=="U"?b[R]=M.toUpperCase():_=="L"&&(b[R]=M.toLowerCase())}return c.variables.__=l,b.join("")});return u},this.tmFormatFunction=function(e,t,r){return t.formatFunction=="upcase"?e.toUpperCase():t.formatFunction=="downcase"?e.toLowerCase():e},this.resolveVariables=function(e,t){function r(_){var R=e.indexOf(_,c+1);R!=-1&&(c=R)}for(var i=[],s="",d=!0,c=0;c<e.length;c++){var u=e[c];if(typeof u=="string"){i.push(u),u=="\n"?(d=!0,s=""):d&&(s=/^\t*/.exec(u)[0],d=/\S/.test(u));continue}if(u){if(d=!1,u.fmtString){var l=e.indexOf(u,c+1);l==-1&&(l=e.length),u.fmt=e.slice(c+1,l),c=l}if(u.text){var b=this.getVariableValue(t,u.text,s)+"";u.fmtString&&(b=this.tmStrFormat(b,u,t)),u.formatFunction&&(b=this.tmFormatFunction(b,u,t)),b&&!u.ifEnd?(i.push(b),r(u)):!b&&u.ifEnd&&r(u.ifEnd)}else u.elseEnd?r(u.elseEnd):(u.tabstopId!=null||u.changeCase!=null)&&i.push(u)}}return i},this.insertSnippetForSelection=function(e,t){function r(F){for(var J=[],ne=0;ne<F.length;ne++){var P=F[ne];if(typeof P=="object"){if(b[P.tabstopId])continue;var ve=F.lastIndexOf(P,ne-1);P=J[ve]||{tabstopId:P.tabstopId}}J[ne]=P}return J}var i=e.getCursorPosition(),s=e.session.getLine(i.row),d=e.session.getTabString(),c=s.match(/^\s*/)[0];i.column<c.length&&(c=c.slice(0,i.column)),t=t.replace(/\r/g,"");var u=this.tokenizeTmSnippet(t);u=this.resolveVariables(u,e),u=u.map(function(F){return F=="\n"?F+c:typeof F=="string"?F.replace(/\t/g,d):F});var l=[];u.forEach(function(F,J){if(typeof F=="object"){var ne=F.tabstopId,P=l[ne];if(P||(P=l[ne]=[],P.index=ne,P.value="",P.parents={}),P.indexOf(F)===-1){F.choices&&!P.choices&&(P.choices=F.choices),P.push(F);var ve=u.indexOf(F,J+1);if(ve!==-1){var be=u.slice(J+1,ve),Ue=be.some(function(Ve){return typeof Ve=="object"});Ue&&!P.value?P.value=be:be.length&&(!P.value||typeof P.value!="string")&&(P.value=be.join(""))}}}}),l.forEach(function(F){F.length=0});for(var b={},_=0;_<u.length;_++){var R=u[_];if(typeof R=="object"){var M=R.tabstopId,I=l[M],ce=u.indexOf(R,_+1);if(b[M]){b[M]===R&&(delete b[M],Object.keys(b).forEach(function(F){I.parents[F]=!0}));continue}b[M]=R;var te=I.value;typeof te!="string"?te=r(te):R.fmt&&(te=this.tmStrFormat(te,R,e)),u.splice.apply(u,[_+1,Math.max(0,ce-_)].concat(te,R)),I.indexOf(R)===-1&&I.push(R)}}var pe=0,ge=0,Se="";u.forEach(function(F){if(typeof F=="string"){var J=F.split("\n");J.length>1?(ge=J[J.length-1].length,pe+=J.length-1):ge+=F.length,Se+=F}else F&&(F.start?F.end={row:pe,column:ge}:F.start={row:pe,column:ge})});var $e=e.getSelectionRange(),Pe=e.session.replace($e,Se),ze=new v(e),Be=e.inVirtualSelectionMode&&e.selection.index;ze.addTabstops(l,$e.start,Pe,Be)},this.insertSnippet=function(e,t){var r=this;if(e.inVirtualSelectionMode)return r.insertSnippetForSelection(e,t);e.forEachSelection(function(){r.insertSnippetForSelection(e,t)},null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";if(t=t.split("/").pop(),t==="html"||t==="php"){t==="php"&&!e.session.$mode.inlinePhp&&(t="html");var r=e.getCursorPosition(),i=e.session.getState(r.row);typeof i=="object"&&(i=i[0]),i.substring&&(i.substring(0,3)=="js-"?t="javascript":i.substring(0,4)=="css-"?t="css":i.substring(0,4)=="php-"&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),r=[t],i=this.snippetMap;return i[t]&&i[t].includeScopes&&r.push.apply(r,i[t].includeScopes),r.push("_"),r},this.expandWithTab=function(e,t){var r=this,i=e.forEachSelection(function(){return r.expandSnippetForSelection(e,t)},null,{keepOrder:!0});return i&&e.tabstopManager&&e.tabstopManager.tabNext(),i},this.expandSnippetForSelection=function(e,t){var r=e.getCursorPosition(),i=e.session.getLine(r.row),s=i.substring(0,r.column),d=i.substr(r.column),c=this.snippetMap,u;return this.getActiveScopes(e).some(function(l){var b=c[l];return b&&(u=this.findMatchingSnippet(b,s,d)),!!u},this),u?(t&&t.dryRun||(e.session.doc.removeInLine(r.row,r.column-u.replaceBefore.length,r.column+u.replaceAfter.length),this.variables.M__=u.matchBefore,this.variables.T__=u.matchAfter,this.insertSnippetForSelection(e,u.content),this.variables.M__=this.variables.T__=null),!0):!1},this.findMatchingSnippet=function(e,t,r){for(var i=e.length;i--;){var s=e[i];if(!(s.startRe&&!s.startRe.test(t))&&!(s.endRe&&!s.endRe.test(r))&&!(!s.startRe&&!s.endRe))return s.matchBefore=s.startRe?s.startRe.exec(t):[""],s.matchAfter=s.endRe?s.endRe.exec(r):[""],s.replaceBefore=s.triggerRe?s.triggerRe.exec(t)[0]:"",s.replaceAfter=s.endTriggerRe?s.endTriggerRe.exec(r)[0]:"",s}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){function r(l){return l&&!/^\^?\(.*\)\$?$|^\\b$/.test(l)&&(l="(?:"+l+")"),l||""}function i(l,b,_){return l=r(l),b=r(b),l=b+l,l&&l[l.length-1]!="$"&&(l+="$"),new RegExp(l)}function s(l){l.scope||(l.scope=t||"_"),t=l.scope,d[t]||(d[t]=[],c[t]={});var b=c[t];if(l.name){var _=b[l.name];_&&u.unregister(_),b[l.name]=l}d[t].push(l),l.prefix&&(l.tabTrigger=l.prefix),!l.content&&l.body&&(l.content=Array.isArray(l.body)?l.body.join("\n"):l.body),l.tabTrigger&&!l.trigger&&(!l.guard&&/^\w/.test(l.tabTrigger)&&(l.guard="\\b"),l.trigger=$.escapeRegExp(l.tabTrigger)),!(!l.trigger&&!l.guard&&!l.endTrigger&&!l.endGuard)&&(l.startRe=i(l.trigger,l.guard),l.triggerRe=new RegExp(l.trigger),l.endRe=i(l.endTrigger,l.endGuard),l.endTriggerRe=new RegExp(l.endTrigger))}var d=this.snippetMap,c=this.snippetNameMap,u=this;e||(e=[]),Array.isArray(e)?e.forEach(s):Object.keys(e).forEach(function(l){s(e[l])}),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){function r(d){var c=s[d.scope||t];if(c&&c[d.name]){delete c[d.name];var u=i[d.scope||t],l=u&&u.indexOf(d);l>=0&&u.splice(l,1)}}var i=this.snippetMap,s=this.snippetNameMap;e.content?r(e):Array.isArray(e)&&e.forEach(r)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t=[],r={},i=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,s;s=i.exec(e);){if(s[1])try{r=JSON.parse(s[1]),t.push(r)}catch(l){}if(s[4])r.content=s[4].replace(/^\t/gm,""),t.push(r),r={};else{var d=s[2],c=s[3];if(d=="regex"){var u=/\/((?:[^\/\\]|\\.)*)|$/g;r.guard=u.exec(c)[1],r.trigger=u.exec(c)[1],r.endTrigger=u.exec(c)[1],r.endGuard=u.exec(c)[1]}else d=="snippet"?(r.tabTrigger=c.match(/^\S*/)[0],r.name||(r.name=c)):d&&(r[d]=c)}}return t},this.getSnippetByName=function(e,t){var r=this.snippetNameMap,i;return this.getActiveScopes(t).some(function(s){var d=r[s];return d&&(i=d[e]),!!i},this),i}}).call(n.prototype);var v=function(e){if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=$.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){for(var t=e.action[0]=="r",r=this.selectedTabstop||{},i=r.parents||{},s=(this.tabstops||[]).slice(),d=0;d<s.length;d++){var c=s[d],u=c==r||i[c.index];if(c.rangeList.$bias=u?0:1,e.action=="remove"&&c!==r){var l=c.parents&&c.parents[r.index],b=c.rangeList.pointIndex(e.start,l);b=b<0?-b-1:b+1;var _=c.rangeList.pointIndex(e.end,l);_=_<0?-_-1:_-1;for(var R=c.rangeList.ranges.slice(b,_),M=0;M<R.length;M++)this.removeRange(R[M])}c.rangeList.$onChange(e)}var I=this.editor.session;!this.$inChange&&t&&I.getLength()==1&&!I.getValue()&&this.detach()},this.updateLinkedFields=function(){var e=this.selectedTabstop;if(!(!e||!e.hasLinkedRanges||!e.firstNonLinked)){this.$inChange=!0;for(var t=this.editor.session,r=t.getTextRange(e.firstNonLinked),i=0;i<e.length;i++){var s=e[i];if(s.linked){var d=s.original,c=T.snippetManager.tmStrFormat(r,d,this.editor);t.replace(s,c)}}this.$inChange=!1}},this.onAfterExec=function(e){e.command&&!e.command.readOnly&&this.updateLinkedFields()},this.onChangeSelection=function(){if(this.editor){for(var e=this.editor.selection.lead,t=this.editor.selection.anchor,r=this.editor.selection.isEmpty(),i=0;i<this.ranges.length;i++)if(!this.ranges[i].linked){var s=this.ranges[i].contains(e.row,e.column),d=r||this.ranges[i].contains(t.row,t.column);if(s&&d)return}this.detach()}},this.onChangeSession=function(){this.detach()},this.tabNext=function(e){var t=this.tabstops.length,r=this.index+(e||1);r=Math.min(Math.max(r,1),t),r==t&&(r=0),this.selectTabstop(r),r===0&&this.detach()},this.selectTabstop=function(e){this.$openTabstops=null;var t=this.tabstops[this.index];if(t&&this.addTabstopMarkers(t),this.index=e,t=this.tabstops[this.index],!(!t||!t.length)){this.selectedTabstop=t;var r=t.firstNonLinked||t;if(t.choices&&(r.cursor=r.start),this.editor.inVirtualSelectionMode)this.editor.selection.fromOrientedRange(r);else{var i=this.editor.multiSelect;i.toSingleRange(r);for(var s=0;s<t.length;s++)t.hasLinkedRanges&&t[s].linked||i.addRange(t[s].clone(),!0)}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler),this.selectedTabstop&&this.selectedTabstop.choices&&this.editor.execCommand("startAutocomplete",{matches:this.selectedTabstop.choices})}},this.addTabstops=function(e,t,r){var i=this.useLink||!this.editor.getOption("enableMultiselect");if(this.$openTabstops||(this.$openTabstops=[]),!e[0]){var s=f.fromPoints(r,r);S(s.start,t),S(s.end,t),e[0]=[s],e[0].index=0}var d=this.index,c=[d+1,0],u=this.ranges;e.forEach(function(l,b){for(var _=this.$openTabstops[b]||l,R=0;R<l.length;R++){var M=l[R],I=f.fromPoints(M.start,M.end||M.start);p(I.start,t),p(I.end,t),I.original=M,I.tabstop=_,u.push(I),_!=l?_.unshift(I):_[R]=I,M.fmtString||_.firstNonLinked&&i?(I.linked=!0,_.hasLinkedRanges=!0):_.firstNonLinked||(_.firstNonLinked=I)}_.firstNonLinked||(_.hasLinkedRanges=!1),_===l&&(c.push(_),this.$openTabstops[b]=_),this.addTabstopMarkers(_),_.rangeList=_.rangeList||new x,_.rangeList.$bias=0,_.rangeList.addList(_)},this),c.length>2&&(this.tabstops.length&&c.push(c.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,c))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(r){r.markerId||(r.markerId=t.addMarker(r,"ace_snippet-marker","text"))})},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(r){t.removeMarker(r.markerId),r.markerId=null})},this.removeRange=function(e){var t=e.tabstop.indexOf(e);t!=-1&&e.tabstop.splice(t,1),t=this.ranges.indexOf(e),t!=-1&&this.ranges.splice(t,1),t=e.tabstop.rangeList.ranges.indexOf(e),t!=-1&&e.tabstop.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(t=this.tabstops.indexOf(e.tabstop),t!=-1&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new C,this.keyboardHandler.bindKeys({Tab:function(e){T.snippetManager&&T.snippetManager.expandWithTab(e)||(e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView())},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}})}).call(v.prototype);var p=function(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row},S=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};g("./lib/dom").importCssString(".ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute;}"),T.snippetManager=new n;var N=g("./editor").Editor;(function(){this.insertSnippet=function(e,t){return T.snippetManager.insertSnippet(this,e,t)},this.expandSnippet=function(e){return T.snippetManager.expandWithTab(this,e)}}).call(N.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"],function(g,T,O){var m=g("../virtual_renderer").VirtualRenderer,y=g("../editor").Editor,E=g("../range").Range,$=g("../lib/event"),f=g("../lib/lang"),x=g("../lib/dom"),C=function(k){var o=new m(k);o.$maxLines=4;var n=new y(o);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusTimeout=0,n.$highlightTagPending=!0,n},w=function(k){var o=x.createElement("div"),n=new C(o);k&&k.appendChild(o),o.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var v=function(){};n.focus=v,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=v,n.renderer.$cursorLayer.element.style.opacity=0,n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",function(i){var s=i.getDocumentPosition();n.selection.moveToPosition(s),N.start.row=N.end.row=s.row,i.stop()});var p,S=new E(-1,0,-1,1/0),N=new E(-1,0,-1,1/0);N.id=n.session.addMarker(N,"ace_active-line","fullLine"),n.setSelectOnHover=function(i){i?S.id&&(n.session.removeMarker(S.id),S.id=null):S.id=n.session.addMarker(S,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",function(i){if(!p){p=i;return}if(!(p.x==i.x&&p.y==i.y)){p=i,p.scrollTop=n.renderer.scrollTop;var s=p.getDocumentPosition().row;S.start.row!=s&&(S.id||n.setRow(s),t(s))}}),n.renderer.on("beforeRender",function(){if(p&&S.start.row!=-1){p.$pos=null;var i=p.getDocumentPosition().row;S.id||n.setRow(i),t(i,!0)}}),n.renderer.on("afterRender",function(){var i=n.getRow(),s=n.renderer.$textLayer,d=s.element.childNodes[i-s.config.firstRow];d!==s.selectedNode&&s.selectedNode&&x.removeCssClass(s.selectedNode,"ace_selected"),s.selectedNode=d,d&&x.addCssClass(d,"ace_selected")});var e=function(){t(-1)},t=function(i,s){i!==S.start.row&&(S.start.row=S.end.row=i,s||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return S.start.row},$.addListener(n.container,"mouseout",e),n.on("hide",e),n.on("changeSelection",e),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(i){var s=n.data[i];return typeof s=="string"?s:s&&s.value||""};var r=n.session.bgTokenizer;return r.$tokenizeRow=function(i){function s(te,pe){te&&c.push({type:(d.className||"")+(pe||""),value:te})}var d=n.data[i],c=[];if(!d)return c;typeof d=="string"&&(d={value:d});for(var u=d.caption||d.value||d.name,l=u.toLowerCase(),b=(n.filterText||"").toLowerCase(),_=0,R=0,M=0;M<=b.length;M++)if(M!=R&&(d.matchMask&1<<M||M==b.length)){var I=b.slice(R,M);R=M;var ce=l.indexOf(I,_);if(ce==-1)continue;s(u.slice(_,ce),""),_=ce+I.length,s(u.slice(ce,_),"completion-highlight")}return s(u.slice(_,u.length),""),d.meta&&c.push({type:"completion-meta",value:d.meta}),d.message&&c.push({type:"completion-message",value:d.message}),c},r.$updateOnChange=v,r.start=v,n.session.$computeWidth=function(){return this.screenWidth=0},n.isOpen=!1,n.isTopdown=!1,n.autoSelect=!0,n.filterText="",n.data=[],n.setData=function(i,s){n.filterText=s||"",n.setValue(f.stringRepeat("\n",i.length),-1),n.data=i||[],n.setRow(0)},n.getData=function(i){return n.data[i]},n.getRow=function(){return N.start.row},n.setRow=function(i){i=Math.max(this.autoSelect?0:-1,Math.min(this.data.length,i)),N.start.row!=i&&(n.selection.clearSelection(),N.start.row=N.end.row=i||0,n.session._emit("changeBackMarker"),n.moveCursorTo(i||0,0),n.isOpen&&n._signal("select"))},n.on("changeSelection",function(){n.isOpen&&n.setRow(n.selection.lead.row),n.renderer.scrollCursorIntoView()}),n.hide=function(){this.container.style.display="none",this._signal("hide"),n.isOpen=!1},n.show=function(i,s,d){var c=this.container,u=window.innerHeight,l=window.innerWidth,b=this.renderer,_=b.$maxLines*s*1.4,R=i.top+this.$borderSize,M=R>u/2&&!d;M&&R+s+_>u?(b.$maxPixelHeight=R-2*this.$borderSize,c.style.top="",c.style.bottom=u-R+"px",n.isTopdown=!1):(R+=s,b.$maxPixelHeight=u-R-.2*s,c.style.top=R+"px",c.style.bottom="",n.isTopdown=!0),c.style.display="";var I=i.left;I+c.offsetWidth>l&&(I=l-c.offsetWidth),c.style.left=I+"px",this._signal("show"),p=null,n.isOpen=!0},n.goTo=function(i){var s=this.getRow(),d=this.session.getLength()-1;switch(i){case"up":s=s<=0?d:s-1;break;case"down":s=s>=d?-1:s+1;break;case"start":s=0;break;case"end":s=d}this.setRow(s)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n};x.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #3a674e;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4); position: absolute; z-index: 2;}.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid rgba(109, 150, 13, 0.8); background: rgba(58, 103, 78, 0.62);}.ace_completion-meta { opacity: 0.5; margin: 0.9em;}.ace_completion-message { color: blue;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #2d69c7;}.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #93ca12;}.ace_editor.ace_autocomplete { width: 300px; z-index: 200000; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4; background: #fefefe; color: #111;}.ace_dark.ace_editor.ace_autocomplete { border: 1px #484747 solid; box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); line-height: 1.4; background: #25282c; color: #c1c1c1;}","autocompletion.css?v=1777008528"),T.AcePopup=w,T.$singleLineEditor=C}),ace.define("ace/autocomplete/util",["require","exports","module"],function(g,T,O){T.parForEach=function(y,E,$){var f=0,x=y.length;x===0&&$();for(var C=0;C<x;C++)E(y[C],function(w,k){f++,f===x&&$(w,k)})};var m=/[a-zA-Z_0-9\$\-\u00A2-\u2000\u2070-\uFFFF]/;T.retrievePrecedingIdentifier=function(y,E,$){$=$||m;for(var f=[],x=E-1;x>=0&&$.test(y[x]);x--)f.push(y[x]);return f.reverse().join("")},T.retrieveFollowingIdentifier=function(y,E,$){$=$||m;for(var f=[],x=E;x<y.length&&$.test(y[x]);x++)f.push(y[x]);return f},T.getCompletionPrefix=function(y){var E=y.getCursorPosition(),$=y.session.getLine(E.row),f;return y.completers.forEach((function(x){x.identifierRegexps&&x.identifierRegexps.forEach((function(C){!f&&C&&(f=this.retrievePrecedingIdentifier($,E.column,C))}).bind(this))}).bind(this)),f||this.retrievePrecedingIdentifier($,E.column)}}),ace.define("ace/autocomplete",["require","exports","module","ace/keyboard/hash_handler","ace/autocomplete/popup","ace/autocomplete/util","ace/lib/lang","ace/lib/dom","ace/snippets","ace/config"],function(g,T,O){var m=g("./keyboard/hash_handler").HashHandler,y=g("./autocomplete/popup").AcePopup,E=g("./autocomplete/util"),$=g("./lib/lang"),f=g("./lib/dom"),x=g("./snippets").snippetManager,C=g("./config"),w=function(){this.autoInsert=!1,this.autoSelect=!0,this.exactMatch=!1,this.gatherCompletionsId=0,this.keyboardHandler=new m,this.keyboardHandler.bindKeys(this.commands),this.blurListener=this.blurListener.bind(this),this.changeListener=this.changeListener.bind(this),this.mousedownListener=this.mousedownListener.bind(this),this.mousewheelListener=this.mousewheelListener.bind(this),this.changeTimer=$.delayedCall((function(){this.updateCompletions(!0)}).bind(this)),this.tooltipTimer=$.delayedCall(this.updateDocTooltip.bind(this),50)};(function(){this.$init=function(){return this.popup=new y(document.body||document.documentElement),this.popup.on("click",(function(o){this.insertMatch(),o.stop()}).bind(this)),this.popup.focus=this.editor.focus.bind(this.editor),this.popup.on("show",this.tooltipTimer.bind(null,null)),this.popup.on("select",this.tooltipTimer.bind(null,null)),this.popup.on("changeHoverMarker",this.tooltipTimer.bind(null,null)),this.popup},this.getPopup=function(){return this.popup||this.$init()},this.openPopup=function(o,n,v){this.popup||this.$init(),this.popup.autoSelect=this.autoSelect,this.popup.setData(this.completions.filtered,this.completions.filterText),o.keyBinding.addKeyboardHandler(this.keyboardHandler);var p=o.renderer;if(this.popup.setRow(this.autoSelect?0:-1),v)v&&!n&&this.detach();else{this.popup.setTheme(o.getTheme()),this.popup.setFontSize(o.getFontSize());var S=p.layerConfig.lineHeight,N=p.$cursorLayer.getPixelPosition(this.base,!0);N.left-=this.popup.getTextLeftOffset();var e=o.container.getBoundingClientRect();N.top+=e.top-p.layerConfig.offset,N.left+=e.left-o.renderer.scrollLeft,N.left+=p.gutterWidth,this.popup.show(N,S)}this.changeTimer.cancel()},this.detach=function(){this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.off("changeSelection",this.changeListener),this.editor.off("blur",this.blurListener),this.editor.off("mousedown",this.mousedownListener),this.editor.off("mousewheel",this.mousewheelListener),this.changeTimer.cancel(),this.hideDocTooltip(),this.gatherCompletionsId+=1,this.popup&&this.popup.isOpen&&this.popup.hide(),this.base&&this.base.detach(),this.activated=!1,this.completions=this.base=null},this.changeListener=function(o){var n=this.editor.selection.lead;(n.row!=this.base.row||n.column<this.base.column)&&this.detach(),this.activated?this.changeTimer.schedule():this.detach()},this.blurListener=function(o){var n=document.activeElement,v=this.editor.textInput.getElement(),p=o.relatedTarget&&this.tooltipNode&&this.tooltipNode.contains(o.relatedTarget),S=this.popup&&this.popup.container;n!=v&&n.parentNode!=S&&!p&&n!=this.tooltipNode&&o.relatedTarget!=v&&this.detach()},this.mousedownListener=function(o){this.detach()},this.mousewheelListener=function(o){this.detach()},this.goTo=function(o){this.popup.goTo(o)},this.insertMatch=function(o,n){if(o||(o=this.popup.getData(this.popup.getRow())),!o)return!1;var v=this.completions;if(this.editor.startOperation({command:{name:"insertMatch"}}),o.completer&&o.completer.insertMatch)o.completer.insertMatch(this.editor,o);else{if(v.filterText)for(var p=this.editor.selection.getAllRanges(),S=0,N;N=p[S];S++)N.start.column-=v.filterText.length,this.editor.session.remove(N);o.snippet?x.insertSnippet(this.editor,o.snippet):this.editor.execCommand("insertstring",o.value||o)}this.completions==v&&this.detach(),this.editor.endOperation()},this.commands={Up:function(o){o.completer.goTo("up")},Down:function(o){o.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(o){o.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(o){o.completer.goTo("end")},Esc:function(o){o.completer.detach()},Return:function(o){return o.completer.insertMatch()},"Shift-Return":function(o){o.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(o){var n=o.completer.insertMatch();if(n||o.tabstopManager)return n;o.completer.goTo("down")},PageUp:function(o){o.completer.popup.gotoPageUp()},PageDown:function(o){o.completer.popup.gotoPageDown()}},this.gatherCompletions=function(o,n){var v=o.getSession(),p=o.getCursorPosition(),S=E.getCompletionPrefix(o);this.base=v.doc.createAnchor(p.row,p.column-S.length),this.base.$insertRight=!0;var N=[],e=o.completers.length;return o.completers.forEach(function(t,r){t.getCompletions(o,v,p,S,function(i,s){!i&&s&&(N=N.concat(s)),n(null,{prefix:E.getCompletionPrefix(o),matches:N,finished:--e===0})})}),!0},this.showPopup=function(o,n){this.editor&&this.detach(),this.activated=!0,this.editor=o,o.completer!=this&&(o.completer&&o.completer.detach(),o.completer=this),o.on("changeSelection",this.changeListener),o.on("blur",this.blurListener),o.on("mousedown",this.mousedownListener),o.on("mousewheel",this.mousewheelListener),this.updateCompletions(!1,n)},this.updateCompletions=function(o,n){if(o&&this.base&&this.completions){var v=this.editor.getCursorPosition(),p=this.editor.session.getTextRange({start:this.base,end:v});if(p==this.completions.filterText)return;if(this.completions.setFilter(p),!this.completions.filtered.length)return this.detach();if(this.completions.filtered.length==1&&this.completions.filtered[0].value==p&&!this.completions.filtered[0].snippet)return this.detach();this.openPopup(this.editor,p,o);return}if(n&&n.matches){var v=this.editor.getSelectionRange().start;return this.base=this.editor.session.doc.createAnchor(v.row,v.column),this.base.$insertRight=!0,this.completions=new k(n.matches),this.openPopup(this.editor,"",o)}var S=this.gatherCompletionsId;this.gatherCompletions(this.editor,(function(N,e){var t=(function(){if(e.finished)return this.detach()}).bind(this),r=e.prefix,i=e&&e.matches;if(!i||!i.length)return t();if(!(r.indexOf(e.prefix)!==0||S!=this.gatherCompletionsId)){this.completions=new k(i),this.exactMatch&&(this.completions.exactMatch=!0),this.completions.setFilter(r);var s=this.completions.filtered;if(!s.length||s.length==1&&s[0].value==r&&!s[0].snippet)return t();if(this.autoInsert&&s.length==1&&e.finished)return this.insertMatch(s[0]);this.openPopup(this.editor,r,o)}}).bind(this))},this.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},this.updateDocTooltip=function(){var o=this.popup,n=o.data,v=n&&(n[o.getHoveredRow()]||n[o.getRow()]),p=null;if(!v||!this.editor||!this.popup.isOpen)return this.hideDocTooltip();if(this.editor.completers.some(function(S){return S.getDocTooltip&&(p=S.getDocTooltip(v)),p}),!p&&typeof v!="string"&&(p=v),typeof p=="string"&&(p={docText:p}),!p||!p.docHTML&&!p.docText)return this.hideDocTooltip();this.showDocTooltip(p)},this.showDocTooltip=function(o){this.tooltipNode||(this.tooltipNode=f.createElement("div"),this.tooltipNode.className="ace_tooltip ace_doc-tooltip",this.tooltipNode.style.margin=0,this.tooltipNode.style.pointerEvents="auto",this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this));var n=this.tooltipNode;o.docHTML?n.innerHTML=o.docHTML:o.docText&&(n.textContent=o.docText),n.parentNode||document.body.appendChild(n);var v=this.popup,p=v.container.getBoundingClientRect();n.style.top=v.container.style.top,n.style.bottom=v.container.style.bottom,n.style.display="block",window.innerWidth-p.right<320?p.left<320?v.isTopdown?(n.style.top=p.bottom+"px",n.style.left=p.left+"px",n.style.right="",n.style.bottom=""):(n.style.top=v.container.offsetTop-n.offsetHeight+"px",n.style.left=p.left+"px",n.style.right="",n.style.bottom=""):(n.style.right=window.innerWidth-p.left+"px",n.style.left=""):(n.style.left=p.right+1+"px",n.style.right="")},this.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),!!this.tooltipNode){var o=this.tooltipNode;!this.editor.isFocused()&&document.activeElement==o&&this.editor.focus(),this.tooltipNode=null,o.parentNode&&o.parentNode.removeChild(o)}},this.onTooltipClick=function(o){for(var n=o.target;n&&n!=this.tooltipNode;){if(n.nodeName=="A"&&n.href){n.rel="noreferrer",n.target="_blank";break}n=n.parentNode}},this.destroy=function(){if(this.detach(),this.popup){this.popup.destroy();var o=this.popup.container;o&&o.parentNode&&o.parentNode.removeChild(o)}this.editor&&this.editor.completer==this&&this.editor.completer==null,this.popup=null}}).call(w.prototype),w.for=function(o){return o.completer||(C.get("sharedPopups")?(w.$shared||(w.$sharedInstance=new w),o.completer=w.$sharedInstance):(o.completer=new w,o.once("destroy",function(n,v){v.completer.destroy()}))),o.completer},w.startCommand={name:"startAutocomplete",exec:function(o,n){var v=w.for(o);v.autoInsert=!1,v.autoSelect=!0,v.showPopup(o,n),v.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var k=function(o,n){this.all=o,this.filtered=o,this.filterText=n||"",this.exactMatch=!1};(function(){this.setFilter=function(o){if(o.length>this.filterText&&o.lastIndexOf(this.filterText,0)===0)var n=this.filtered;else var n=this.all;this.filterText=o,n=this.filterCompletions(n,this.filterText),n=n.sort(function(p,S){return S.exactMatch-p.exactMatch||S.$score-p.$score||(p.caption||p.value).localeCompare(S.caption||S.value)});var v=null;n=n.filter(function(p){var S=p.snippet||p.caption||p.value;return S===v?!1:(v=S,!0)}),this.filtered=n},this.filterCompletions=function(o,n){var v=[],p=n.toUpperCase(),S=n.toLowerCase();e:for(var N=0,e;e=o[N];N++){var t=e.caption||e.value||e.snippet;if(t){var r=-1,i=0,s=0,d,c;if(this.exactMatch){if(n!==t.substr(0,n.length))continue e}else{var u=t.toLowerCase().indexOf(S);if(u>-1)s=u;else for(var l=0;l<n.length;l++){var b=t.indexOf(S[l],r+1),_=t.indexOf(p[l],r+1);if(d=b>=0&&(_<0||b<_)?b:_,d<0)continue e;c=d-r-1,c>0&&(r===-1&&(s+=10),s+=c,i|=1<<l),r=d}}e.matchMask=i,e.exactMatch=s?0:1,e.$score=(e.score||0)-s,v.push(e)}}return v}}).call(k.prototype),T.Autocomplete=w,T.FilteredList=k}),ace.define("ace/autocomplete/text_completer",["require","exports","module","ace/range"],function(g,T,O){function m(f,x){var C=f.getTextRange(E.fromPoints({row:0,column:0},x));return C.split($).length-1}function y(f,x){var C=m(f,x),w=f.getValue().split($),k=Object.create(null),o=w[C];return w.forEach(function(n,v){if(!(!n||n===o)){var p=Math.abs(C-v),S=w.length-p;k[n]?k[n]=Math.max(S,k[n]):k[n]=S}}),k}var E=g("../range").Range,$=/[^a-zA-Z_0-9\$\-\u00C0-\u1FFF\u2C00-\uD7FF\w]+/;T.getCompletions=function(f,x,C,w,k){var o=y(x,C),n=Object.keys(o);k(null,n.map(function(v){return{caption:v,value:v,score:o[v],meta:"local"}}))}}),ace.define("ace/ext/language_tools",["require","exports","module","ace/snippets","ace/autocomplete","ace/config","ace/lib/lang","ace/autocomplete/util","ace/autocomplete/text_completer","ace/editor","ace/config"],function(g,T,O){var m=g("../snippets").snippetManager,y=g("../autocomplete").Autocomplete,E=g("../config"),$=g("../lib/lang"),f=g("../autocomplete/util"),x=g("../autocomplete/text_completer"),C={getCompletions:function(e,t,r,i,s){if(t.$mode.completer)return t.$mode.completer.getCompletions(e,t,r,i,s);var d=e.session.getState(r.row),c=t.$mode.getCompletions(d,t,r,i);s(null,c)}},w={getCompletions:function(e,t,r,i,s){var d=[],c=t.getTokenAt(r.row,r.column);c&&c.type.match(/(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\.xml$/)?d.push("html-tag"):d=m.getActiveScopes(e);var u=m.snippetMap,l=[];d.forEach(function(b){for(var _=u[b]||[],R=_.length;R--;){var M=_[R],I=M.name||M.tabTrigger;I&&l.push({caption:I,snippet:M.content,meta:M.tabTrigger&&!M.name?M.tabTrigger+"⇥ ":"snippet",type:"snippet"})}},this),s(null,l)},getDocTooltip:function(e){e.type=="snippet"&&!e.docHTML&&(e.docHTML=["<b>",$.escapeHTML(e.caption),"</b>","<hr></hr>",$.escapeHTML(e.snippet)].join(""))}},k=[w,x,C];T.setCompleters=function(e){k.length=0,e&&k.push.apply(k,e)},T.addCompleter=function(e){k.push(e)},T.textCompleter=x,T.keyWordCompleter=C,T.snippetCompleter=w;var o={name:"expandSnippet",exec:function(e){return m.expandWithTab(e)},bindKey:"Tab"},n=function(e,t){v(t.session.$mode)},v=function(e){typeof e=="string"&&(e=E.$modes[e]),e&&(m.files||(m.files={}),p(e.$id,e.snippetFileId),e.modes&&e.modes.forEach(v))},p=function(e,t){!t||!e||m.files[e]||(m.files[e]={},E.loadModule(t,function(r){r&&(m.files[e]=r,!r.snippets&&r.snippetText&&(r.snippets=m.parseSnippetFile(r.snippetText)),m.register(r.snippets||[],r.scope),r.includeScopes&&(m.snippetMap[r.scope].includeScopes=r.includeScopes,r.includeScopes.forEach(function(i){v("ace/mode/"+i)})))}))},S=function(e){var t=e.editor,r=t.completer&&t.completer.activated;if(e.command.name==="backspace")r&&!f.getCompletionPrefix(t)&&t.completer.detach();else if(e.command.name==="insertstring"){var i=f.getCompletionPrefix(t);if(i&&!r){var s=y.for(t);s.autoInsert=!1,s.showPopup(t)}}},N=g("../editor").Editor;g("../config").defineOptions(N.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:k),this.commands.addCommand(y.startCommand)):this.commands.removeCommand(y.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:k),this.commands.on("afterExec",S)):this.commands.removeListener("afterExec",S)},value:!1},enableSnippets:{set:function(e){e?(this.commands.addCommand(o),this.on("changeMode",n),n(null,this)):(this.commands.removeCommand(o),this.off("changeMode",n))},value:!1}})});(function(){ace.require(["ace/ext/language_tools"],function(g){typeof module=="object"&&typeof exports=="object"&&module&&(module.exports=g)})})();const In={class:"w-full flex flex-col"},Fn={class:"h-full flex"},Dn={class:"flex items-start flex-1"},Hn={class:"w-[26rem] h-full"},Pn={class:"flex flex-1 min-w-0 h-full overflow-hidden"},zn={class:"container-box"},Bn={key:2,class:"h-[3.5rem] bg-dark"},Un=W({__name:"index",setup(g){const T=q(),{routerActive:O,btnShow:m,catalogueShow:y}=Y(T),{onCancel:E,init:$,onLeave:f,$reset:x}=T,{mainWidth:C}=Te(),w=_e(!1);return fe(()=>C.value,()=>{w.value||document.querySelector(".bt-dialog-header .svgtofont-icon-minmax-black")||(w.value=!0,C.value<1280?me(()=>{var o;document.querySelector(".bt-dialog-header .svgtofont-icon-max-black")&&((o=document.querySelector(".bt-dialog-header .svgtofont-icon-max-black"))==null||o.click())}):me(()=>{var o;document.querySelector(".bt-dialog-header .svgtofont-icon-minmax-black")&&((o=document.querySelector(".bt-dialog-header .svgtofont-icon-minmax-black"))==null||o.click())}),setTimeout(()=>{w.value=!1},100))},{immediate:!0}),fe(()=>O.value,()=>{var k;w.value=!0,document.querySelector(".bt-dialog-header")&&((k=document.querySelector(".bt-dialog-header .svgtofont-el-semi-select"))==null||k.click()),setTimeout(()=>{w.value=!1},300)},{immediate:!0}),ue($),Fe(()=>{x(),yt()}),(k,o)=>(L(),A("div",In,[D(Rt),h("div",Fn,[h("div",Dn,[D(et,{name:"catalogue-fade",onEnter:a(f),onLeave:a(f)},{default:B(()=>[K(h("div",Hn,[D(Gt)],512),[[X,a(y)]])]),_:1},8,["onEnter","onLeave"]),h("div",Pn,[K(h("div",{onClick:o[0]||(o[0]=n=>y.value=!a(y)),class:U([{"terminal-contract-tool":!0,"is-avtive":!a(y),"left-[26rem]":a(y),"left-0":!a(y)},"transition-all duration-100"])},null,2),[[X,a(m)]]),h("div",zn,[D($n),a(Me)()&&a(V).type==="editor"?(L(),G(Nn,{key:0})):a(Me)()&&a(V).type==="diff"?(L(),G(An,{key:1})):(L(),A("div",Bn))])])])])]))}}),Jn=Z(Un,[["__scopeId","data-v-b9f7ba78"]]);export{Jn as default};