From 81a324e0d281513125336a8bbcbe00af4106df03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=88=E7=A7=91=E6=96=AF=EF=BC=88NexIoT=EF=BC=89?= <16120872+nexiot@user.noreply.gitee.com> Date: Wed, 8 Oct 2025 20:04:09 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix=EF=BC=9A=E5=88=A0=E9=99=A4=E6=97=A0?= =?UTF-8?q?=E7=94=A8=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/universal/common/utils/DingTalkUtil.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cn-universal-framework/cn-universal-common/src/main/java/cn/universal/common/utils/DingTalkUtil.java b/cn-universal-framework/cn-universal-common/src/main/java/cn/universal/common/utils/DingTalkUtil.java index c08eb873..4a8fba01 100644 --- a/cn-universal-framework/cn-universal-common/src/main/java/cn/universal/common/utils/DingTalkUtil.java +++ b/cn-universal-framework/cn-universal-common/src/main/java/cn/universal/common/utils/DingTalkUtil.java @@ -33,10 +33,10 @@ public class DingTalkUtil { // @Value("${notice.dingTalk.dingTalk-addr}") private static final String token = - "https://oapi.dingtalk.com/robot/send?access_token=f731085dd9ef094114794a0f5ff2cc09e017d18acea205415cc03039af472661"; + "https://oapi.dingtalk.com/robot/send?access_token="; // @Value("${notice.dingTalk.dingTalk-secret}") private static final String secret = - "SEC34946b12a19f67f32f0e7a1a42b1ca110f6c2ddb224214ce474e594b025efd1e"; + ""; // @Value("${notice.dingTalk.sign}") private static final String mark = "platform Universal"; private static Set prodProfileActive = -- Gitee From 0559bc844289fe8c4dc722afefe63881f184c46f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=88=E7=A7=91=E6=96=AF=EF=BC=88NexIoT=EF=BC=89?= <16120872+nexiot@user.noreply.gitee.com> Date: Wed, 8 Oct 2025 20:27:41 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix=EF=BC=9A=E5=8F=AF=E8=83=BD=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{app.b5ac7eed.js => app.316137a2.js} | 70 +++++++++--------- .../resources/magic-editor/assets/favicon.png | Bin 0 -> 818991 bytes .../{index.502e5eea.js => index.eb401d71.js} | 2 +- .../magic-editor/assets/iot-login-logo.svg | 6 ++ ...{vendor.c7c691ae.js => vendor.de9a1868.js} | 2 +- .../main/resources/magic-editor/index.html | 56 ++++++++------ .../main/resources/magic-editor/robots.txt | 1 - .../main/resources/magic-editor/sitemap.xml | 64 ++-------------- 8 files changed, 86 insertions(+), 115 deletions(-) rename cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/{app.b5ac7eed.js => app.316137a2.js} (66%) create mode 100644 cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/favicon.png rename cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/{index.502e5eea.js => index.eb401d71.js} (84%) create mode 100644 cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/iot-login-logo.svg rename cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/{vendor.c7c691ae.js => vendor.de9a1868.js} (99%) diff --git a/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/app.b5ac7eed.js b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/app.316137a2.js similarity index 66% rename from cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/app.b5ac7eed.js rename to cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/app.316137a2.js index fffee7b9..61936e86 100644 --- a/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/app.b5ac7eed.js +++ b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/app.316137a2.js @@ -1,43 +1,43 @@ -var Un=Object.defineProperty;var Fn=(t,e,a)=>e in t?Un(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var _t=(t,e,a)=>(Fn(t,typeof e!="symbol"?e+"":e,a),a);import{r as b,o as g,c as V,u as v,a as U,w,b as O,t as $,d as h,e as xa,p as ze,g as vt,f as pt,h as nn,i as Ke,n as Ee,j as k,k as mt,v as Dt,l as Q,m as He,q as ye,F as te,s as fe,x as be,y as ge,z as bt,A as Qe,B as pe,C as le,T as on,D as Fe,E as Bn,G as $n,H as jn,I as oe,J as Hn,K as se,L as ut,M as Vn,N as Ue,V as Gn}from"./vue.13af0028.js";import{a as zn}from"./axios.a75033a9.js";import{Q as Ua,e as Pe,l as J,R as nt,W as Yn,a as qn,b as Kn,m as Wn,C as Fa,K as lt,c as ht,M as Xn,d as Jn,f as ta,T as Qn,t as Zn}from"./vendor.c7c691ae.js";const ei={__name:"App",setup(t){let e={};try{parent&&parent.MAGIC_EDITOR_CONFIG&&(e={...parent.MAGIC_EDITOR_CONFIG})}catch{}window.MAGIC_EDITOR_CONFIG&&(e={...e,...window.MAGIC_EDITOR_CONFIG}),e.baseURL="./",e.serverURL="./",e.inJar=!0;const a=o=>{var r=window.location.search.substr(1).match(new RegExp("(^|&)"+o+"=([^&]*)(&|$)","i"));return r&&unescape(r[2])},n=a("headerName"),i=a("headerValue");return n&&i&&(e.request=e.request||{},e.request.beforeSend=o=>(o.headers[n]=i,o)),(o,r)=>{const s=b("magic-editor");return g(),V(s,{config:v(e)},null,8,["config"])}}};const ti="IoT-Connector-Debug",ai="beta-1.0.0",ni="\u4E13\u4E1A\u7684\u7269\u8054\u7F51\u5F00\u53D1\u8C03\u8BD5\u5DE5\u5177\uFF0C\u652F\u6301MQTT\u3001HTTP\u3001TCP\u7B49\u534F\u8BAE\uFF0C\u63D0\u4F9B\u8BBE\u5907\u8FDE\u63A5\u3001API\u8C03\u8BD5\u3001\u6570\u636E\u76D1\u63A7\u3001\u811A\u672C\u7F16\u8F91\u7B49\u529F\u80FD",ii=["iot","\u7269\u8054\u7F51","\u5F00\u53D1\u5DE5\u5177","\u8C03\u8BD5\u5DE5\u5177","\u8BBE\u5907\u8FDE\u63A5","mqtt","http","tcp","\u534F\u8BAE\u8C03\u8BD5","api\u8C03\u8BD5","\u6570\u636E\u76D1\u63A7","\u811A\u672C\u7F16\u8F91\u5668","\u7269\u8054\u7F51\u5F00\u53D1","\u8BBE\u5907\u534F\u8BAE","\u8FDE\u63A5\u6D4B\u8BD5"],oi={name:"Magic Editor Team",email:"support@yourdomain.com",url:"https://yourdomain.com"},si="MIT",ri="https://yourdomain.com",li={type:"git",url:"https://github.com/your-repo/iot-development-tool.git"},ci={url:"https://github.com/your-repo/iot-development-tool/issues"},ui={node:">=16.0.0",npm:">=8.0.0"},di={dev:"vite",build:"vite build",preview:"vite preview",lint:"eslint src --ext .vue,.js,.ts",format:"prettier --write src/**/*.{vue,js,ts,css,scss}"},pi={axios:"^0.24.0","monaco-editor":"0.29.1",qs:"^6.10.1",vue:"^3.2.31"},_i={"@vitejs/plugin-vue":"^2.2.4",vite:"^2.8.6","vite-plugin-svg-icons":"^1.1.0"},hi=["> 1%","last 2 versions","not dead"];var fi={name:ti,version:ai,description:ni,keywords:ii,author:oi,license:si,homepage:ri,repository:li,bugs:ci,engines:ui,scripts:di,dependencies:pi,devDependencies:_i,browserslist:hi};const aa="magic-";class mi{constructor(){}set(e,a){(Array.isArray(a)||typeof a=="object")&&(a=JSON.stringify(a)),localStorage.setItem(`${aa}${e}`,a)}remove(e){localStorage.removeItem(`${aa}${e}`)}get(e){return localStorage.getItem(`${aa}${e}`)}}var $e=new mi,Oa={name:"English",message:{run:"Run",save:"Save",search:"Search",upload:"Upload",export:"Export",push:"Push",skin:"Skin",reload:"reload all resources",copy:"Copy",searchText:"Enter keywords to search",required:"Required",defaultValue:"Default Value",description:"Description",parameterType:"Parameter Type",view:"View",addRow:"Add Row",removeRow:"Remove Row",all:"All",clear:"Clear",empty:"{0} is empty.",type:"Type",date:"Date",name:"Name",group:"{0} Group",i18n:"Language",tips:"Tips",ok:"OK",refresh:"Refresh",loading:"Loading...",nodata:"no data.",cancel:"Cancel",update:"Update",create:"Create",username:"Username",password:"Password",createDataSource:"Create {0}",chooseFile:"Please Choose File",expand:"Expand",collapse:"Collapse",selectAll:"Select All",deselectAll:"Deselect All",hide:"Hide",login:"Login",ignore:"Ignore",document:"Document",joinGroup:"Join QQ Group",untitled:"Untitled",log:"Log",enable:"Enable",variable:"Variable Info",move:"Move",switchLocale:"Switch Language To {0}, It work at after refreshing the page, Do you want to Refresh the page ?",loadClass:"Load Classes...",loadClassError:"Failed Load Classes",switchSkin:"Switch Skin To\u300C{0}\u300D",loadClassFinish:"Class Loaded",tryAutoLogin:"Try Auto Login",autoLoginSuccess:"Auto Login Success",getCurrentLoginUser:"Load Current Logined User",getResource:"Load {0} Resources",getResourceFinish:"{0} Resources Loaded",connectDebugServer:"Debug Server Connecting...",debugServerClose:"Debug Server Disconnected",connectDebugServerSuccess:"Connect Debug Server Success",reloadResourceSuccess:"Resource Reload Success",getDetail:"Load {0} Detail",getDetailSuccess:"Load {0} Detail Success",lockSuccess:"Lock {0} Success",lockFailed:"Failed to Lock {0}",unlockSuccess:"UnLock {0} Success",unlockFailed:"Failed to UnLock {0}",updateTips:"Update {0}",saveSuccess:"Save {0} Success",saveFailed:"Failed to Save {0}",newVersionRelease:"New Version {0} available",versionLastest:"Current Version is Lastese",versionUpdate:"New Version {0} available
Do you want Upgrade?",changelog:"CHANGELOG",versionConflict:"Version does not matched frontend: {0}, backend: {1}, Please Check!",versionCheck:"Version Check",loadConfigError:"Failed to load configuration",logout:"Logout",logoutSuccess:"Logout Success",logoutConfirm:"Are you sure Logout {0} ?",deleteConfirm:"Do you want Delete {0}",deleteSuccess:"Delete {0} Success",deleteFailed:"Failed to Delete {0}",deleteTips:"Delete {0}",remote:"Remote",secret:"Secret",exported:"The selected resource has been exported",exportNoneSelect:"Please select and then export",pushNoneSelect:"Please select and then push",responseBody:"Body",responseHeader:"Header",responseStructure:"Structure",root:"Root",pushWarning:"When the full mode is pushed, the local data shall prevail and the full coverage update will be carried out. Do you want to continue?",uploadWarning:"When uploading in full mode, the overwrite update operation is performed based on the uploaded data, and other interfaces may be deleted.
In the case of partial export, it is recommended to use incremental update. Do you want to continue?",noValidate:"No Validate",validatePattern:"Regex attern",validateExpression:"Expression"},plugin:{loading:"Load plugin \u300C{0}\u300D",loaded:"Plugin\u300C{0}\u300D Loaded",loadFailed:"Failed to load plugin\u300C{0}\u300D"},resource:{createGroup:"Create Group",updateGroup:"Update Group",copyGroup:"Copy Group",deleteGroupConfirm:"Do you want Delete {0} Group\u300C{1}\u300D?",deleteGroupSuccess:"Delete {0} Group\u300C{1}\u300DSuccess",deleteGroupFailed:"Failed to Delete {0} Group \u300C{1}\u300D",groupExport:"Group\u300C{0}\u300D's {1} Exported",move:"Do you want to move\u300C{0}\u300D?",moveGroup:"Move Group",moveRootGroupConfirm:"Do you want to move Group \u300C{0}\u300Dinto root?",moveRootSuccess:"Move {0} Group \u300C{1}\u300Dinto root Success",moveRootFailed:"Failed to Move {0} Group\u300C{1}\u300D into root",moveGroupSuccess:"Move {0} Group \u300C{1}\u300D Success",moveGroupFailed:"Failed to Move {0} Group \u300C{1}\u300D",moveFileSuccess:"Move {0} Success",moveResourceFailed:"Failed to Move {0}",saveGroupSuccess:"Save {0} Group {1}\u300D Success",saveGroupFailed:"Failed to Save {0} Group \u300C{1}\u300D",copyPathSuccess:"Copy {0} Path {1}\u300D Success",copyPathFailed:"Failed to Copy {0} Path \u300C{1}\u300D",copyRelativePathSuccess:"Copy {0} Relative Path \u300C{1}\u300D Success",copyRelativePathFailed:"Failed to Copy {0} Relative Path \u300C{1}\u300D",contextmenu:{copy:"Copy {0}",copyWithPath:"Copy Absolute Path",copyRelativePath:"Copy Relative Path",lock:"Lock",unlock:"UnLock",delete:"Delete",newFile:"New {0}",deleteGroup:"Delete Group",exportGroup:"Export Group",moveToRoot:"Move To Root"},header:{expand:"Expand All",collapse:"Collapse All",asc:"Ascending",desc:"Descending",position:"Select Opened File"},form:{groupName:"Group Name",groupPath:"Group Path",placeholder:{name:"Please Enter {0} Group Name",path:"Please Enter {0} Group Path"}}},editor:{tab:{close:"Close",closeOther:"Close Other Tabs",closeLeft:"Close Tabs to the Left",closeRight:"Close Tabs to the Right",closeAll:"Close All Tabs"},tooltip:{complection:"Trigger Suggest",resume:"Resume Breakpoint",stepInto:"Step Into",format:"Reformat Code",recent:"Recent Opened Files"},triggerSuggest:"Trigger Suggest"},api:{title:"Api Info",name:"Api",form:{method:"Method",name:"Name",path:"Path",placeholder:{name:"Please Enter Api Name",path:"Please Enter Api Path"}},navbars:{parameter:"Parameters",header:"Headers",path:"PathVariables",body:"Body",option:"Options",description:"Descriptions",groupOption:"Group Options"},validateType:"Validate Type",expression:"Expression or Regex Pattern",validate:"Validate Description",field:"Field",test:{requestBodyError:"RequestBody Has Error, please check!",missPath:"Please enter PathVariable",requestError:"Failed to send Request\u300C{0}\u300D",success:"\u300C{0}\u300DRequest finish, Status:{1} Size:{2} Time\uFF1A{3} ms",begin:"Start Request For\u300C{0}\u300D"},structure:{content:"{0} Structure has changed, Do you wang to change\uFF1F",ok:"Change"}},datasource:{title:"DataSource",name:"DataSource",copySuccess:"Copy {0} Success",copyFailed:"Failed to Copy {0}",test:"Test",connected:"Connected",connectFailed:`Failed to Connect, Reason:\r -{0}`,primary:"Primary",form:{placeholder:{name:"DataSource Name, Only Display Use",key:"DataSource Key, Required",url:"Please Enter jdbcURL\uFF0Ceg: jdbc:mysql://localhost/dbname",username:"Please Enter Database username, Optional",password:"Please Enter Database password, Optional",driver:"DriverClass, Optional",type:"Pool Type, Optional",maxRows:"Max Return Rows"},driver:"Driver",type:"Type",other:"Others"}},fn:{title:"Function Info",name:"Function",number:"Nunmber",string:"String",collection:"Collection",returnValue:"Return Types",parameter:"Function Parameters",description:"Function Description",form:{name:"Name",path:"Path",placeholder:{name:"Please Enter Function Name",path:"Please Enter Function Path"}}},toolbars:{debug:"Debug",log:"Run Log",history:"History",event:"Event",global:"Global Parameters",response:"Response",viewHistory:"History:{0}"},event:{message:"Message"},history:{name:"History",operator:"Operators"},upload:{full:"Full Upload",increment:"Increment Upload",success:"{0} Success",failed:"Failed to {0}"},push:{full:"Full Push",increment:"Increment Push",success:"{0} Success",failed:"Failed to {0}"},backup:{full:"Full Backup",backupSuccess:"Full Backup Success",rollback:"Rollback",current:"Current",difference:"Difference",rollbackSuccess:"Rollback {0} Success",rollbackFailed:"Failed to Rollback {0}",rollbackConfirm:"this operation will overview current resources, Do you want to continue?"},online:{login:"User Login",loginTips:"User {0} Login, IP: {1}",logout:"User Logout",logoutTips:"User {0} Logout, IP: {1}",onlines:"Online: {0}"},log:{hide:"Click to hide multiline log",show:"{0} lines of log are hidden, Click to show",scrollEnd:"Scroll to End"},code:{error:"Error({0})",invalid:"Error,HttpStatus({0})",httpError:"Error","-2":"Current is Readonly, Cannot be Operated","-10":"Unauthorized Operation",1001:"Group Not Found",1002:"Not Support the Group Type",1003:"Remote Cannot be empty",1004:"secretKey Cannot be empty",1005:"The name will repeat after moving. Please modify the name and try again.",1006:"Source object and grouping cannot be consistent",1007:"Resoirce Not Found",1008:"The current resource has been locked. Please operate after unlocking",1009:"This path has been used. Please try another path",1010:"There are conflicts in resource [{0}], please check",1011:"The path will conflict after moving. Please try another path",1012:"Request Method Cannot be empty",1013:"Reqeust Path Cannot be empty",1014:"Function Path Cannot be empty",1015:"The configured file path does not exist, please check",1016:"The Api [{0} ({1})] conflicts with the application and cannot be registered",1017:"Script Cannot be empty",1018:"Name Cannot be empty",1019:"Path Cannot be empty",1020:"jdbcURL Cannot be empty",1021:"key Cannot be empty",1022:"The data source key has been used. Please replace it and try again",1023:"Please Choose Group",1024:"Cron Expression Cannot be empty",1025:"The name cannot contain special characters. Only Chinese, numbers, letters and +-.() and . cannot be start",1026:"The data source key cannot contain special characters, only Chinese, numbers, letters, _",1027:"Failed to save. The group name under the same group cannot be duplicate and cannot contain special characters.",1028:"Parameter validation failed",1029:"Header validation failed",1030:"PathVariable validation failed",1031:"RequestBody validation failed",1032:"Please Upload File",1033:"Failed to validate Signature. Please check whether the secret key is correct",1034:"Backup is not enabled and cannot be operated",1035:"Api Not Found"}},gi=Object.freeze(Object.defineProperty({__proto__:null,default:Oa},Symbol.toStringTag,{value:"Module"})),Mt={name:"\u7B80\u4F53\u4E2D\u6587",message:{run:"\u8FD0\u884C",save:"\u4FDD\u5B58",search:"\u641C\u7D22",upload:"\u4E0A\u4F20",export:"\u5BFC\u51FA",push:"\u63A8\u9001",skin:"\u76AE\u80A4",reload:"\u91CD\u65B0\u52A0\u8F7D\u6240\u6709\u6570\u636E",copy:"\u590D\u5236",searchText:"\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22",required:"\u5FC5\u586B",defaultValue:"\u9ED8\u8BA4\u503C",description:"\u63CF\u8FF0",parameterType:"\u53C2\u6570\u7C7B\u578B",view:"\u89C6\u56FE",addRow:"\u589E\u52A0\u4E00\u884C",removeRow:"\u5220\u9664\u4E00\u884C",all:"\u5168\u90E8",clear:"\u6E05\u7A7A",empty:"\u6682\u65E0{0}",type:"\u7C7B\u578B",date:"\u65F6\u95F4",name:"\u540D\u79F0",group:"{0}\u5206\u7EC4",i18n:"\u8BED\u8A00",tips:"\u63D0\u793A",ok:"\u786E\u5B9A",refresh:"\u5237\u65B0",loading:"\u52A0\u8F7D\u4E2D",nodata:"\u65E0\u6570\u636E",cancel:"\u53D6\u6D88",update:"\u4FEE\u6539",create:"\u521B\u5EFA",username:"\u7528\u6237\u540D",password:"\u5BC6\u7801",createDataSource:"\u521B\u5EFA{0}",chooseFile:"\u8BF7\u9009\u62E9\u6587\u4EF6",expand:"\u5C55\u5F00",collapse:"\u6536\u7F29",selectAll:"\u5168\u9009",deselectAll:"\u53D6\u6D88\u5168\u9009",hide:"\u9690\u85CF",login:"\u767B\u5F55",ignore:"\u4E0D\u518D\u63D0\u9192",document:"\u5E2E\u52A9\u6587\u6863",joinGroup:"\u52A0\u5165QQ\u7FA4",untitled:"\u672A\u5B9A\u4E49\u540D\u79F0",log:"\u65E5\u5FD7",enable:"\u542F\u7528",variable:"\u53D8\u91CF\u4FE1\u606F",move:"\u79FB\u52A8",switchLocale:"\u5DF2\u5207\u6362\u81F3{0}\uFF0C\u5237\u65B0\u9875\u9762\u540E\u751F\u6548\uFF0C\u662F\u5426\u5237\u65B0\uFF1F",loadClass:"\u52A0\u8F7Dclasses\u4FE1\u606F...",loadClassError:"\u52A0\u8F7Dclasses\u4FE1\u606F\u5931\u8D25",switchSkin:"\u5207\u6362\u76AE\u80A4\u81F3\u300C{0}\u300D",loadClassFinish:"classes\u4FE1\u606F\u52A0\u8F7D\u5B8C\u6BD5",tryAutoLogin:"\u5C1D\u8BD5\u81EA\u52A8\u767B\u5F55",autoLoginSuccess:"\u81EA\u52A8\u767B\u5F55\u6210\u529F",getCurrentLoginUser:"\u83B7\u53D6\u5F53\u524D\u767B\u5F55\u7528\u6237\u4FE1\u606F",getResource:"\u83B7\u53D6{0}\u8D44\u6E90",getResourceFinish:"\u83B7\u53D6{0}\u8D44\u6E90\u5B8C\u6BD5",connectDebugServer:"\u8FDE\u63A5\u8C03\u8BD5\u670D\u52A1\u5668...",debugServerClose:"\u8C03\u8BD5\u670D\u52A1\u5668\u5DF2\u65AD\u5F00",connectDebugServerSuccess:"\u8FDE\u63A5\u8C03\u8BD5\u670D\u52A1\u5668\u6210\u529F",reloadResourceSuccess:"\u91CD\u65B0\u52A0\u8F7D\u8D44\u6E90\u6210\u529F",getDetail:"\u83B7\u53D6{0}",getDetailSuccess:"\u83B7\u53D6{0}\u8BE6\u60C5\u6210\u529F",lockSuccess:"\u6210\u529F\u9501\u5B9A{0}",lockFailed:"\u9501\u5B9A{0}\u5931\u8D25",unlockSuccess:"\u6210\u529F\u89E3\u9501{0}",unlockFailed:"\u89E3\u9501{0}\u5931\u8D25",updateTips:"\u4FEE\u6539{0}",saveSuccess:"\u4FDD\u5B58{0}\u6210\u529F",saveFailed:"\u4FDD\u5B58{0}\u5931\u8D25",newVersionRelease:"\u7248\u672C\u68C0\u6D4B\u5B8C\u6BD5\uFF0C\u6700\u65B0\u7248\u672C\u4E3A\uFF1A{0},\u5EFA\u8BAE\u66F4\u65B0\uFF01\uFF01",versionLastest:"\u7248\u672C\u68C0\u6D4B\u5B8C\u6BD5\uFF0C\u5F53\u524D\u5DF2\u662F\u6700\u65B0\u7248",versionUpdate:"\u68C0\u6D4B\u5230\u5DF2\u6709\u65B0\u7248\u672C{0}\uFF0C\u662F\u5426\u66F4\u65B0\uFF1F",changelog:"\u66F4\u65B0\u65E5\u5FD7",versionConflict:"\u68C0\u6D4B\u5230\u524D\u540E\u7AEF\u7248\u672C\u4E0D\u4E00\u81F4\uFF08\u524D\u7AEF\uFF1A{0} \u540E\u7AEF\uFF1A{1}\uFF09\uFF0C\u8BF7\u68C0\u67E5",versionCheck:"\u7248\u672C\u68C0\u6D4B",loadConfigError:"\u52A0\u8F7D\u914D\u7F6E\u5931\u8D25",logout:"\u6CE8\u9500\u767B\u5F55",logoutSuccess:"\u6CE8\u9500\u767B\u5F55\u6210\u529F",logoutConfirm:"\u662F\u5426\u8981\u6CE8\u9500\u767B\u5F55\u300C{0}\u300D",deleteConfirm:"\u662F\u5426\u8981\u5220\u9664{0}",deleteSuccess:"\u5220\u9664{0}\u6210\u529F",deleteFailed:"\u5220\u9664{0}\u5931\u8D25",deleteTips:"\u5220\u9664{0}",remote:"\u8FDC\u7A0B\u5730\u5740",secret:"\u79D8\u94A5",exported:"\u6570\u636E\u5DF2\u5BFC\u51FA\u5B8C\u6BD5",exportNoneSelect:"\u8BF7\u9009\u62E9\u4E4B\u518D\u5728\u8FDB\u884C\u5BFC\u51FA\uFF01",pushNoneSelect:"\u8BF7\u9009\u62E9\u4E4B\u540E\u518D\u8FDB\u884C\u63A8\u9001\uFF01",responseBody:"Body",responseHeader:"\u54CD\u5E94Header",responseStructure:"\u54CD\u5E94\u7ED3\u6784",root:"\u6839\u8282\u70B9",pushWarning:"\u5168\u91CF\u6A21\u5F0F\u63A8\u9001\u65F6\uFF0C\u4EE5\u672C\u5730\u6570\u636E\u4E3A\u51C6\u5168\u91CF\u8986\u76D6\u66F4\u65B0\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",uploadWarning:"\u5168\u91CF\u6A21\u5F0F\u4E0A\u4F20\u65F6\uFF0C\u4EE5\u4E0A\u4F20\u7684\u6570\u636E\u4E3A\u51C6\u8FDB\u884C\u8986\u76D6\u66F4\u65B0\u64CD\u4F5C\uFF0C\u53EF\u80FD\u4F1A\u5220\u9664\u5176\u4ED6\u63A5\u53E3
\u5728\u975E\u5168\u91CF\u5BFC\u51FA\u65F6\uFF0C\u5EFA\u8BAE\u4F7F\u7528\u589E\u91CF\u66F4\u65B0\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",noValidate:"\u4E0D\u9A8C\u8BC1",validatePattern:"\u6B63\u5219\u9A8C\u8BC1",validateExpression:"\u8868\u8FBE\u5F0F\u9A8C\u8BC1"},plugin:{loading:"\u52A0\u8F7D\u63D2\u4EF6\u300C{0}\u300D",loaded:"\u5DF2\u52A0\u8F7D\u63D2\u4EF6\u300C{0}\u300D",loadFailed:"\u52A0\u8F7D\u63D2\u4EF6\u300C{0}\u300D\u5931\u8D25"},resource:{createGroup:"\u521B\u5EFA\u5206\u7EC4",updateGroup:"\u4FEE\u6539\u5206\u7EC4",copyGroup:"\u590D\u5236\u5206\u7EC4",deleteGroupConfirm:"\u662F\u5426\u8981\u5220\u9664{0}\u5206\u7EC4\u300C{1}\u300D\uFF1F",deleteGroupSuccess:"\u5220\u9664{0}\u5206\u7EC4\u300C{1}\u300D\u6210\u529F",deleteGroupFailed:"\u5220\u9664{0}\u5206\u7EC4\u300C{1}\u300D\u5931\u8D25",groupExport:"\u5206\u7EC4\u300C{0}\u300D\u76F8\u5173{1}\u5DF2\u5BFC\u51FA",move:"\u662F\u5426\u8981\u79FB\u52A8\u300C{0}\u300D\uFF1F",moveGroup:"\u79FB\u52A8\u5206\u7EC4",moveRootGroupConfirm:"\u662F\u5426\u8981\u5C06\u5206\u7EC4\u300C{0}\u300D\u79FB\u52A8\u81F3\u6839\u8282\u70B9",moveRootSuccess:"\u79FB\u52A8{0}\u5206\u7EC4\u300C{1}\u300D\u81F3\u6839\u8282\u70B9\u6210\u529F",moveRootFailed:"\u79FB\u52A8{0}\u5206\u7EC4\u300C{1}\u300D\u81F3\u6839\u8282\u70B9\u5931\u8D25",moveGroupSuccess:"\u79FB\u52A8{0}\u5206\u7EC4\u300C{1}\u300D\u6210\u529F",moveGroupFailed:"\u79FB\u52A8{0}\u5206\u7EC4\u300C{1}\u300D\u5931\u8D25",moveFileSuccess:"\u79FB\u52A8\u8D44\u6E90\u300C{0}\u300D\u6210\u529F",moveResourceFailed:"\u79FB\u52A8\u8D44\u6E90\u300C{0}\u300D\u5931\u8D25",saveGroupSuccess:"\u4FDD\u5B58{0}\u5206\u7EC4\u300C{1}\u300D\u6210\u529F",saveGroupFailed:"\u4FDD\u5B58{0}\u5206\u7EC4\u300C{1}\u300D\u5931\u8D25",copyPathSuccess:"{0}\u8DEF\u5F84\u300C{1}\u300D\u590D\u5236\u6210\u529F",copyPathFailed:"{0}\u8DEF\u5F84\u300C{1}\u300D\u590D\u5236\u5931\u8D25\uFF0C\u8BF7\u624B\u52A8\u590D\u5236",copyRelativePathSuccess:"{0}\u76F8\u5BF9\u8DEF\u5F84\u300C{1}\u300D\u590D\u5236\u6210\u529F",copyRelativePathFailed:"{0}\u76F8\u5BF9\u8DEF\u5F84\u300C{1}\u300D\u590D\u5236\u5931\u8D25\uFF0C\u8BF7\u624B\u52A8\u590D\u5236",contextmenu:{copy:"\u590D\u5236{0}",copyWithPath:"\u590D\u5236\u8DEF\u5F84",copyRelativePath:"\u590D\u5236\u76F8\u5BF9\u8DEF\u5F84",lock:"\u9501\u5B9A",unlock:"\u89E3\u9501",delete:"\u5220\u9664",newFile:"\u65B0\u5EFA{0}",deleteGroup:"\u5220\u9664\u5206\u7EC4",exportGroup:"\u5BFC\u51FA\u5206\u7EC4",moveToRoot:"\u79FB\u52A8\u81F3\u6839\u8282\u70B9"},header:{expand:"\u5168\u90E8\u5C55\u5F00",collapse:"\u5168\u90E8\u6298\u53E0",asc:"\u6309\u5B57\u6BCD\u5347\u5E8F",desc:"\u6309\u5B57\u6BCD\u964D\u5E8F",position:"\u5B9A\u4F4D\u5F53\u524D\u6587\u4EF6"},form:{groupName:"\u5206\u7EC4\u540D\u79F0",groupPath:"\u5206\u7EC4\u8DEF\u5F84",placeholder:{name:"\u8BF7\u8F93\u5165{0}\u5206\u7EC4\u540D\u79F0",path:"\u8BF7\u8F93\u5165{0}\u5206\u7EC4\u8DEF\u5F84"}}},editor:{tab:{close:"\u5173\u95ED",closeOther:"\u5173\u95ED\u5176\u5B83",closeLeft:"\u5173\u95ED\u5DE6\u4FA7",closeRight:"\u5173\u95ED\u53F3\u4FA7",closeAll:"\u5168\u90E8\u5173\u95ED"},tooltip:{complection:"\u4EE3\u7801\u63D0\u793A",resume:"\u6062\u590D\u65AD\u70B9",stepInto:"\u6B65\u8FDB",format:"\u4EE3\u7801\u683C\u5F0F\u5316",recent:"\u6700\u8FD1\u6253\u5F00"},triggerSuggest:"\u89E6\u53D1\u4EE3\u7801\u63D0\u793A"},api:{title:"\u6240\u5C5E\u4EA7\u54C1/ProductKey",name:"\u89E3\u6790\u534F\u8BAE",form:{method:"\u5BF9\u63A5\u65B9\u5F0F",name:"\u534F\u8BAE\u540D\u79F0",path:"\u534F\u8BAE\u7F16\u53F7",placeholder:{name:"\u8BF7\u8F93\u5165\u534F\u8BAE\u540D\u79F0",path:"\u8BF7\u8F93\u5165\u534F\u8BAE\u7F16\u53F7"}},navbars:{parameter:"\u8BF7\u6C42\u53C2\u6570",header:"\u8BF7\u6C42Header",path:"\u8DEF\u5F84\u53D8\u91CF",body:"\u8BF7\u6C42Body",option:"\u63A5\u53E3\u9009\u9879",description:"\u63A5\u53E3\u63CF\u8FF0",groupOption:"\u5206\u7EC4\u9009\u9879"},validateType:"\u9A8C\u8BC1\u65B9\u5F0F",expression:"\u8868\u8FBE\u5F0F\u6216\u6B63\u5219\u8868\u8FBE\u5F0F",validate:"\u9A8C\u8BC1\u8BF4\u660E",field:"\u5B57\u6BB5",test:{requestBodyError:"RequestBody \u53C2\u6570\u6709\u8BEF\uFF0C\u8BF7\u68C0\u67E5\uFF01",missPath:"\u8BF7\u586B\u5199\u8DEF\u5F84\u53D8\u91CF\u540E\u5728\u6D4B\u8BD5\uFF01",requestError:"\u8BF7\u6C42\u300C{0}\u300D\u51FA\u9519",success:"\u300C{0}\u300D\u6D4B\u8BD5\u5B8C\u6BD5\uFF0C\u72B6\u6001\uFF1A{1} \u5927\u5C0F\uFF1A{2} \u8017\u65F6\uFF1A{3} ms",begin:"\u5F00\u59CB\u6D4B\u8BD5\u300C{0}\u300D"},structure:{content:"\u5F53\u524D {0} \u7ED3\u6784\u53D1\u751F\u53D8\u5316\uFF0C\u662F\u5426\u66F4\u65B0\uFF1F",ok:"\u66F4\u65B0"}},datasource:{title:"DataSource",name:"\u6570\u636E\u6E90",copySuccess:"\u590D\u5236{0}\u6210\u529F",copyFailed:"\u590D\u5236{0}\u5931\u8D25",test:"\u6D4B\u8BD5\u8FDE\u63A5",connected:"\u8FDE\u63A5\u6210\u529F",connectFailed:`\u8FDE\u63A5\u5931\u8D25\uFF0C\u9519\u8BEF\u539F\u56E0\uFF1A\r -{0}`,primary:"\u4E3B\u6570\u636E\u6E90",form:{placeholder:{name:"\u6570\u636E\u6E90\u540D\u79F0\uFF0C\u4EC5\u505A\u663E\u793A\u4F7F\u7528",key:"\u6570\u636E\u6E90Key\uFF0C\u540E\u7EED\u4EE3\u7801\u4E2D\u4F7F\u7528",url:"\u8BF7\u8F93\u5165jdbcURL\uFF0C\u5982\uFF1Ajdbc:mysql://localhost/dbname",username:"\u8BF7\u8F93\u5165\u6570\u636E\u5E93\u7528\u6237\u540D",password:"\u8BF7\u8F93\u5165\u6570\u636E\u5E93\u5BC6\u7801",driver:"\u9A71\u52A8\u7C7B\uFF0C\u53EF\u9009\uFF0C\u5185\u90E8\u81EA\u52A8\u8BC6\u522B\uFF0C\u4E5F\u53EF\u4EE5\u624B\u52A8\u8F93\u5165\u6307\u5B9A",type:"\u8FDE\u63A5\u6C60\u7C7B\u578B\uFF0C\u53EF\u9009\uFF0C\u4E5F\u53EF\u4EE5\u624B\u52A8\u8F93\u5165\u6307\u5B9A",maxRows:"\u6700\u591A\u8FD4\u56DE\u6761\u6570\uFF0C-1\u4E3A\u4E0D\u9650\u5236"},driver:"\u9A71\u52A8\u7C7B",type:"\u7C7B\u578B",other:"\u5176\u5B83\u914D\u7F6E"}},task:{title:"\u5B9A\u65F6\u4EFB\u52A1\u4FE1\u606F",name:"\u5B9A\u65F6\u4EFB\u52A1",form:{name:"\u4EFB\u52A1\u540D\u79F0",path:"\u4EFB\u52A1\u8DEF\u5F84",placeholder:{cron:"\u8BF7\u8F93\u5165Cron\u8868\u8FBE\u5F0F",name:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0",path:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u8DEF\u5F84",description:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0"}}},fn:{title:"\u51FD\u6570\u4FE1\u606F",name:"\u51FD\u6570",number:"\u6570\u503C",string:"\u5B57\u7B26\u4E32",collection:"\u96C6\u5408",fnName:"\u51FD\u6570\u540D\u79F0",returnValue:"\u8FD4\u56DE\u503C",parameter:"\u51FD\u6570\u53C2\u6570",description:"\u51FD\u6570\u63CF\u8FF0",form:{name:"\u51FD\u6570\u540D\u79F0",path:"\u51FD\u6570\u8DEF\u5F84",placeholder:{name:"\u8BF7\u8F93\u5165\u51FD\u6570\u540D\u79F0",path:"\u8BF7\u8F93\u5165\u51FD\u6570\u8DEF\u5F84"}}},toolbars:{debug:"\u8C03\u8BD5\u4FE1\u606F",log:"\u8FD0\u884C\u65E5\u5FD7",history:"\u5386\u53F2\u8BB0\u5F55",event:"\u4E8B\u4EF6",global:"\u5168\u5C40\u53C2\u6570",response:"\u6267\u884C\u7ED3\u679C",viewHistory:"\u5386\u53F2\u8BB0\u5F55\uFF1A{0}"},event:{message:"\u4E8B\u4EF6\u5185\u5BB9"},history:{name:"\u5386\u53F2\u8BB0\u5F55",operator:"\u64CD\u4F5C\u4EBA"},upload:{full:"\u5168\u91CF\u4E0A\u4F20",increment:"\u589E\u91CF\u4E0A\u4F20",success:"{0}\u6210\u529F",failed:"{0}\u5931\u8D25"},push:{full:"\u5168\u91CF\u63A8\u9001",increment:"\u589E\u91CF\u63A8\u9001",success:"{0} Success",failed:"Failed to {0}"},backup:{full:"\u5168\u91CF\u5907\u4EFD",backupSuccess:"\u5168\u91CF\u5907\u4EFD\u5B8C\u6BD5",rollback:"\u8FD8\u539F",current:"\u5F53\u524D\u7248\u672C",difference:"\u5BF9\u6BD4\u4E0D\u540C",rollbackSuccess:"\u6062\u590D{0}\u6210\u529F",rollbackFailed:"\u6062\u590D{0}\u5931\u8D25",rollbackConfirm:"\u8BE5\u64CD\u4F5C\u4F1A\u8986\u76D6\u66F4\u65B0\u5F53\u524D\u8D44\u6E90\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"},online:{login:"\u7528\u6237\u4E0A\u7EBF",loginTips:"\u7528\u6237\u300C{0}\u300D\u5DF2\u4E0A\u7EBF\uFF0CIP\uFF1A{1}",logout:"\u7528\u6237\u4E0B\u7EBF",logoutTips:"\u7528\u6237\u300C{0}\u300D\u5DF2\u4E0B\u7EBF\uFF0CIP\uFF1A{1}",onlines:"\u5F53\u524D\u5728\u7EBF\uFF1A{0}\u4EBA"},log:{hide:"\u70B9\u51FB\u9690\u85CF\u591A\u884C\u65E5\u5FD7",show:"\u6709 {0} \u884C\u65E5\u5FD7\u88AB\u9690\u85CF\uFF0C\u70B9\u51FB\u663E\u793A",scrollEnd:"\u6EDA\u52A8\u81F3\u7ED3\u5C3E"},code:{error:"\u8BF7\u6C42\u51FA\u9519\uFF0C\u5F02\u5E38\u4EE3\u7801({0})",invalid:"\u8BF7\u6C42\u51FA\u9519\uFF0CHttpStatus({0})",httpError:"\u8BF7\u6C42\u51FA\u9519","-2":"\u5F53\u524D\u4E3A\u53EA\u8BFB\u6A21\u5F0F\uFF0C\u65E0\u6CD5\u64CD\u4F5C","-10":"\u65E0\u6743\u9650\u64CD\u4F5C\u3002",1001:"\u627E\u4E0D\u5230\u5206\u7EC4\u4FE1\u606F",1002:"\u4E0D\u652F\u6301\u8BE5\u5206\u7EC4\u7C7B\u578B",1003:"\u76EE\u6807\u7F51\u5740\u4E0D\u80FD\u4E3A\u7A7A",1004:"secretKey\u4E0D\u80FD\u4E3A\u7A7A",1005:"\u79FB\u52A8\u540E\u540D\u79F0\u4F1A\u91CD\u590D\uFF0C\u8BF7\u4FEE\u6539\u540D\u79F0\u540E\u5728\u8BD5\u3002",1006:"\u6E90\u5BF9\u8C61\u548C\u5206\u7EC4\u4E0D\u80FD\u4E00\u81F4",1007:"\u627E\u4E0D\u5230\u5BF9\u5E94\u6587\u4EF6\u6216\u5206\u7EC4",1008:"\u5F53\u524D\u8D44\u6E90\u5DF2\u88AB\u9501\u5B9A\uFF0C\u8BF7\u89E3\u9501\u540E\u5728\u64CD\u4F5C\u3002",1009:"\u8BE5\u8DEF\u5F84\u5DF2\u88AB\u4F7F\u7528,\u8BF7\u6362\u4E00\u4E2A\u8DEF\u5F84\u5728\u8BD5",1010:"\u8D44\u6E90\u4E2D[{0}]\u6709\u51B2\u7A81\uFF0C\u8BF7\u68C0\u67E5",1011:"\u79FB\u52A8\u540E\u8DEF\u5F84\u4F1A\u51B2\u7A81,\u8BF7\u6362\u4E00\u4E2A\u8DEF\u5F84\u5728\u8BD5",1012:"\u8BF7\u6C42\u65B9\u6CD5\u4E0D\u80FD\u4E3A\u7A7A",1013:"\u8BF7\u6C42\u8DEF\u5F84\u4E0D\u80FD\u4E3A\u7A7A",1014:"\u51FD\u6570\u8DEF\u5F84\u4E0D\u80FD\u4E3A\u7A7A",1015:"\u914D\u7F6E\u7684\u6587\u4EF6\u8DEF\u5F84\u4E0D\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5",1016:"\u63A5\u53E3[{0}({1})]\u4E0E\u5E94\u7528\u51B2\u7A81\uFF0C\u65E0\u6CD5\u6CE8\u518C",1017:"\u811A\u672C\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A",1018:"\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",1019:"\u8DEF\u5F84\u4E0D\u80FD\u4E3A\u7A7A",1020:"jdbcURL\u4E0D\u80FD\u4E3A\u7A7A",1021:"key\u4E0D\u80FD\u4E3A\u7A7A",1022:"\u6570\u636E\u6E90key\u5DF2\u88AB\u4F7F\u7528\uFF0C\u8BF7\u66F4\u6362\u540E\u5728\u8BD5",1023:"\u8BF7\u9009\u62E9\u5206\u7EC4",1024:"cron\u8868\u8FBE\u5F0F\u4E0D\u80FD\u4E3A\u7A7A",1025:"\u540D\u79F0\u4E0D\u80FD\u5305\u542B\u7279\u6B8A\u5B57\u7B26\uFF0C\u53EA\u5141\u8BB8\u4E2D\u6587\u3001\u6570\u5B57\u3001\u5B57\u6BCD\u4EE5\u53CA+_-.()\u7684\u7EC4\u5408\u4E14\u4E0D\u80FD.\u5F00\u5934",1026:"\u6570\u636E\u6E90Key\u4E0D\u80FD\u5305\u542B\u7279\u6B8A\u5B57\u7B26\uFF0C\u53EA\u5141\u8BB8\u4E2D\u6587\u3001\u6570\u5B57\u3001\u5B57\u6BCD\u4EE5\u53CA_\u7EC4\u5408",1027:"\u4FDD\u5B58\u5931\u8D25,\u540C\u4E00\u7EC4\u4E0B\u5206\u7EC4\u540D\u79F0\u4E0D\u80FD\u91CD\u590D\u4E14\u4E0D\u80FD\u5305\u542B\u7279\u6B8A\u5B57\u7B26\u3002",1028:"\u53C2\u6570\u9A8C\u8BC1\u5931\u8D25",1029:"header\u9A8C\u8BC1\u5931\u8D25",1030:"\u8DEF\u5F84\u53D8\u91CF\u9A8C\u8BC1\u5931\u8D25",1031:"body\u9A8C\u8BC1\u5931\u8D25",1032:"\u8BF7\u4E0A\u4F20\u6587\u4EF6",1033:"\u7B7E\u540D\u9A8C\u8BC1\u5931\u8D25,\u8BF7\u68C0\u67E5\u79D8\u94A5\u662F\u5426\u6B63\u786E",1034:"\u672A\u542F\u7528\u5907\u4EFD\uFF0C\u65E0\u6CD5\u64CD\u4F5C",1035:"\u627E\u4E0D\u5230\u63A5\u53E3"}},vi=Object.freeze(Object.defineProperty({__proto__:null,default:Mt},Symbol.toStringTag,{value:"Module"}));const bi=$e.get("locale");let Yt=Mt;bi==="en"&&(Yt=Oa);function c(t,...e){try{const a=t.split(".").reduce((n,i)=>n[i],Yt);return a&&e.length>0?a.replace(/\{(\d+)\}/g,(n,i)=>e[i]):a||t}catch{return t}}function Ei(t,e){let a=Mt;t==="en"&&(a=Oa);const n=(i,o)=>{Object.entries(o).forEach(([r,s])=>{typeof s=="string"?i[r]=s:(i[r]||(i[r]={}),n(i[r],s))})};n(a,e)}function yi(t,e){if(Mt===Yt)return e;const a=Mt.code[`${t}`],n=Yt.code[`${t}`];if(a&&n){const i=a.replace(/([()\[\]\.])/g,"\\$1").replace(/{\d+}/g,"(.*?)");if(i){const o=[],r=new RegExp(i,"g");let s;for(;(s=r.exec(e))!=null;)o.push(s);return c(`code.${t}`,o.splice(0,1))}}return e}let sn=fi.version,Ti="V"+sn.replace(/\./g,"_");const P={BASE_URL:"",WEBSOCKET_SERVER:"",SERVER_URL:"",AUTO_SAVE:!0,user:null,DECORATION_TIMEOUT:1e4,CHECK_UPDATE:!0,BLOCK_CLOSE:!0,MAGIC_API_VERSION_TEXT:sn,MAGIC_API_VERSION:Ti,API_DEFAULT_METHOD:"GET",CLIENT_ID:"none",HEADER_REQUEST_CLIENT_ID:"Magic-Request-Client-Id",HEADER_REQUEST_SCRIPT_ID:"Magic-Request-Script-Id",HEADER_REQUEST_BREAKPOINTS:"Magic-Request-Breakpoints",HEADER_RESPONSE_MAGIC_CONTENT_TYPE:"ma-content-type",HEADER_APPLICATION_STREAM:"application/octet-stream",HEADER_CONTENT_DISPOSITION:"ma-content-disposition",HEADER_MAGIC_TOKEN:"magic-token",HEADER_MAGIC_TOKEN_VALUE:"unauthorization",IGNORE_VERSION:"ignore-version",RECENT_OPENED_TAB:"recent_opened_tab",RECENT_OPENED:"recent_opened",RESPONSE_CODE_DEBUG:1e3,RESPONSE_CODE_SCRIPT_ERROR:-1e3,RESPONSE_NO_PERMISSION:-10,DEFAULT_EXPAND:!0,LOGINED:!1,LOG_MAX_ROWS:1/0,LOCKED:"1",UNLOCK:"0",STORE:{theme:"theme",token:"token"},PLUGINS:[],GLOBAL:{parameters:[],headers:[]},THEME:"default",JDBC_DRIVERS:["com.mysql.jdbc.Driver","com.mysql.cj.jdbc.Driver","oracle.jdbc.driver.OracleDriver","org.postgresql.Driver","com.microsoft.sqlserver.jdbc.SQLServerDriver","com.ibm.db2.jcc.DB2Driver"],DATASOURCE_TYPES:["com.zaxxer.hikari.HikariDataSource","com.alibaba.druid.pool.DruidDataSource","org.apache.tomcat.jdbc.pool.DataSource","org.apache.commons.dbcp2.BasicDataSource"],OPTIONS:[],EDITOR_FONT_FAMILY:'JetBrainsMono, Consolas, "Courier New",monospace, \u5FAE\u8F6F\u96C5\u9ED1',EDITOR_FONT_SIZE:14,FONT_LIGATURES:!0,VALIDATE_TYPES:[{value:"pass",text:c("message.noValidate")},{value:"expression",text:c("message.validateExpression")},{value:"pattern",text:c("message.validatePattern")}],DEFAULT_VALIDATE_TYPE:"pass",REQUEST_PARAMETER_TYPES:[{value:"String",text:"String"},{value:"Boolean",text:"Boolean"},{value:"Integer",text:"Integer"},{value:"Date",text:"Date"},{value:"Double",text:"Double"},{value:"Long",text:"Long"},{value:"Short",text:"Short"},{value:"Float",text:"Float"},{value:"Byte",text:"Byte"},{value:"MultipartFile",text:"MultipartFile"},{value:"MultipartFiles",text:"MultipartFiles"}],GLOBAL_PARAMETER_TYPES:[{value:"String",text:"String"},{value:"Boolean",text:"Boolean"},{value:"Integer",text:"Integer"},{value:"Date",text:"Date"},{value:"Double",text:"Double"},{value:"Long",text:"Long"},{value:"Short",text:"Short"},{value:"Float",text:"Float"},{value:"Byte",text:"Byte"}],DEFAULT_REQUEST_PARAMETER_TYPE:"String",REQUEST_SIMPLE_TYPES:[{value:"String",text:"String"},{value:"Boolean",text:"Boolean"},{value:"Integer",text:"Integer"},{value:"Date",text:"Date"},{value:"Double",text:"Double"},{value:"Long",text:"Long"},{value:"Short",text:"Short"},{value:"Float",text:"Float"},{value:"Byte",text:"Byte"}],DEFAULT_REQUEST_SIMPLE_TYPE:"String",REQUEST_METHODS:[{value:"GET",text:"GET"},{value:"POST",text:"POST"},{value:"PUT",text:"PUT"},{value:"DELETE",text:"DELETE"},{value:"HEAD",text:"HEAD"},{value:"PATCH",text:"PATCH"}],DEFAULT_REQUEST_METHOD:"POST",FUNCTION_RETURN_TYPES:[{value:"java.lang.Number",text:c("fn.number")},{value:"java.lang.String",text:c("fn.string")},{value:"java.util.Collection",text:c("fn.collection")},{value:"java.util.Map",text:"Map"},{value:"java.lang.Object",text:"Object"}],BODY_DATA_TYPES:[{value:"String",text:"String"},{value:"Integer",text:"Integer"},{value:"Double",text:"Double"},{value:"Long",text:"Long"},{value:"Short",text:"Short"},{value:"Float",text:"Float"},{value:"Byte",text:"Byte"},{value:"Boolean",text:"Boolean"},{value:"Date",text:"Date"},{value:"Object",text:"Object"},{value:"Array",text:"Array"},{value:"Any",text:"Any"}],DEFAULT_FUNCTION_RETURN_TYPE:"java.lang.Object",config:{}},Si={style:{"white-space":"pre-wrap"}},rn={__name:"magic-alert",props:{title:{type:String,default:c("message.tips")},ok:{type:String,default:c("message.ok")},message:{type:String,required:!0},onClose:{type:Function,default:()=>{}}},setup(t){const e=U(!0);return(a,n)=>{const i=b("magic-button"),o=b("magic-button-group"),r=b("magic-dialog");return g(),V(r,{value:e.value,"onUpdate:value":n[1]||(n[1]=s=>e.value=s),title:t.title,ref:"dialog",onClose:n[2]||(n[2]=s=>t.onClose())},{default:w(()=>[O("pre",Si,$(t.message),1),h(o,{align:"center",style:{padding:"5px 0"}},{default:w(()=>[h(i,{value:t.ok,type:"active",onOnClick:n[0]||(n[0]=s=>a.$refs.dialog.close())},null,8,["value"])]),_:1})]),_:1},8,["value","title"])}}};var xi=Object.freeze(Object.defineProperty({__proto__:null,default:rn},Symbol.toStringTag,{value:"Module"}));const Oi=["innerHTML"],ln={__name:"magic-confirm",props:{title:{type:String,default:c("message.tips")},ok:{type:String,default:c("message.ok")},cancel:{type:String,default:c("message.cancel")},message:{type:String,required:!0},success:{type:Function,default:()=>{}},onClose:{type:Function,default:()=>{}}},setup(t){const e=U(!0);return(a,n)=>{const i=b("magic-button"),o=b("magic-button-group"),r=b("magic-dialog");return g(),V(r,{value:e.value,"onUpdate:value":n[2]||(n[2]=s=>e.value=s),title:t.title,ref:"dialog",onClose:n[3]||(n[3]=s=>t.onClose())},{default:w(()=>[O("pre",{innerHTML:t.message,style:{"white-space":"pre-wrap"}},null,8,Oi),h(o,{align:"right",style:{padding:"5px 0"}},{default:w(()=>[h(i,{value:t.ok,type:"active",onOnClick:n[0]||(n[0]=()=>{t.success(),a.$refs.dialog.close()})},null,8,["value"]),h(i,{value:t.cancel,onOnClick:n[1]||(n[1]=s=>a.$refs.dialog.close())},null,8,["value"])]),_:1})]),_:1},8,["value","title"])}}};var Ri=Object.freeze(Object.defineProperty({__proto__:null,default:ln},Symbol.toStringTag,{value:"Module"}));let cn=null;const Ba=(t,e)=>{const a=document.createElement("div");document.querySelector(".magic-editor .magic-mounts").appendChild(a);const n=xa(t,{...e,onClose:()=>a.remove()});cn(n),n.mount(a)},ve={alert:(t,e,a)=>Ba(rn,{message:t,title:e,ok:a}),confirm:(t,e,a)=>Ba(ln,{title:t,message:e,success:a})},un=(t,e)=>{cn=e,Object.keys(ve).forEach(a=>t.config.globalProperties[`$${a}`]=ve[a])};var Ai=Object.freeze(Object.defineProperty({__proto__:null,install:un,default:ve},Symbol.toStringTag,{value:"Module"}));function Re(t){this.__parent=t,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}Re.prototype.clone_empty=function(){var t=new Re(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t};Re.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]};Re.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1};Re.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))};Re.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)};Re.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count};Re.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,t.__items[0]===" "&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1};Re.prototype.is_empty=function(){return this.__items.length===0};Re.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]};Re.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf(` -`);e!==-1?this.__character_count=t.length-e:this.__character_count+=t.length};Re.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t};Re.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)};Re.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)};Re.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1};Re.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t};function Ft(t,e){this.__cache=[""],this.__indent_size=t.indent_size,this.__indent_string=t.indent_char,t.indent_with_tabs||(this.__indent_string=new Array(t.indent_size+1).join(t.indent_char)),e=e||"",t.indent_level>0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}Ft.prototype.get_indent_size=function(t,e){var a=this.__base_string_length;return e=e||0,t<0&&(a=0),a+=t*this.__indent_size,a+=e,a};Ft.prototype.get_indent_string=function(t,e){var a=this.__base_string;return e=e||0,t<0&&(t=0,a=""),e+=t*this.__indent_size,this.__ensure_cache(e),a+=this.__cache[e],a};Ft.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()};Ft.prototype.__add_column=function(){var t=this.__cache.length,e=0,a="";this.__indent_size&&t>=this.__indent_size&&(e=Math.floor(t/this.__indent_size),t-=e*this.__indent_size,a=new Array(e+1).join(this.__indent_string)),t&&(a+=new Array(t+1).join(" ")),this.__cache.push(a)};function Ae(t,e){this.__indent_cache=new Ft(t,e),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new Re(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}Ae.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)};Ae.prototype.get_line_number=function(){return this.__lines.length};Ae.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)};Ae.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)};Ae.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()};Ae.prototype.add_new_line=function(t){return this.is_empty()||!t&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)};Ae.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&(e[e.length-1]===` +var Yn=Object.defineProperty;var qn=(t,e,a)=>e in t?Yn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var ht=(t,e,a)=>(qn(t,typeof e!="symbol"?e+"":e,a),a);import{r as b,o as g,c as V,u as v,a as U,w,b as O,t as $,d as h,e as Ra,p as Ye,g as bt,f as _t,h as sn,i as We,n as ye,j as k,k as gt,v as Pt,l as Q,m as Ve,q as Te,F as ae,s as me,x as Ee,y as ve,z as Et,A as Ze,B as _e,C as ce,T as rn,D as Be,E as Kn,G as Wn,H as Xn,I as se,J as Jn,K as re,L as dt,M as Qn,N as Fe,V as Zn}from"./vue.13af0028.js";import{a as ei}from"./axios.a75033a9.js";import{Q as Ba,e as Ue,l as J,R as it,W as ti,a as ai,b as ni,m as ii,C as $a,K as ct,c as ft,M as oi,d as si,f as na,T as ri,t as li}from"./vendor.de9a1868.js";const ci={__name:"App",setup(t){let e={};try{parent&&parent.MAGIC_EDITOR_CONFIG&&(e={...parent.MAGIC_EDITOR_CONFIG})}catch{}window.MAGIC_EDITOR_CONFIG&&(e={...e,...window.MAGIC_EDITOR_CONFIG}),e.baseURL="./",e.serverURL="./",e.inJar=!0;const a=o=>{var r=window.location.search.substr(1).match(new RegExp("(^|&)"+o+"=([^&]*)(&|$)","i"));return r&&unescape(r[2])},n=a("headerName"),i=a("headerValue");return n&&i&&(e.request=e.request||{},e.request.beforeSend=o=>(o.headers[n]=i,o)),(o,r)=>{const s=b("magic-editor");return g(),V(s,{config:v(e)},null,8,["config"])}}};const ui="NexIoT-Debug-IDE",di="beta-1.0.0",pi="NexIoT Debug IDE - \u5948\u79D1\u65AF\u7269\u8054\u7F51\u5F00\u53D1\u8C03\u8BD5\u5DE5\u5177\uFF0C\u652F\u6301MQTT\u3001HTTP\u3001TCP\u7B49\u534F\u8BAE\uFF0C\u63D0\u4F9B\u8BBE\u5907\u8FDE\u63A5\u3001API\u8C03\u8BD5\u3001\u6570\u636E\u76D1\u63A7\u3001\u811A\u672C\u7F16\u8F91\u7B49\u529F\u80FD\u3002NexIoT Universal IoT Platform for embedded development and system integration.",_i=["iot","\u7269\u8054\u7F51","\u5F00\u53D1\u5DE5\u5177","\u8C03\u8BD5\u5DE5\u5177","\u8BBE\u5907\u8FDE\u63A5","mqtt","http","tcp","\u534F\u8BAE\u8C03\u8BD5","api\u8C03\u8BD5","\u6570\u636E\u76D1\u63A7","\u811A\u672C\u7F16\u8F91\u5668","\u7269\u8054\u7F51\u5F00\u53D1","\u8BBE\u5907\u534F\u8BAE","\u8FDE\u63A5\u6D4B\u8BD5","NexIoT","nexiot","\u5948\u79D1\u65AF","Debug IDE","debug-ide","IoT Connector","iot-connector-debug","\u7269\u8054\u7F51\u8FDE\u63A5\u5668","\u8BBE\u5907\u8C03\u8BD5\u5E73\u53F0","\u534F\u8BAE\u5206\u6790\u5DE5\u5177","\u5D4C\u5165\u5F0F\u5F00\u53D1","\u7CFB\u7EDF\u96C6\u6210","\u6570\u636E\u91C7\u96C6","\u5B9E\u65F6\u76D1\u63A7","universal-iot","NexIoT Universal IoT","\u5948\u79D1\u65AF\u7269\u8054\u7F51\u5E73\u53F0","72da6f99f20ca5e7fed3f6fb1e30ff9b","dde7bc5667325302ddf7739b8fc8743dd0ee9f45","U2FsdGVkX1/r8JabB3cgBRAGONJrdzSEooPPRS17krPqUSzb8P13XJE4CIZEIm7g"],hi={name:"NexIoT Team",email:"support@nexiot.com",url:"https://gitee.com/NexIoT"},fi="MIT",mi="https://gitee.com/NexIoT",gi={type:"git",url:"https://gitee.com/NexIoT/debug-ide.git"},vi={url:"https://gitee.com/NexIoT/debug-ide/issues"},bi={node:">=16.0.0",npm:">=8.0.0"},Ei={dev:"vite",build:"vite build",preview:"vite preview",lint:"eslint src --ext .vue,.js,.ts",format:"prettier --write src/**/*.{vue,js,ts,css,scss}"},yi={axios:"^0.24.0","monaco-editor":"0.29.1",qs:"^6.10.1",vue:"^3.2.31"},Ti={"@vitejs/plugin-vue":"^2.2.4",vite:"^2.8.6","vite-plugin-svg-icons":"^1.1.0"},Si=["> 1%","last 2 versions","not dead"];var xi={name:ui,version:di,description:pi,keywords:_i,author:hi,license:fi,homepage:mi,repository:gi,bugs:vi,engines:bi,scripts:Ei,dependencies:yi,devDependencies:Ti,browserslist:Si};const ia="magic-";class Oi{constructor(){}set(e,a){(Array.isArray(a)||typeof a=="object")&&(a=JSON.stringify(a)),localStorage.setItem(`${ia}${e}`,a)}remove(e){localStorage.removeItem(`${ia}${e}`)}get(e){return localStorage.getItem(`${ia}${e}`)}}var je=new Oi,Aa={name:"English",message:{run:"Run",save:"Save",search:"Search",upload:"Upload",export:"Export",push:"Push",skin:"Skin",reload:"reload all resources",copy:"Copy",searchText:"Enter keywords to search",required:"Required",defaultValue:"Default Value",description:"Description",parameterType:"Parameter Type",view:"View",addRow:"Add Row",removeRow:"Remove Row",all:"All",clear:"Clear",empty:"{0} is empty.",type:"Type",date:"Date",name:"Name",group:"{0} Group",i18n:"Language",tips:"Tips",ok:"OK",refresh:"Refresh",loading:"Loading...",nodata:"no data.",cancel:"Cancel",update:"Update",create:"Create",username:"Username",password:"Password",createDataSource:"Create {0}",chooseFile:"Please Choose File",expand:"Expand",collapse:"Collapse",selectAll:"Select All",deselectAll:"Deselect All",hide:"Hide",login:"Login",ignore:"Ignore",document:"Document",joinGroup:"Join QQ Group",untitled:"Untitled",log:"Log",enable:"Enable",variable:"Variable Info",move:"Move",switchLocale:"Switch Language To {0}, It work at after refreshing the page, Do you want to Refresh the page ?",loadClass:"Load Classes...",loadClassError:"Failed Load Classes",switchSkin:"Switch Skin To\u300C{0}\u300D",loadClassFinish:"Class Loaded",tryAutoLogin:"Try Auto Login",autoLoginSuccess:"Auto Login Success",getCurrentLoginUser:"Load Current Logined User",getResource:"Load {0} Resources",getResourceFinish:"{0} Resources Loaded",connectDebugServer:"Debug Server Connecting...",debugServerClose:"Debug Server Disconnected",connectDebugServerSuccess:"Connect Debug Server Success",reloadResourceSuccess:"Resource Reload Success",getDetail:"Load {0} Detail",getDetailSuccess:"Load {0} Detail Success",lockSuccess:"Lock {0} Success",lockFailed:"Failed to Lock {0}",unlockSuccess:"UnLock {0} Success",unlockFailed:"Failed to UnLock {0}",updateTips:"Update {0}",saveSuccess:"Save {0} Success",saveFailed:"Failed to Save {0}",newVersionRelease:"New Version {0} available",versionLastest:"Current Version is Lastese",versionUpdate:"New Version {0} available
Do you want Upgrade?",changelog:"CHANGELOG",versionConflict:"Version does not matched frontend: {0}, backend: {1}, Please Check!",versionCheck:"Version Check",loadConfigError:"Failed to load configuration",logout:"Logout",logoutSuccess:"Logout Success",logoutConfirm:"Are you sure Logout {0} ?",deleteConfirm:"Do you want Delete {0}",deleteSuccess:"Delete {0} Success",deleteFailed:"Failed to Delete {0}",deleteTips:"Delete {0}",remote:"Remote",secret:"Secret",exported:"The selected resource has been exported",exportNoneSelect:"Please select and then export",pushNoneSelect:"Please select and then push",responseBody:"Body",responseHeader:"Header",responseStructure:"Structure",root:"Root",pushWarning:"When the full mode is pushed, the local data shall prevail and the full coverage update will be carried out. Do you want to continue?",uploadWarning:"When uploading in full mode, the overwrite update operation is performed based on the uploaded data, and other interfaces may be deleted.
In the case of partial export, it is recommended to use incremental update. Do you want to continue?",noValidate:"No Validate",validatePattern:"Regex attern",validateExpression:"Expression"},plugin:{loading:"Load plugin \u300C{0}\u300D",loaded:"Plugin\u300C{0}\u300D Loaded",loadFailed:"Failed to load plugin\u300C{0}\u300D"},resource:{createGroup:"Create Group",updateGroup:"Update Group",copyGroup:"Copy Group",deleteGroupConfirm:"Do you want Delete {0} Group\u300C{1}\u300D?",deleteGroupSuccess:"Delete {0} Group\u300C{1}\u300DSuccess",deleteGroupFailed:"Failed to Delete {0} Group \u300C{1}\u300D",groupExport:"Group\u300C{0}\u300D's {1} Exported",move:"Do you want to move\u300C{0}\u300D?",moveGroup:"Move Group",moveRootGroupConfirm:"Do you want to move Group \u300C{0}\u300Dinto root?",moveRootSuccess:"Move {0} Group \u300C{1}\u300Dinto root Success",moveRootFailed:"Failed to Move {0} Group\u300C{1}\u300D into root",moveGroupSuccess:"Move {0} Group \u300C{1}\u300D Success",moveGroupFailed:"Failed to Move {0} Group \u300C{1}\u300D",moveFileSuccess:"Move {0} Success",moveResourceFailed:"Failed to Move {0}",saveGroupSuccess:"Save {0} Group {1}\u300D Success",saveGroupFailed:"Failed to Save {0} Group \u300C{1}\u300D",copyPathSuccess:"Copy {0} Path {1}\u300D Success",copyPathFailed:"Failed to Copy {0} Path \u300C{1}\u300D",copyRelativePathSuccess:"Copy {0} Relative Path \u300C{1}\u300D Success",copyRelativePathFailed:"Failed to Copy {0} Relative Path \u300C{1}\u300D",contextmenu:{copy:"Copy {0}",copyWithPath:"Copy Absolute Path",copyRelativePath:"Copy Relative Path",lock:"Lock",unlock:"UnLock",delete:"Delete",newFile:"New {0}",deleteGroup:"Delete Group",exportGroup:"Export Group",moveToRoot:"Move To Root"},header:{expand:"Expand All",collapse:"Collapse All",asc:"Ascending",desc:"Descending",position:"Select Opened File"},form:{groupName:"Group Name",groupPath:"Group Path",placeholder:{name:"Please Enter {0} Group Name",path:"Please Enter {0} Group Path"}}},editor:{tab:{close:"Close",closeOther:"Close Other Tabs",closeLeft:"Close Tabs to the Left",closeRight:"Close Tabs to the Right",closeAll:"Close All Tabs"},tooltip:{complection:"Trigger Suggest",resume:"Resume Breakpoint",stepInto:"Step Into",format:"Reformat Code",recent:"Recent Opened Files"},triggerSuggest:"Trigger Suggest"},api:{title:"Api Info",name:"Api",form:{method:"Method",name:"Name",path:"Path",placeholder:{name:"Please Enter Api Name",path:"Please Enter Api Path"}},navbars:{parameter:"Parameters",header:"Headers",path:"PathVariables",body:"Body",option:"Options",description:"Descriptions",groupOption:"Group Options"},validateType:"Validate Type",expression:"Expression or Regex Pattern",validate:"Validate Description",field:"Field",test:{requestBodyError:"RequestBody Has Error, please check!",missPath:"Please enter PathVariable",requestError:"Failed to send Request\u300C{0}\u300D",success:"\u300C{0}\u300DRequest finish, Status:{1} Size:{2} Time\uFF1A{3} ms",begin:"Start Request For\u300C{0}\u300D"},structure:{content:"{0} Structure has changed, Do you wang to change\uFF1F",ok:"Change"}},datasource:{title:"DataSource",name:"DataSource",copySuccess:"Copy {0} Success",copyFailed:"Failed to Copy {0}",test:"Test",connected:"Connected",connectFailed:`Failed to Connect, Reason:\r +{0}`,primary:"Primary",form:{placeholder:{name:"DataSource Name, Only Display Use",key:"DataSource Key, Required",url:"Please Enter jdbcURL\uFF0Ceg: jdbc:mysql://localhost/dbname",username:"Please Enter Database username, Optional",password:"Please Enter Database password, Optional",driver:"DriverClass, Optional",type:"Pool Type, Optional",maxRows:"Max Return Rows"},driver:"Driver",type:"Type",other:"Others"}},fn:{title:"Function Info",name:"Function",number:"Nunmber",string:"String",collection:"Collection",returnValue:"Return Types",parameter:"Function Parameters",description:"Function Description",form:{name:"Name",path:"Path",placeholder:{name:"Please Enter Function Name",path:"Please Enter Function Path"}}},toolbars:{debug:"Debug",log:"Run Log",history:"History",event:"Event",global:"Global Parameters",response:"Response",viewHistory:"History:{0}"},event:{message:"Message"},history:{name:"History",operator:"Operators"},upload:{full:"Full Upload",increment:"Increment Upload",success:"{0} Success",failed:"Failed to {0}"},push:{full:"Full Push",increment:"Increment Push",success:"{0} Success",failed:"Failed to {0}"},backup:{full:"Full Backup",backupSuccess:"Full Backup Success",rollback:"Rollback",current:"Current",difference:"Difference",rollbackSuccess:"Rollback {0} Success",rollbackFailed:"Failed to Rollback {0}",rollbackConfirm:"this operation will overview current resources, Do you want to continue?"},online:{login:"User Login",loginTips:"User {0} Login, IP: {1}",logout:"User Logout",logoutTips:"User {0} Logout, IP: {1}",onlines:"Online: {0}"},log:{hide:"Click to hide multiline log",show:"{0} lines of log are hidden, Click to show",scrollEnd:"Scroll to End"},code:{error:"Error({0})",invalid:"Error,HttpStatus({0})",httpError:"Error","-2":"Current is Readonly, Cannot be Operated","-10":"Unauthorized Operation",1001:"Group Not Found",1002:"Not Support the Group Type",1003:"Remote Cannot be empty",1004:"secretKey Cannot be empty",1005:"The name will repeat after moving. Please modify the name and try again.",1006:"Source object and grouping cannot be consistent",1007:"Resoirce Not Found",1008:"The current resource has been locked. Please operate after unlocking",1009:"This path has been used. Please try another path",1010:"There are conflicts in resource [{0}], please check",1011:"The path will conflict after moving. Please try another path",1012:"Request Method Cannot be empty",1013:"Reqeust Path Cannot be empty",1014:"Function Path Cannot be empty",1015:"The configured file path does not exist, please check",1016:"The Api [{0} ({1})] conflicts with the application and cannot be registered",1017:"Script Cannot be empty",1018:"Name Cannot be empty",1019:"Path Cannot be empty",1020:"jdbcURL Cannot be empty",1021:"key Cannot be empty",1022:"The data source key has been used. Please replace it and try again",1023:"Please Choose Group",1024:"Cron Expression Cannot be empty",1025:"The name cannot contain special characters. Only Chinese, numbers, letters and +-.() and . cannot be start",1026:"The data source key cannot contain special characters, only Chinese, numbers, letters, _",1027:"Failed to save. The group name under the same group cannot be duplicate and cannot contain special characters.",1028:"Parameter validation failed",1029:"Header validation failed",1030:"PathVariable validation failed",1031:"RequestBody validation failed",1032:"Please Upload File",1033:"Failed to validate Signature. Please check whether the secret key is correct",1034:"Backup is not enabled and cannot be operated",1035:"Api Not Found"}},Ri=Object.freeze(Object.defineProperty({__proto__:null,default:Aa},Symbol.toStringTag,{value:"Module"})),Mt={name:"\u7B80\u4F53\u4E2D\u6587",message:{run:"\u8FD0\u884C",save:"\u4FDD\u5B58",search:"\u641C\u7D22",upload:"\u4E0A\u4F20",export:"\u5BFC\u51FA",push:"\u63A8\u9001",skin:"\u76AE\u80A4",reload:"\u91CD\u65B0\u52A0\u8F7D\u6240\u6709\u6570\u636E",copy:"\u590D\u5236",searchText:"\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22",required:"\u5FC5\u586B",defaultValue:"\u9ED8\u8BA4\u503C",description:"\u63CF\u8FF0",parameterType:"\u53C2\u6570\u7C7B\u578B",view:"\u89C6\u56FE",addRow:"\u589E\u52A0\u4E00\u884C",removeRow:"\u5220\u9664\u4E00\u884C",all:"\u5168\u90E8",clear:"\u6E05\u7A7A",empty:"\u6682\u65E0{0}",type:"\u7C7B\u578B",date:"\u65F6\u95F4",name:"\u540D\u79F0",group:"{0}\u5206\u7EC4",i18n:"\u8BED\u8A00",tips:"\u63D0\u793A",ok:"\u786E\u5B9A",refresh:"\u5237\u65B0",loading:"\u52A0\u8F7D\u4E2D",nodata:"\u65E0\u6570\u636E",cancel:"\u53D6\u6D88",update:"\u4FEE\u6539",create:"\u521B\u5EFA",username:"\u7528\u6237\u540D",password:"\u5BC6\u7801",createDataSource:"\u521B\u5EFA{0}",chooseFile:"\u8BF7\u9009\u62E9\u6587\u4EF6",expand:"\u5C55\u5F00",collapse:"\u6536\u7F29",selectAll:"\u5168\u9009",deselectAll:"\u53D6\u6D88\u5168\u9009",hide:"\u9690\u85CF",login:"\u767B\u5F55",ignore:"\u4E0D\u518D\u63D0\u9192",document:"\u5E2E\u52A9\u6587\u6863",joinGroup:"\u52A0\u5165QQ\u7FA4",untitled:"\u672A\u5B9A\u4E49\u540D\u79F0",log:"\u65E5\u5FD7",enable:"\u542F\u7528",variable:"\u53D8\u91CF\u4FE1\u606F",move:"\u79FB\u52A8",switchLocale:"\u5DF2\u5207\u6362\u81F3{0}\uFF0C\u5237\u65B0\u9875\u9762\u540E\u751F\u6548\uFF0C\u662F\u5426\u5237\u65B0\uFF1F",loadClass:"\u52A0\u8F7Dclasses\u4FE1\u606F...",loadClassError:"\u52A0\u8F7Dclasses\u4FE1\u606F\u5931\u8D25",switchSkin:"\u5207\u6362\u76AE\u80A4\u81F3\u300C{0}\u300D",loadClassFinish:"classes\u4FE1\u606F\u52A0\u8F7D\u5B8C\u6BD5",tryAutoLogin:"\u5C1D\u8BD5\u81EA\u52A8\u767B\u5F55",autoLoginSuccess:"\u81EA\u52A8\u767B\u5F55\u6210\u529F",getCurrentLoginUser:"\u83B7\u53D6\u5F53\u524D\u767B\u5F55\u7528\u6237\u4FE1\u606F",getResource:"\u83B7\u53D6{0}\u8D44\u6E90",getResourceFinish:"\u83B7\u53D6{0}\u8D44\u6E90\u5B8C\u6BD5",connectDebugServer:"\u8FDE\u63A5\u8C03\u8BD5\u670D\u52A1\u5668...",debugServerClose:"\u8C03\u8BD5\u670D\u52A1\u5668\u5DF2\u65AD\u5F00",connectDebugServerSuccess:"\u8FDE\u63A5\u8C03\u8BD5\u670D\u52A1\u5668\u6210\u529F",reloadResourceSuccess:"\u91CD\u65B0\u52A0\u8F7D\u8D44\u6E90\u6210\u529F",getDetail:"\u83B7\u53D6{0}",getDetailSuccess:"\u83B7\u53D6{0}\u8BE6\u60C5\u6210\u529F",lockSuccess:"\u6210\u529F\u9501\u5B9A{0}",lockFailed:"\u9501\u5B9A{0}\u5931\u8D25",unlockSuccess:"\u6210\u529F\u89E3\u9501{0}",unlockFailed:"\u89E3\u9501{0}\u5931\u8D25",updateTips:"\u4FEE\u6539{0}",saveSuccess:"\u4FDD\u5B58{0}\u6210\u529F",saveFailed:"\u4FDD\u5B58{0}\u5931\u8D25",newVersionRelease:"\u7248\u672C\u68C0\u6D4B\u5B8C\u6BD5\uFF0C\u6700\u65B0\u7248\u672C\u4E3A\uFF1A{0},\u5EFA\u8BAE\u66F4\u65B0\uFF01\uFF01",versionLastest:"\u7248\u672C\u68C0\u6D4B\u5B8C\u6BD5\uFF0C\u5F53\u524D\u5DF2\u662F\u6700\u65B0\u7248",versionUpdate:"\u68C0\u6D4B\u5230\u5DF2\u6709\u65B0\u7248\u672C{0}\uFF0C\u662F\u5426\u66F4\u65B0\uFF1F",changelog:"\u66F4\u65B0\u65E5\u5FD7",versionConflict:"\u68C0\u6D4B\u5230\u524D\u540E\u7AEF\u7248\u672C\u4E0D\u4E00\u81F4\uFF08\u524D\u7AEF\uFF1A{0} \u540E\u7AEF\uFF1A{1}\uFF09\uFF0C\u8BF7\u68C0\u67E5",versionCheck:"\u7248\u672C\u68C0\u6D4B",loadConfigError:"\u52A0\u8F7D\u914D\u7F6E\u5931\u8D25",logout:"\u6CE8\u9500\u767B\u5F55",logoutSuccess:"\u6CE8\u9500\u767B\u5F55\u6210\u529F",logoutConfirm:"\u662F\u5426\u8981\u6CE8\u9500\u767B\u5F55\u300C{0}\u300D",deleteConfirm:"\u662F\u5426\u8981\u5220\u9664{0}",deleteSuccess:"\u5220\u9664{0}\u6210\u529F",deleteFailed:"\u5220\u9664{0}\u5931\u8D25",deleteTips:"\u5220\u9664{0}",remote:"\u8FDC\u7A0B\u5730\u5740",secret:"\u79D8\u94A5",exported:"\u6570\u636E\u5DF2\u5BFC\u51FA\u5B8C\u6BD5",exportNoneSelect:"\u8BF7\u9009\u62E9\u4E4B\u518D\u5728\u8FDB\u884C\u5BFC\u51FA\uFF01",pushNoneSelect:"\u8BF7\u9009\u62E9\u4E4B\u540E\u518D\u8FDB\u884C\u63A8\u9001\uFF01",responseBody:"Body",responseHeader:"\u54CD\u5E94Header",responseStructure:"\u54CD\u5E94\u7ED3\u6784",root:"\u6839\u8282\u70B9",pushWarning:"\u5168\u91CF\u6A21\u5F0F\u63A8\u9001\u65F6\uFF0C\u4EE5\u672C\u5730\u6570\u636E\u4E3A\u51C6\u5168\u91CF\u8986\u76D6\u66F4\u65B0\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",uploadWarning:"\u5168\u91CF\u6A21\u5F0F\u4E0A\u4F20\u65F6\uFF0C\u4EE5\u4E0A\u4F20\u7684\u6570\u636E\u4E3A\u51C6\u8FDB\u884C\u8986\u76D6\u66F4\u65B0\u64CD\u4F5C\uFF0C\u53EF\u80FD\u4F1A\u5220\u9664\u5176\u4ED6\u63A5\u53E3
\u5728\u975E\u5168\u91CF\u5BFC\u51FA\u65F6\uFF0C\u5EFA\u8BAE\u4F7F\u7528\u589E\u91CF\u66F4\u65B0\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",noValidate:"\u4E0D\u9A8C\u8BC1",validatePattern:"\u6B63\u5219\u9A8C\u8BC1",validateExpression:"\u8868\u8FBE\u5F0F\u9A8C\u8BC1"},plugin:{loading:"\u52A0\u8F7D\u63D2\u4EF6\u300C{0}\u300D",loaded:"\u5DF2\u52A0\u8F7D\u63D2\u4EF6\u300C{0}\u300D",loadFailed:"\u52A0\u8F7D\u63D2\u4EF6\u300C{0}\u300D\u5931\u8D25"},resource:{createGroup:"\u521B\u5EFA\u5206\u7EC4",updateGroup:"\u4FEE\u6539\u5206\u7EC4",copyGroup:"\u590D\u5236\u5206\u7EC4",deleteGroupConfirm:"\u662F\u5426\u8981\u5220\u9664{0}\u5206\u7EC4\u300C{1}\u300D\uFF1F",deleteGroupSuccess:"\u5220\u9664{0}\u5206\u7EC4\u300C{1}\u300D\u6210\u529F",deleteGroupFailed:"\u5220\u9664{0}\u5206\u7EC4\u300C{1}\u300D\u5931\u8D25",groupExport:"\u5206\u7EC4\u300C{0}\u300D\u76F8\u5173{1}\u5DF2\u5BFC\u51FA",move:"\u662F\u5426\u8981\u79FB\u52A8\u300C{0}\u300D\uFF1F",moveGroup:"\u79FB\u52A8\u5206\u7EC4",moveRootGroupConfirm:"\u662F\u5426\u8981\u5C06\u5206\u7EC4\u300C{0}\u300D\u79FB\u52A8\u81F3\u6839\u8282\u70B9",moveRootSuccess:"\u79FB\u52A8{0}\u5206\u7EC4\u300C{1}\u300D\u81F3\u6839\u8282\u70B9\u6210\u529F",moveRootFailed:"\u79FB\u52A8{0}\u5206\u7EC4\u300C{1}\u300D\u81F3\u6839\u8282\u70B9\u5931\u8D25",moveGroupSuccess:"\u79FB\u52A8{0}\u5206\u7EC4\u300C{1}\u300D\u6210\u529F",moveGroupFailed:"\u79FB\u52A8{0}\u5206\u7EC4\u300C{1}\u300D\u5931\u8D25",moveFileSuccess:"\u79FB\u52A8\u8D44\u6E90\u300C{0}\u300D\u6210\u529F",moveResourceFailed:"\u79FB\u52A8\u8D44\u6E90\u300C{0}\u300D\u5931\u8D25",saveGroupSuccess:"\u4FDD\u5B58{0}\u5206\u7EC4\u300C{1}\u300D\u6210\u529F",saveGroupFailed:"\u4FDD\u5B58{0}\u5206\u7EC4\u300C{1}\u300D\u5931\u8D25",copyPathSuccess:"{0}\u8DEF\u5F84\u300C{1}\u300D\u590D\u5236\u6210\u529F",copyPathFailed:"{0}\u8DEF\u5F84\u300C{1}\u300D\u590D\u5236\u5931\u8D25\uFF0C\u8BF7\u624B\u52A8\u590D\u5236",copyRelativePathSuccess:"{0}\u76F8\u5BF9\u8DEF\u5F84\u300C{1}\u300D\u590D\u5236\u6210\u529F",copyRelativePathFailed:"{0}\u76F8\u5BF9\u8DEF\u5F84\u300C{1}\u300D\u590D\u5236\u5931\u8D25\uFF0C\u8BF7\u624B\u52A8\u590D\u5236",contextmenu:{copy:"\u590D\u5236{0}",copyWithPath:"\u590D\u5236\u8DEF\u5F84",copyRelativePath:"\u590D\u5236\u76F8\u5BF9\u8DEF\u5F84",lock:"\u9501\u5B9A",unlock:"\u89E3\u9501",delete:"\u5220\u9664",newFile:"\u65B0\u5EFA{0}",deleteGroup:"\u5220\u9664\u5206\u7EC4",exportGroup:"\u5BFC\u51FA\u5206\u7EC4",moveToRoot:"\u79FB\u52A8\u81F3\u6839\u8282\u70B9"},header:{expand:"\u5168\u90E8\u5C55\u5F00",collapse:"\u5168\u90E8\u6298\u53E0",asc:"\u6309\u5B57\u6BCD\u5347\u5E8F",desc:"\u6309\u5B57\u6BCD\u964D\u5E8F",position:"\u5B9A\u4F4D\u5F53\u524D\u6587\u4EF6"},form:{groupName:"\u5206\u7EC4\u540D\u79F0",groupPath:"\u5206\u7EC4\u8DEF\u5F84",placeholder:{name:"\u8BF7\u8F93\u5165{0}\u5206\u7EC4\u540D\u79F0",path:"\u8BF7\u8F93\u5165{0}\u5206\u7EC4\u8DEF\u5F84"}}},editor:{tab:{close:"\u5173\u95ED",closeOther:"\u5173\u95ED\u5176\u5B83",closeLeft:"\u5173\u95ED\u5DE6\u4FA7",closeRight:"\u5173\u95ED\u53F3\u4FA7",closeAll:"\u5168\u90E8\u5173\u95ED"},tooltip:{complection:"\u4EE3\u7801\u63D0\u793A",resume:"\u6062\u590D\u65AD\u70B9",stepInto:"\u6B65\u8FDB",format:"\u4EE3\u7801\u683C\u5F0F\u5316",recent:"\u6700\u8FD1\u6253\u5F00"},triggerSuggest:"\u89E6\u53D1\u4EE3\u7801\u63D0\u793A"},api:{title:"\u6240\u5C5E\u4EA7\u54C1/ProductKey",name:"\u89E3\u6790\u534F\u8BAE",form:{method:"\u5BF9\u63A5\u65B9\u5F0F",name:"\u534F\u8BAE\u540D\u79F0",path:"\u534F\u8BAE\u7F16\u53F7",placeholder:{name:"\u8BF7\u8F93\u5165\u534F\u8BAE\u540D\u79F0",path:"\u8BF7\u8F93\u5165\u534F\u8BAE\u7F16\u53F7"}},navbars:{parameter:"\u8BF7\u6C42\u53C2\u6570",header:"\u8BF7\u6C42Header",path:"\u8DEF\u5F84\u53D8\u91CF",body:"\u8BF7\u6C42Body",option:"\u63A5\u53E3\u9009\u9879",description:"\u534F\u8BAE\u63CF\u8FF0",groupOption:"\u5206\u7EC4\u9009\u9879"},validateType:"\u9A8C\u8BC1\u65B9\u5F0F",expression:"\u8868\u8FBE\u5F0F\u6216\u6B63\u5219\u8868\u8FBE\u5F0F",validate:"\u9A8C\u8BC1\u8BF4\u660E",field:"\u5B57\u6BB5",test:{requestBodyError:"RequestBody \u53C2\u6570\u6709\u8BEF\uFF0C\u8BF7\u68C0\u67E5\uFF01",missPath:"\u8BF7\u586B\u5199\u8DEF\u5F84\u53D8\u91CF\u540E\u5728\u6D4B\u8BD5\uFF01",requestError:"\u8BF7\u6C42\u300C{0}\u300D\u51FA\u9519",success:"\u300C{0}\u300D\u6D4B\u8BD5\u5B8C\u6BD5\uFF0C\u72B6\u6001\uFF1A{1} \u5927\u5C0F\uFF1A{2} \u8017\u65F6\uFF1A{3} ms",begin:"\u5F00\u59CB\u6D4B\u8BD5\u300C{0}\u300D"},structure:{content:"\u5F53\u524D {0} \u7ED3\u6784\u53D1\u751F\u53D8\u5316\uFF0C\u662F\u5426\u66F4\u65B0\uFF1F",ok:"\u66F4\u65B0"}},datasource:{title:"DataSource",name:"\u6570\u636E\u6E90",copySuccess:"\u590D\u5236{0}\u6210\u529F",copyFailed:"\u590D\u5236{0}\u5931\u8D25",test:"\u6D4B\u8BD5\u8FDE\u63A5",connected:"\u8FDE\u63A5\u6210\u529F",connectFailed:`\u8FDE\u63A5\u5931\u8D25\uFF0C\u9519\u8BEF\u539F\u56E0\uFF1A\r +{0}`,primary:"\u4E3B\u6570\u636E\u6E90",form:{placeholder:{name:"\u6570\u636E\u6E90\u540D\u79F0\uFF0C\u4EC5\u505A\u663E\u793A\u4F7F\u7528",key:"\u6570\u636E\u6E90Key\uFF0C\u540E\u7EED\u4EE3\u7801\u4E2D\u4F7F\u7528",url:"\u8BF7\u8F93\u5165jdbcURL\uFF0C\u5982\uFF1Ajdbc:mysql://localhost/dbname",username:"\u8BF7\u8F93\u5165\u6570\u636E\u5E93\u7528\u6237\u540D",password:"\u8BF7\u8F93\u5165\u6570\u636E\u5E93\u5BC6\u7801",driver:"\u9A71\u52A8\u7C7B\uFF0C\u53EF\u9009\uFF0C\u5185\u90E8\u81EA\u52A8\u8BC6\u522B\uFF0C\u4E5F\u53EF\u4EE5\u624B\u52A8\u8F93\u5165\u6307\u5B9A",type:"\u8FDE\u63A5\u6C60\u7C7B\u578B\uFF0C\u53EF\u9009\uFF0C\u4E5F\u53EF\u4EE5\u624B\u52A8\u8F93\u5165\u6307\u5B9A",maxRows:"\u6700\u591A\u8FD4\u56DE\u6761\u6570\uFF0C-1\u4E3A\u4E0D\u9650\u5236"},driver:"\u9A71\u52A8\u7C7B",type:"\u7C7B\u578B",other:"\u5176\u5B83\u914D\u7F6E"}},task:{title:"\u5B9A\u65F6\u4EFB\u52A1\u4FE1\u606F",name:"\u5B9A\u65F6\u4EFB\u52A1",form:{name:"\u4EFB\u52A1\u540D\u79F0",path:"\u4EFB\u52A1\u8DEF\u5F84",placeholder:{cron:"\u8BF7\u8F93\u5165Cron\u8868\u8FBE\u5F0F",name:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0",path:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u8DEF\u5F84",description:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0"}}},fn:{title:"\u51FD\u6570\u4FE1\u606F",name:"\u51FD\u6570",number:"\u6570\u503C",string:"\u5B57\u7B26\u4E32",collection:"\u96C6\u5408",fnName:"\u51FD\u6570\u540D\u79F0",returnValue:"\u8FD4\u56DE\u503C",parameter:"\u51FD\u6570\u53C2\u6570",description:"\u51FD\u6570\u63CF\u8FF0",form:{name:"\u51FD\u6570\u540D\u79F0",path:"\u51FD\u6570\u8DEF\u5F84",placeholder:{name:"\u8BF7\u8F93\u5165\u51FD\u6570\u540D\u79F0",path:"\u8BF7\u8F93\u5165\u51FD\u6570\u8DEF\u5F84"}}},toolbars:{debug:"\u8C03\u8BD5\u4FE1\u606F",log:"\u8FD0\u884C\u65E5\u5FD7",history:"\u5386\u53F2\u8BB0\u5F55",event:"\u4E8B\u4EF6",global:"\u5168\u5C40\u53C2\u6570",response:"\u6267\u884C\u7ED3\u679C",viewHistory:"\u5386\u53F2\u8BB0\u5F55\uFF1A{0}"},event:{message:"\u4E8B\u4EF6\u5185\u5BB9"},history:{name:"\u5386\u53F2\u8BB0\u5F55",operator:"\u64CD\u4F5C\u4EBA"},upload:{full:"\u5168\u91CF\u4E0A\u4F20",increment:"\u589E\u91CF\u4E0A\u4F20",success:"{0}\u6210\u529F",failed:"{0}\u5931\u8D25"},push:{full:"\u5168\u91CF\u63A8\u9001",increment:"\u589E\u91CF\u63A8\u9001",success:"{0} Success",failed:"Failed to {0}"},backup:{full:"\u5168\u91CF\u5907\u4EFD",backupSuccess:"\u5168\u91CF\u5907\u4EFD\u5B8C\u6BD5",rollback:"\u8FD8\u539F",current:"\u5F53\u524D\u7248\u672C",difference:"\u5BF9\u6BD4\u4E0D\u540C",rollbackSuccess:"\u6062\u590D{0}\u6210\u529F",rollbackFailed:"\u6062\u590D{0}\u5931\u8D25",rollbackConfirm:"\u8BE5\u64CD\u4F5C\u4F1A\u8986\u76D6\u66F4\u65B0\u5F53\u524D\u8D44\u6E90\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"},online:{login:"\u7528\u6237\u4E0A\u7EBF",loginTips:"\u7528\u6237\u300C{0}\u300D\u5DF2\u4E0A\u7EBF\uFF0CIP\uFF1A{1}",logout:"\u7528\u6237\u4E0B\u7EBF",logoutTips:"\u7528\u6237\u300C{0}\u300D\u5DF2\u4E0B\u7EBF\uFF0CIP\uFF1A{1}",onlines:"\u5F53\u524D\u5728\u7EBF\uFF1A{0}\u4EBA"},log:{hide:"\u70B9\u51FB\u9690\u85CF\u591A\u884C\u65E5\u5FD7",show:"\u6709 {0} \u884C\u65E5\u5FD7\u88AB\u9690\u85CF\uFF0C\u70B9\u51FB\u663E\u793A",scrollEnd:"\u6EDA\u52A8\u81F3\u7ED3\u5C3E"},code:{error:"\u8BF7\u6C42\u51FA\u9519\uFF0C\u5F02\u5E38\u4EE3\u7801({0})",invalid:"\u8BF7\u6C42\u51FA\u9519\uFF0CHttpStatus({0})",httpError:"\u8BF7\u6C42\u51FA\u9519","-2":"\u5F53\u524D\u4E3A\u53EA\u8BFB\u6A21\u5F0F\uFF0C\u65E0\u6CD5\u64CD\u4F5C","-10":"\u65E0\u6743\u9650\u64CD\u4F5C\u3002",1001:"\u627E\u4E0D\u5230\u5206\u7EC4\u4FE1\u606F",1002:"\u4E0D\u652F\u6301\u8BE5\u5206\u7EC4\u7C7B\u578B",1003:"\u76EE\u6807\u7F51\u5740\u4E0D\u80FD\u4E3A\u7A7A",1004:"secretKey\u4E0D\u80FD\u4E3A\u7A7A",1005:"\u79FB\u52A8\u540E\u540D\u79F0\u4F1A\u91CD\u590D\uFF0C\u8BF7\u4FEE\u6539\u540D\u79F0\u540E\u5728\u8BD5\u3002",1006:"\u6E90\u5BF9\u8C61\u548C\u5206\u7EC4\u4E0D\u80FD\u4E00\u81F4",1007:"\u627E\u4E0D\u5230\u5BF9\u5E94\u6587\u4EF6\u6216\u5206\u7EC4",1008:"\u5F53\u524D\u8D44\u6E90\u5DF2\u88AB\u9501\u5B9A\uFF0C\u8BF7\u89E3\u9501\u540E\u5728\u64CD\u4F5C\u3002",1009:"\u8BE5\u8DEF\u5F84\u5DF2\u88AB\u4F7F\u7528,\u8BF7\u6362\u4E00\u4E2A\u8DEF\u5F84\u5728\u8BD5",1010:"\u8D44\u6E90\u4E2D[{0}]\u6709\u51B2\u7A81\uFF0C\u8BF7\u68C0\u67E5",1011:"\u79FB\u52A8\u540E\u8DEF\u5F84\u4F1A\u51B2\u7A81,\u8BF7\u6362\u4E00\u4E2A\u8DEF\u5F84\u5728\u8BD5",1012:"\u8BF7\u6C42\u65B9\u6CD5\u4E0D\u80FD\u4E3A\u7A7A",1013:"\u8BF7\u6C42\u8DEF\u5F84\u4E0D\u80FD\u4E3A\u7A7A",1014:"\u51FD\u6570\u8DEF\u5F84\u4E0D\u80FD\u4E3A\u7A7A",1015:"\u914D\u7F6E\u7684\u6587\u4EF6\u8DEF\u5F84\u4E0D\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5",1016:"\u63A5\u53E3[{0}({1})]\u4E0E\u5E94\u7528\u51B2\u7A81\uFF0C\u65E0\u6CD5\u6CE8\u518C",1017:"\u811A\u672C\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A",1018:"\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",1019:"\u8DEF\u5F84\u4E0D\u80FD\u4E3A\u7A7A",1020:"jdbcURL\u4E0D\u80FD\u4E3A\u7A7A",1021:"key\u4E0D\u80FD\u4E3A\u7A7A",1022:"\u6570\u636E\u6E90key\u5DF2\u88AB\u4F7F\u7528\uFF0C\u8BF7\u66F4\u6362\u540E\u5728\u8BD5",1023:"\u8BF7\u9009\u62E9\u5206\u7EC4",1024:"cron\u8868\u8FBE\u5F0F\u4E0D\u80FD\u4E3A\u7A7A",1025:"\u540D\u79F0\u4E0D\u80FD\u5305\u542B\u7279\u6B8A\u5B57\u7B26\uFF0C\u53EA\u5141\u8BB8\u4E2D\u6587\u3001\u6570\u5B57\u3001\u5B57\u6BCD\u4EE5\u53CA+_-.()\u7684\u7EC4\u5408\u4E14\u4E0D\u80FD.\u5F00\u5934",1026:"\u6570\u636E\u6E90Key\u4E0D\u80FD\u5305\u542B\u7279\u6B8A\u5B57\u7B26\uFF0C\u53EA\u5141\u8BB8\u4E2D\u6587\u3001\u6570\u5B57\u3001\u5B57\u6BCD\u4EE5\u53CA_\u7EC4\u5408",1027:"\u4FDD\u5B58\u5931\u8D25,\u540C\u4E00\u7EC4\u4E0B\u5206\u7EC4\u540D\u79F0\u4E0D\u80FD\u91CD\u590D\u4E14\u4E0D\u80FD\u5305\u542B\u7279\u6B8A\u5B57\u7B26\u3002",1028:"\u53C2\u6570\u9A8C\u8BC1\u5931\u8D25",1029:"header\u9A8C\u8BC1\u5931\u8D25",1030:"\u8DEF\u5F84\u53D8\u91CF\u9A8C\u8BC1\u5931\u8D25",1031:"body\u9A8C\u8BC1\u5931\u8D25",1032:"\u8BF7\u4E0A\u4F20\u6587\u4EF6",1033:"\u7B7E\u540D\u9A8C\u8BC1\u5931\u8D25,\u8BF7\u68C0\u67E5\u79D8\u94A5\u662F\u5426\u6B63\u786E",1034:"\u672A\u542F\u7528\u5907\u4EFD\uFF0C\u65E0\u6CD5\u64CD\u4F5C",1035:"\u627E\u4E0D\u5230\u63A5\u53E3"}},Ai=Object.freeze(Object.defineProperty({__proto__:null,default:Mt},Symbol.toStringTag,{value:"Module"}));const Ii=je.get("locale");let qt=Mt;Ii==="en"&&(qt=Aa);function c(t,...e){try{const a=t.split(".").reduce((n,i)=>n[i],qt);return a&&e.length>0?a.replace(/\{(\d+)\}/g,(n,i)=>e[i]):a||t}catch{return t}}function Ci(t,e){let a=Mt;t==="en"&&(a=Aa);const n=(i,o)=>{Object.entries(o).forEach(([r,s])=>{typeof s=="string"?i[r]=s:(i[r]||(i[r]={}),n(i[r],s))})};n(a,e)}function ki(t,e){if(Mt===qt)return e;const a=Mt.code[`${t}`],n=qt.code[`${t}`];if(a&&n){const i=a.replace(/([()\[\]\.])/g,"\\$1").replace(/{\d+}/g,"(.*?)");if(i){const o=[],r=new RegExp(i,"g");let s;for(;(s=r.exec(e))!=null;)o.push(s);return c(`code.${t}`,o.splice(0,1))}}return e}let ln=xi.version,Ni="V"+ln.replace(/\./g,"_");const M={BASE_URL:"",WEBSOCKET_SERVER:"",SERVER_URL:"",AUTO_SAVE:!0,user:null,DECORATION_TIMEOUT:1e4,CHECK_UPDATE:!0,BLOCK_CLOSE:!0,MAGIC_API_VERSION_TEXT:ln,MAGIC_API_VERSION:Ni,API_DEFAULT_METHOD:"GET",CLIENT_ID:"none",HEADER_REQUEST_CLIENT_ID:"Magic-Request-Client-Id",HEADER_REQUEST_SCRIPT_ID:"Magic-Request-Script-Id",HEADER_REQUEST_BREAKPOINTS:"Magic-Request-Breakpoints",HEADER_RESPONSE_MAGIC_CONTENT_TYPE:"ma-content-type",HEADER_APPLICATION_STREAM:"application/octet-stream",HEADER_CONTENT_DISPOSITION:"ma-content-disposition",HEADER_MAGIC_TOKEN:"magic-token",HEADER_MAGIC_TOKEN_VALUE:"unauthorization",IGNORE_VERSION:"ignore-version",RECENT_OPENED_TAB:"recent_opened_tab",RECENT_OPENED:"recent_opened",RESPONSE_CODE_DEBUG:1e3,RESPONSE_CODE_SCRIPT_ERROR:-1e3,RESPONSE_NO_PERMISSION:-10,DEFAULT_EXPAND:!0,LOGINED:!1,LOG_MAX_ROWS:1/0,LOCKED:"1",UNLOCK:"0",STORE:{theme:"theme",token:"token"},PLUGINS:[],GLOBAL:{parameters:[],headers:[]},THEME:"default",JDBC_DRIVERS:["com.mysql.jdbc.Driver","com.mysql.cj.jdbc.Driver","oracle.jdbc.driver.OracleDriver","org.postgresql.Driver","com.microsoft.sqlserver.jdbc.SQLServerDriver","com.ibm.db2.jcc.DB2Driver"],DATASOURCE_TYPES:["com.zaxxer.hikari.HikariDataSource","com.alibaba.druid.pool.DruidDataSource","org.apache.tomcat.jdbc.pool.DataSource","org.apache.commons.dbcp2.BasicDataSource"],OPTIONS:[],EDITOR_FONT_FAMILY:'JetBrainsMono, Consolas, "Courier New",monospace, \u5FAE\u8F6F\u96C5\u9ED1',EDITOR_FONT_SIZE:14,FONT_LIGATURES:!0,VALIDATE_TYPES:[{value:"pass",text:c("message.noValidate")},{value:"expression",text:c("message.validateExpression")},{value:"pattern",text:c("message.validatePattern")}],DEFAULT_VALIDATE_TYPE:"pass",REQUEST_PARAMETER_TYPES:[{value:"String",text:"String"},{value:"Boolean",text:"Boolean"},{value:"Integer",text:"Integer"},{value:"Date",text:"Date"},{value:"Double",text:"Double"},{value:"Long",text:"Long"},{value:"Short",text:"Short"},{value:"Float",text:"Float"},{value:"Byte",text:"Byte"},{value:"MultipartFile",text:"MultipartFile"},{value:"MultipartFiles",text:"MultipartFiles"}],GLOBAL_PARAMETER_TYPES:[{value:"String",text:"String"},{value:"Boolean",text:"Boolean"},{value:"Integer",text:"Integer"},{value:"Date",text:"Date"},{value:"Double",text:"Double"},{value:"Long",text:"Long"},{value:"Short",text:"Short"},{value:"Float",text:"Float"},{value:"Byte",text:"Byte"}],DEFAULT_REQUEST_PARAMETER_TYPE:"String",REQUEST_SIMPLE_TYPES:[{value:"String",text:"String"},{value:"Boolean",text:"Boolean"},{value:"Integer",text:"Integer"},{value:"Date",text:"Date"},{value:"Double",text:"Double"},{value:"Long",text:"Long"},{value:"Short",text:"Short"},{value:"Float",text:"Float"},{value:"Byte",text:"Byte"}],DEFAULT_REQUEST_SIMPLE_TYPE:"String",REQUEST_METHODS:[{value:"GET",text:"GET"},{value:"POST",text:"POST"},{value:"PUT",text:"PUT"},{value:"DELETE",text:"DELETE"},{value:"HEAD",text:"HEAD"},{value:"PATCH",text:"PATCH"}],DEFAULT_REQUEST_METHOD:"POST",FUNCTION_RETURN_TYPES:[{value:"java.lang.Number",text:c("fn.number")},{value:"java.lang.String",text:c("fn.string")},{value:"java.util.Collection",text:c("fn.collection")},{value:"java.util.Map",text:"Map"},{value:"java.lang.Object",text:"Object"}],BODY_DATA_TYPES:[{value:"String",text:"String"},{value:"Integer",text:"Integer"},{value:"Double",text:"Double"},{value:"Long",text:"Long"},{value:"Short",text:"Short"},{value:"Float",text:"Float"},{value:"Byte",text:"Byte"},{value:"Boolean",text:"Boolean"},{value:"Date",text:"Date"},{value:"Object",text:"Object"},{value:"Array",text:"Array"},{value:"Any",text:"Any"}],DEFAULT_FUNCTION_RETURN_TYPE:"java.lang.Object",config:{}},Li={style:{"white-space":"pre-wrap"}},cn={__name:"magic-alert",props:{title:{type:String,default:c("message.tips")},ok:{type:String,default:c("message.ok")},message:{type:String,required:!0},onClose:{type:Function,default:()=>{}}},setup(t){const e=U(!0);return(a,n)=>{const i=b("magic-button"),o=b("magic-button-group"),r=b("magic-dialog");return g(),V(r,{value:e.value,"onUpdate:value":n[1]||(n[1]=s=>e.value=s),title:t.title,ref:"dialog",onClose:n[2]||(n[2]=s=>t.onClose())},{default:w(()=>[O("pre",Li,$(t.message),1),h(o,{align:"center",style:{padding:"5px 0"}},{default:w(()=>[h(i,{value:t.ok,type:"active",onOnClick:n[0]||(n[0]=s=>a.$refs.dialog.close())},null,8,["value"])]),_:1})]),_:1},8,["value","title"])}}};var wi=Object.freeze(Object.defineProperty({__proto__:null,default:cn},Symbol.toStringTag,{value:"Module"}));const Di=["innerHTML"],un={__name:"magic-confirm",props:{title:{type:String,default:c("message.tips")},ok:{type:String,default:c("message.ok")},cancel:{type:String,default:c("message.cancel")},message:{type:String,required:!0},success:{type:Function,default:()=>{}},onClose:{type:Function,default:()=>{}}},setup(t){const e=U(!0);return(a,n)=>{const i=b("magic-button"),o=b("magic-button-group"),r=b("magic-dialog");return g(),V(r,{value:e.value,"onUpdate:value":n[2]||(n[2]=s=>e.value=s),title:t.title,ref:"dialog",onClose:n[3]||(n[3]=s=>t.onClose())},{default:w(()=>[O("pre",{innerHTML:t.message,style:{"white-space":"pre-wrap"}},null,8,Di),h(o,{align:"right",style:{padding:"5px 0"}},{default:w(()=>[h(i,{value:t.ok,type:"active",onOnClick:n[0]||(n[0]=()=>{t.success(),a.$refs.dialog.close()})},null,8,["value"]),h(i,{value:t.cancel,onOnClick:n[1]||(n[1]=s=>a.$refs.dialog.close())},null,8,["value"])]),_:1})]),_:1},8,["value","title"])}}};var Pi=Object.freeze(Object.defineProperty({__proto__:null,default:un},Symbol.toStringTag,{value:"Module"}));let dn=null;const ja=(t,e)=>{const a=document.createElement("div");document.querySelector(".magic-editor .magic-mounts").appendChild(a);const n=Ra(t,{...e,onClose:()=>a.remove()});dn(n),n.mount(a)},be={alert:(t,e,a)=>ja(cn,{message:t,title:e,ok:a}),confirm:(t,e,a)=>ja(un,{title:t,message:e,success:a})},pn=(t,e)=>{dn=e,Object.keys(be).forEach(a=>t.config.globalProperties[`$${a}`]=be[a])};var Mi=Object.freeze(Object.defineProperty({__proto__:null,install:pn,default:be},Symbol.toStringTag,{value:"Module"}));function Ae(t){this.__parent=t,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}Ae.prototype.clone_empty=function(){var t=new Ae(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t};Ae.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]};Ae.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1};Ae.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))};Ae.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)};Ae.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count};Ae.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,t.__items[0]===" "&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1};Ae.prototype.is_empty=function(){return this.__items.length===0};Ae.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]};Ae.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf(` +`);e!==-1?this.__character_count=t.length-e:this.__character_count+=t.length};Ae.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t};Ae.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)};Ae.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)};Ae.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1};Ae.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t};function Bt(t,e){this.__cache=[""],this.__indent_size=t.indent_size,this.__indent_string=t.indent_char,t.indent_with_tabs||(this.__indent_string=new Array(t.indent_size+1).join(t.indent_char)),e=e||"",t.indent_level>0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}Bt.prototype.get_indent_size=function(t,e){var a=this.__base_string_length;return e=e||0,t<0&&(a=0),a+=t*this.__indent_size,a+=e,a};Bt.prototype.get_indent_string=function(t,e){var a=this.__base_string;return e=e||0,t<0&&(t=0,a=""),e+=t*this.__indent_size,this.__ensure_cache(e),a+=this.__cache[e],a};Bt.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()};Bt.prototype.__add_column=function(){var t=this.__cache.length,e=0,a="";this.__indent_size&&t>=this.__indent_size&&(e=Math.floor(t/this.__indent_size),t-=e*this.__indent_size,a=new Array(e+1).join(this.__indent_string)),t&&(a+=new Array(t+1).join(" ")),this.__cache.push(a)};function Ie(t,e){this.__indent_cache=new Bt(t,e),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new Ae(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}Ie.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)};Ie.prototype.get_line_number=function(){return this.__lines.length};Ie.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)};Ie.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)};Ie.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()};Ie.prototype.add_new_line=function(t){return this.is_empty()||!t&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)};Ie.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&(e[e.length-1]===` `&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var a=this.__lines.join(` `);return t===`\r `?a=a.replace(/([^\r])\n/g,`$1${t}`):t!==` -`&&(a=a.replace(/[\n]/g,t)),a};Ae.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()};Ae.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)};Ae.prototype.add_raw_token=function(t){for(var e=0;e1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null};Ae.prototype.just_added_newline=function(){return this.current_line.is_empty()};Ae.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()};Ae.prototype.ensure_empty_line_above=function(t,e){for(var a=this.__lines.length-2;a>=0;){var n=this.__lines[a];if(n.is_empty())break;if(n.item(0).indexOf(t)!==0&&n.item(-1)!==e){this.__lines.splice(a+1,0,new Re(this)),this.previous_line=this.__lines[this.__lines.length-2];break}a--}};function Ra(t,e,a,n){this.type=t,this.text=e,this.comments_before=null,this.newlines=a||0,this.whitespace_before=n||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}var Ci="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",dn="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",Aa="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",pn="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",Ii="(?:\\\\u[0-9a-fA-F]{4}|["+Ci+Aa+"])",ki="(?:\\\\u[0-9a-fA-F]{4}|["+dn+Aa+pn+"])*";const _n=new RegExp(Ii+ki,"g"),Li=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+dn+Aa+pn+"])+"),Bt=/[\n\r\u2028\u2029]/,Pt=new RegExp(`\r -|`+Bt.source),$t=new RegExp(Pt.source,"g");function Ze(t,e){this.raw_options=Ni(t,e),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}Ze.prototype._get_array=function(t,e){var a=this.raw_options[t],n=e||[];return typeof a=="object"?a!==null&&typeof a.concat=="function"&&(n=a.concat()):typeof a=="string"&&(n=a.split(/[^a-zA-Z0-9_/-]+/)),n};Ze.prototype._get_boolean=function(t,e){var a=this.raw_options[t],n=a===void 0?!!e:!!a;return n};Ze.prototype._get_characters=function(t,e){var a=this.raw_options[t],n=e||"";return typeof a=="string"&&(n=a.replace(/\\r/,"\r").replace(/\\n/,` -`).replace(/\\t/," ")),n};Ze.prototype._get_number=function(t,e){var a=this.raw_options[t];e=parseInt(e,10),isNaN(e)&&(e=0);var n=parseInt(a,10);return isNaN(n)&&(n=e),n};Ze.prototype._get_selection=function(t,e,a){var n=this._get_selection_list(t,e,a);if(n.length!==1)throw new Error("Invalid Option Value: The option '"+t+`' can only be one of the following values: +`&&(a=a.replace(/[\n]/g,t)),a};Ie.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()};Ie.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)};Ie.prototype.add_raw_token=function(t){for(var e=0;e1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null};Ie.prototype.just_added_newline=function(){return this.current_line.is_empty()};Ie.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()};Ie.prototype.ensure_empty_line_above=function(t,e){for(var a=this.__lines.length-2;a>=0;){var n=this.__lines[a];if(n.is_empty())break;if(n.item(0).indexOf(t)!==0&&n.item(-1)!==e){this.__lines.splice(a+1,0,new Ae(this)),this.previous_line=this.__lines[this.__lines.length-2];break}a--}};function Ia(t,e,a,n){this.type=t,this.text=e,this.comments_before=null,this.newlines=a||0,this.whitespace_before=n||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}var Ui="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",_n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",Ca="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",hn="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",Fi="(?:\\\\u[0-9a-fA-F]{4}|["+Ui+Ca+"])",Bi="(?:\\\\u[0-9a-fA-F]{4}|["+_n+Ca+hn+"])*";const fn=new RegExp(Fi+Bi,"g"),$i=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+_n+Ca+hn+"])+"),$t=/[\n\r\u2028\u2029]/,Ut=new RegExp(`\r +|`+$t.source),jt=new RegExp(Ut.source,"g");function et(t,e){this.raw_options=ji(t,e),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}et.prototype._get_array=function(t,e){var a=this.raw_options[t],n=e||[];return typeof a=="object"?a!==null&&typeof a.concat=="function"&&(n=a.concat()):typeof a=="string"&&(n=a.split(/[^a-zA-Z0-9_/-]+/)),n};et.prototype._get_boolean=function(t,e){var a=this.raw_options[t],n=a===void 0?!!e:!!a;return n};et.prototype._get_characters=function(t,e){var a=this.raw_options[t],n=e||"";return typeof a=="string"&&(n=a.replace(/\\r/,"\r").replace(/\\n/,` +`).replace(/\\t/," ")),n};et.prototype._get_number=function(t,e){var a=this.raw_options[t];e=parseInt(e,10),isNaN(e)&&(e=0);var n=parseInt(a,10);return isNaN(n)&&(n=e),n};et.prototype._get_selection=function(t,e,a){var n=this._get_selection_list(t,e,a);if(n.length!==1)throw new Error("Invalid Option Value: The option '"+t+`' can only be one of the following values: `+e+` -You passed in: '`+this.raw_options[t]+"'");return n[0]};Ze.prototype._get_selection_list=function(t,e,a){if(!e||e.length===0)throw new Error("Selection list cannot be empty.");if(a=a||[e[0]],!this._is_valid_selection(a,e))throw new Error("Invalid Default Value!");var n=this._get_array(t,a);if(!this._is_valid_selection(n,e))throw new Error("Invalid Option Value: The option '"+t+`' can contain only the following values: +You passed in: '`+this.raw_options[t]+"'");return n[0]};et.prototype._get_selection_list=function(t,e,a){if(!e||e.length===0)throw new Error("Selection list cannot be empty.");if(a=a||[e[0]],!this._is_valid_selection(a,e))throw new Error("Invalid Default Value!");var n=this._get_array(t,a);if(!this._is_valid_selection(n,e))throw new Error("Invalid Option Value: The option '"+t+`' can contain only the following values: `+e+` -You passed in: '`+this.raw_options[t]+"'");return n};Ze.prototype._is_valid_selection=function(t,e){return t.length&&e.length&&!t.some(function(a){return e.indexOf(a)===-1})};function Ni(t,e){var a={};t=wi(t);var n;for(n in t)n!==e&&(a[n]=t[n]);if(e&&t[e])for(n in t[e])a[n]=t[e][n];return a}function wi(t){var e={},a;for(a in t){var n=a.replace(/-/g,"_");e[n]=t[a]}return e}var Di=["before-newline","after-newline","preserve-newline"];function hn(t){Ze.call(this,t,"js");var e=this.raw_options.brace_style||null;e==="expand-strict"?this.raw_options.brace_style="expand":e==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var a=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var n=0;n0&&(this.__position-=1)};Ce.prototype.hasNext=function(){return this.__position=0&&t=0&&e=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t};function Xe(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}Xe.prototype.restart=function(){this.__position=0};Xe.prototype.isEmpty=function(){return this.__tokens_length===0};Xe.prototype.hasNext=function(){return this.__position=0&&t/),erb:a.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:a.starting_with(/{%/).until_after(/%}/),django_value:a.starting_with(/{{/).until_after(/}}/),django_comment:a.starting_with(/{#/).until_after(/#}/),smarty:a.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:a.starting_with(/{\*/).until_after(/\*}/),smarty_literal:a.starting_with(/{literal}/).until_after(/{\/literal}/)}}Ve.prototype=new Le;Ve.prototype._create=function(){return new Ve(this._input,this)};Ve.prototype._update=function(){this.__set_templated_pattern()};Ve.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e};Ve.prototype.read_options=function(t){var e=this._create();for(var a in la)e._disabled[a]=t.templating.indexOf(a)===-1;return e._update(),e};Ve.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e};Ve.prototype.read=function(){var t="";this._match_pattern?t=this._input.read(this._starting_pattern):t=this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t};Ve.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")};Ve.prototype._read_template=function(){var t="",e=this._input.peek();if(e==="<"){var a=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&a==="?"&&(t=t||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&a==="%"&&(t=t||this.__patterns.erb.read())}else e==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(t=t||this.__patterns.handlebars_comment.read(),t=t||this.__patterns.handlebars_unescaped.read(),t=t||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=t||this.__patterns.django_comment.read(),t=t||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=t||this.__patterns.smarty_comment.read(),t=t||this.__patterns.smarty_literal.read(),t=t||this.__patterns.smarty.read()));return t};function na(t,e){return e.indexOf(t)!==-1}const x={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:ct.START,RAW:ct.RAW,EOF:ct.EOF};var $a=new Ca(/\/\*/,/\*\//),Mi=/0[xX][0123456789abcdefABCDEF_]*[mMdDlLfFsSbB]?|0[oO][01234567_]*[mMdDlLfFsSbB]?|0[bB][01_]*[mMdDlLfFsSbB]?|\d[\d_]*[mMdDlLfFsSbB]|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,Pi=/[0-9]/,Ui=/[^\d.]/;const Rt=">>> === !== << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" ");var dt=">>>= ... >>= <<= === >>> !== **= => -> ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";dt=dt.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&");dt="\\?\\.(?!\\d) "+dt;dt=dt.replace(/ /g,"|");var Fi=new RegExp(dt);const gt="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(",");var Bi=gt.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as"]),$i=new RegExp("^(?:"+Bi.join("|")+")$"),Ht;const Ie=function(t,e){Ge.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var a=new Le(this._input),n=new Ve(this._input).read_options(this._options);this.__patterns={template:n,identifier:n.starting_with(_n).matching(Li),number:a.matching(Mi),punct:a.matching(Fi),comment:a.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:a.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:a.matching(//),include:a.starting_with(/#include/).until_after(Pt),shebang:a.starting_with(/#!/).until_after(Pt),xml:a.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[\s\S]+?}|!\[CDATA\[[\s\S]*?\]\]|)(\s+{[\s\S]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{[\s\S]+?}))*\s*(\/?)\s*>/),single_quote:n.until(/['\\\n\r\u2028\u2029]/),double_quote:n.until(/["\\\n\r\u2028\u2029]/),template_text:n.until(/[`\\$]/),template_expression:n.until(/[`}\\]/)}};Ie.prototype=new Ge;Ie.prototype._is_comment=function(t){return t.type===x.COMMENT||t.type===x.BLOCK_COMMENT||t.type===x.UNKNOWN};Ie.prototype._is_opening=function(t){return t.type===x.START_BLOCK||t.type===x.START_EXPR};Ie.prototype._is_closing=function(t,e){return(t.type===x.END_BLOCK||t.type===x.END_EXPR)&&e&&(t.text==="]"&&e.text==="["||t.text===")"&&e.text==="("||t.text==="}"&&e.text==="{")};Ie.prototype._reset=function(){Ht=!1};Ie.prototype._get_next_token=function(t){var e=null;this._readWhitespace();var a=this._input.peek();return a===null?this._create_token(x.EOF,""):(e=e||this._read_non_javascript(a),e=e||this._read_multi_string(a),e=e||this._read_string(a),e=e||this._read_word(t),e=e||this._read_singles(a),e=e||this._read_comment(a),e=e||this._read_regexp(a,t),e=e||this._read_xml(a,t),e=e||this._read_punctuation(),e=e||this._create_token(x.UNKNOWN,this._input.next()),e)};Ie.prototype._read_word=function(t){var e;if(e=this.__patterns.identifier.read(),e!=="")return e=e.replace($t,` -`),!(t.type===x.DOT||t.type===x.RESERVED&&(t.text==="set"||t.text==="get"))&&$i.test(e)?e==="in"||e==="of"?this._create_token(x.OPERATOR,e):this._create_token(x.RESERVED,e):this._create_token(x.WORD,e);if(e=this.__patterns.number.read(),e!=="")return this._create_token(x.WORD,e)};Ie.prototype._read_singles=function(t){var e=null;return t==="("||t==="["?e=this._create_token(x.START_EXPR,t):t===")"||t==="]"?e=this._create_token(x.END_EXPR,t):t==="{"?e=this._create_token(x.START_BLOCK,t):t==="}"?e=this._create_token(x.END_BLOCK,t):t===";"?e=this._create_token(x.SEMICOLON,t):t==="."&&Ui.test(this._input.peek(1))?e=this._create_token(x.DOT,t):t===","&&(e=this._create_token(x.COMMA,t)),e&&this._input.next(),e};Ie.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(t!=="")return t==="="?this._create_token(x.EQUALS,t):t==="?."?this._create_token(x.DOT,t):this._create_token(x.OPERATOR,t)};Ie.prototype._read_non_javascript=function(t){var e="";if(t==="#"){if(this._is_first_token()&&(e=this.__patterns.shebang.read(),e))return this._create_token(x.UNKNOWN,e.trim()+` +You passed in: '`+this.raw_options[t]+"'");return n};et.prototype._is_valid_selection=function(t,e){return t.length&&e.length&&!t.some(function(a){return e.indexOf(a)===-1})};function ji(t,e){var a={};t=Hi(t);var n;for(n in t)n!==e&&(a[n]=t[n]);if(e&&t[e])for(n in t[e])a[n]=t[e][n];return a}function Hi(t){var e={},a;for(a in t){var n=a.replace(/-/g,"_");e[n]=t[a]}return e}var Vi=["before-newline","after-newline","preserve-newline"];function mn(t){et.call(this,t,"js");var e=this.raw_options.brace_style||null;e==="expand-strict"?this.raw_options.brace_style="expand":e==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var a=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var n=0;n0&&(this.__position-=1)};Ce.prototype.hasNext=function(){return this.__position=0&&t=0&&e=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t};function Je(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}Je.prototype.restart=function(){this.__position=0};Je.prototype.isEmpty=function(){return this.__tokens_length===0};Je.prototype.hasNext=function(){return this.__position=0&&t/),erb:a.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:a.starting_with(/{%/).until_after(/%}/),django_value:a.starting_with(/{{/).until_after(/}}/),django_comment:a.starting_with(/{#/).until_after(/#}/),smarty:a.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:a.starting_with(/{\*/).until_after(/\*}/),smarty_literal:a.starting_with(/{literal}/).until_after(/{\/literal}/)}}Ge.prototype=new Le;Ge.prototype._create=function(){return new Ge(this._input,this)};Ge.prototype._update=function(){this.__set_templated_pattern()};Ge.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e};Ge.prototype.read_options=function(t){var e=this._create();for(var a in ua)e._disabled[a]=t.templating.indexOf(a)===-1;return e._update(),e};Ge.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e};Ge.prototype.read=function(){var t="";this._match_pattern?t=this._input.read(this._starting_pattern):t=this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t};Ge.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")};Ge.prototype._read_template=function(){var t="",e=this._input.peek();if(e==="<"){var a=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&a==="?"&&(t=t||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&a==="%"&&(t=t||this.__patterns.erb.read())}else e==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(t=t||this.__patterns.handlebars_comment.read(),t=t||this.__patterns.handlebars_unescaped.read(),t=t||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=t||this.__patterns.django_comment.read(),t=t||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=t||this.__patterns.smarty_comment.read(),t=t||this.__patterns.smarty_literal.read(),t=t||this.__patterns.smarty.read()));return t};function oa(t,e){return e.indexOf(t)!==-1}const x={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:ut.START,RAW:ut.RAW,EOF:ut.EOF};var Ha=new ka(/\/\*/,/\*\//),Gi=/0[xX][0123456789abcdefABCDEF_]*[mMdDlLfFsSbB]?|0[oO][01234567_]*[mMdDlLfFsSbB]?|0[bB][01_]*[mMdDlLfFsSbB]?|\d[\d_]*[mMdDlLfFsSbB]|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,zi=/[0-9]/,Yi=/[^\d.]/;const At=">>> === !== << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" ");var pt=">>>= ... >>= <<= === >>> !== **= => -> ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";pt=pt.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&");pt="\\?\\.(?!\\d) "+pt;pt=pt.replace(/ /g,"|");var qi=new RegExp(pt);const vt="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(",");var Ki=vt.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as"]),Wi=new RegExp("^(?:"+Ki.join("|")+")$"),Vt;const ke=function(t,e){ze.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var a=new Le(this._input),n=new Ge(this._input).read_options(this._options);this.__patterns={template:n,identifier:n.starting_with(fn).matching($i),number:a.matching(Gi),punct:a.matching(qi),comment:a.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:a.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:a.matching(//),include:a.starting_with(/#include/).until_after(Ut),shebang:a.starting_with(/#!/).until_after(Ut),xml:a.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[\s\S]+?}|!\[CDATA\[[\s\S]*?\]\]|)(\s+{[\s\S]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{[\s\S]+?}))*\s*(\/?)\s*>/),single_quote:n.until(/['\\\n\r\u2028\u2029]/),double_quote:n.until(/["\\\n\r\u2028\u2029]/),template_text:n.until(/[`\\$]/),template_expression:n.until(/[`}\\]/)}};ke.prototype=new ze;ke.prototype._is_comment=function(t){return t.type===x.COMMENT||t.type===x.BLOCK_COMMENT||t.type===x.UNKNOWN};ke.prototype._is_opening=function(t){return t.type===x.START_BLOCK||t.type===x.START_EXPR};ke.prototype._is_closing=function(t,e){return(t.type===x.END_BLOCK||t.type===x.END_EXPR)&&e&&(t.text==="]"&&e.text==="["||t.text===")"&&e.text==="("||t.text==="}"&&e.text==="{")};ke.prototype._reset=function(){Vt=!1};ke.prototype._get_next_token=function(t){var e=null;this._readWhitespace();var a=this._input.peek();return a===null?this._create_token(x.EOF,""):(e=e||this._read_non_javascript(a),e=e||this._read_multi_string(a),e=e||this._read_string(a),e=e||this._read_word(t),e=e||this._read_singles(a),e=e||this._read_comment(a),e=e||this._read_regexp(a,t),e=e||this._read_xml(a,t),e=e||this._read_punctuation(),e=e||this._create_token(x.UNKNOWN,this._input.next()),e)};ke.prototype._read_word=function(t){var e;if(e=this.__patterns.identifier.read(),e!=="")return e=e.replace(jt,` +`),!(t.type===x.DOT||t.type===x.RESERVED&&(t.text==="set"||t.text==="get"))&&Wi.test(e)?e==="in"||e==="of"?this._create_token(x.OPERATOR,e):this._create_token(x.RESERVED,e):this._create_token(x.WORD,e);if(e=this.__patterns.number.read(),e!=="")return this._create_token(x.WORD,e)};ke.prototype._read_singles=function(t){var e=null;return t==="("||t==="["?e=this._create_token(x.START_EXPR,t):t===")"||t==="]"?e=this._create_token(x.END_EXPR,t):t==="{"?e=this._create_token(x.START_BLOCK,t):t==="}"?e=this._create_token(x.END_BLOCK,t):t===";"?e=this._create_token(x.SEMICOLON,t):t==="."&&Yi.test(this._input.peek(1))?e=this._create_token(x.DOT,t):t===","&&(e=this._create_token(x.COMMA,t)),e&&this._input.next(),e};ke.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(t!=="")return t==="="?this._create_token(x.EQUALS,t):t==="?."?this._create_token(x.DOT,t):this._create_token(x.OPERATOR,t)};ke.prototype._read_non_javascript=function(t){var e="";if(t==="#"){if(this._is_first_token()&&(e=this.__patterns.shebang.read(),e))return this._create_token(x.UNKNOWN,e.trim()+` `);if(e=this.__patterns.include.read(),e)return this._create_token(x.UNKNOWN,e.trim()+` -`);t=this._input.next();var a="#";if(this._input.hasNext()&&this._input.testChar(Pi)){do t=this._input.next(),a+=t;while(this._input.hasNext()&&t!=="#"&&t!=="=");return t==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(a+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(a+="{}",this._input.next(),this._input.next())),this._create_token(x.WORD,a)}this._input.back()}else if(t==="<"&&this._is_first_token()){if(e=this.__patterns.html_comment_start.read(),e){for(;this._input.hasNext()&&!this._input.testChar(Bt);)e+=this._input.next();return Ht=!0,this._create_token(x.COMMENT,e)}}else if(Ht&&t==="-"&&(e=this.__patterns.html_comment_end.read(),e))return Ht=!1,this._create_token(x.COMMENT,e);return null};Ie.prototype._read_comment=function(t){var e=null;if(t==="/"){var a="";if(this._input.peek(1)==="*"){a=this.__patterns.block_comment.read();var n=$a.get_directives(a);n&&n.ignore==="start"&&(a+=$a.readIgnored(this._input)),a=a.replace($t,` -`),e=this._create_token(x.BLOCK_COMMENT,a),e.directives=n}else this._input.peek(1)==="/"&&(a=this.__patterns.comment.read(),e=this._create_token(x.COMMENT,a))}return e};Ie.prototype._read_multi_string=function(){if(this._input.match(/"""/g)){let t=this._input.readUntilAfter(/"""/g);return this._create_token(x.STRING,'"""'+t)}return null};Ie.prototype._read_string=function(t){if(t==="`"||t==="'"||t==='"'){var e=this._input.next();return this.has_char_escapes=!1,t==="`"?e+=this._read_string_recursive("`",!0,"${"):e+=this._read_string_recursive(t),this.has_char_escapes&&this._options.unescape_strings&&(e=ji(e)),this._input.peek()===t&&(e+=this._input.next()),e=e.replace($t,` -`),this._create_token(x.STRING,e)}return null};Ie.prototype._allow_regexp_or_xml=function(t){return t.type===x.RESERVED&&na(t.text,["return","case","throw","else","do","typeof","yield"])||t.type===x.END_EXPR&&t.text===")"&&t.opened.previous.type===x.RESERVED&&na(t.opened.previous.text,["if","while","for"])||na(t.type,[x.COMMENT,x.START_EXPR,x.START_BLOCK,x.START,x.END_BLOCK,x.OPERATOR,x.EQUALS,x.EOF,x.SEMICOLON,x.COMMA])};Ie.prototype._read_regexp=function(t,e){if(t==="/"&&this._allow_regexp_or_xml(e)){for(var a=this._input.next(),n=!1,i=!1;this._input.hasNext()&&(n||i||this._input.peek()!==t)&&!this._input.testChar(Bt);)a+=this._input.peek(),n?n=!1:(n=this._input.peek()==="\\",this._input.peek()==="["?i=!0:this._input.peek()==="]"&&(i=!1)),this._input.next();return this._input.peek()===t&&(a+=this._input.next(),a+=this._input.read(_n)),this._create_token(x.STRING,a)}return null};Ie.prototype._read_xml=function(t,e){if(this._options.e4x&&t==="<"&&this._allow_regexp_or_xml(e)){var a="",n=this.__patterns.xml.read_match();if(n){for(var i=n[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),o=i.indexOf("{")===0,r=0;n;){var s=!!n[1],l=n[2],u=!!n[n.length-1]||l.slice(0,8)==="![CDATA[";if(!u&&(l===i||o&&l.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(s?--r:++r),a+=n[0],r<=0)break;n=this.__patterns.xml.read_match()}return n||(a+=this._input.match(/[\s\S]*/g)[0]),a=a.replace($t,` -`),this._create_token(x.STRING,a)}}return null};function ji(t){for(var e="",a=0,n=new Ce(t),i=null;n.hasNext();)if(i=n.match(/([\s]|[^\\]|\\\\)+/g),i&&(e+=i[0]),n.peek()==="\\"){if(n.next(),n.peek()==="x")i=n.match(/x([0-9A-Fa-f]{2})/g);else if(n.peek()==="u")i=n.match(/u([0-9A-Fa-f]{4})/g);else{e+="\\",n.hasNext()&&(e+=n.next());continue}if(!i||(a=parseInt(i[1],16),a>126&&a<=255&&i[0].indexOf("x")===0))return t;if(a>=0&&a<32){e+="\\"+i[0];continue}else a===34||a===39||a===92?e+="\\"+String.fromCharCode(a):e+=String.fromCharCode(a)}return e}Ie.prototype._read_string_recursive=function(t,e,a){var n,i;t==="'"?i=this.__patterns.single_quote:t==='"'?i=this.__patterns.double_quote:t==="`"?i=this.__patterns.template_text:t==="}"&&(i=this.__patterns.template_expression);for(var o=i.read(),r="";this._input.hasNext();){if(r=this._input.next(),r===t||!e&&Bt.test(r)){this._input.back();break}else r==="\\"&&this._input.hasNext()?(n=this._input.peek(),n==="x"||n==="u"?this.has_char_escapes=!0:n==="\r"&&this._input.peek(1)===` -`&&this._input.next(),r+=this._input.next()):a&&(a==="${"&&r==="$"&&this._input.peek()==="{"&&(r+=this._input.next()),a===r&&(t==="`"?r+=this._read_string_recursive("}",e,"`"):r+=this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(r+=this._input.next())));r+=i.read(),o+=r}return o};function ne(t,e){return e.indexOf(t)!==-1}function Hi(t){return t.replace(/^\s+/g,"")}function Vi(t){for(var e={},a=0;a126&&a<=255&&i[0].indexOf("x")===0))return t;if(a>=0&&a<32){e+="\\"+i[0];continue}else a===34||a===39||a===92?e+="\\"+String.fromCharCode(a):e+=String.fromCharCode(a)}return e}ke.prototype._read_string_recursive=function(t,e,a){var n,i;t==="'"?i=this.__patterns.single_quote:t==='"'?i=this.__patterns.double_quote:t==="`"?i=this.__patterns.template_text:t==="}"&&(i=this.__patterns.template_expression);for(var o=i.read(),r="";this._input.hasNext();){if(r=this._input.next(),r===t||!e&&$t.test(r)){this._input.back();break}else r==="\\"&&this._input.hasNext()?(n=this._input.peek(),n==="x"||n==="u"?this.has_char_escapes=!0:n==="\r"&&this._input.peek(1)===` +`&&this._input.next(),r+=this._input.next()):a&&(a==="${"&&r==="$"&&this._input.peek()==="{"&&(r+=this._input.next()),a===r&&(t==="`"?r+=this._read_string_recursive("}",e,"`"):r+=this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(r+=this._input.next())));r+=i.read(),o+=r}return o};function ie(t,e){return e.indexOf(t)!==-1}function Ji(t){return t.replace(/^\s+/g,"")}function Qi(t){for(var e={},a=0;aa&&(a=t.line_indent_level));var n={mode:e,parent:t,last_token:t?t.last_token:new Ra(x.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:a,alignment:0,line_indent_level:t?t.line_indent_level:a,start_line_index:this._output.get_line_number(),ternary_depth:0};return n};re.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new Ae(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(X.BlockStatement);var a=new Ie(t,this._options);return this._tokens=a.tokenize(),t};re.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t,e=this._reset(this._source_text),a=this._options.eol;this._options.eol==="auto"&&(a=` -`,e&&Pt.test(e||"")&&(a=e.match(Pt)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return t=this._output.get_code(a),t};re.prototype.handle_token=function(t,e){t.type===x.START_EXPR?this.handle_start_expr(t):t.type===x.END_EXPR?this.handle_end_expr(t):t.type===x.START_BLOCK?this.handle_start_block(t):t.type===x.END_BLOCK?this.handle_end_block(t):t.type===x.WORD?this.handle_word(t):t.type===x.RESERVED?this.handle_word(t):t.type===x.SEMICOLON?this.handle_semicolon(t):t.type===x.STRING?this.handle_string(t):t.type===x.EQUALS?this.handle_equals(t):t.type===x.OPERATOR?this.handle_operator(t):t.type===x.COMMA?this.handle_comma(t):t.type===x.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===x.COMMENT?this.handle_comment(t,e):t.type===x.DOT?this.handle_dot(t):t.type===x.EOF?this.handle_eof(t):t.type===x.UNKNOWN?this.handle_unknown(t,e):this.handle_unknown(t,e)};re.prototype.handle_whitespace_and_comments=function(t,e){var a=t.newlines,n=this._options.keep_array_indentation&&ot(this._flags.mode);if(t.comments_before)for(var i=t.comments_before.next();i;)this.handle_whitespace_and_comments(i,e),this.handle_token(i,e),i=t.comments_before.next();if(n)for(var o=0;o0,e);else if(this._options.max_preserve_newlines&&a>this._options.max_preserve_newlines&&(a=this._options.max_preserve_newlines),this._options.preserve_newlines&&a>1){this.print_newline(!1,e);for(var r=1;r0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))};re.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)};re.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===X.Statement&&gn(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))};re.prototype.start_of_object_property=function(){return this._flags.parent.mode===X.ObjectLiteral&&this._flags.mode===X.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||de(this._flags.last_token,["get","set"]))};re.prototype.start_of_statement=function(t){var e=!1;return e=e||de(this._flags.last_token,["var","let","const"])&&t.type===x.WORD,e=e||Be(this._flags.last_token,"do"),e=e||!(this._flags.parent.mode===X.ObjectLiteral&&this._flags.mode===X.Statement)&&de(this._flags.last_token,Ia)&&!t.newlines,e=e||Be(this._flags.last_token,"else")&&!(Be(t,"if")&&!t.comments_before),e=e||this._flags.last_token.type===x.END_EXPR&&(this._previous_flags.mode===X.ForInitializer||this._previous_flags.mode===X.Conditional),e=e||this._flags.last_token.type===x.WORD&&this._flags.mode===X.BlockStatement&&!this._flags.in_case&&!(t.text==="--"||t.text==="++")&&this._last_last_text!=="function"&&t.type!==x.WORD&&t.type!==x.RESERVED,e=e||this._flags.mode===X.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||de(this._flags.last_token,["get","set"])),e?(this.set_mode(X.Statement),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,de(t,["do","for","if","while"])),!0):!1};re.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=X.Expression;if(t.text==="["){if(this._flags.last_token.type===x.WORD||this._flags.last_token.text===")"){de(this._flags.last_token,gt)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}e=X.ArrayLiteral,ot(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),ne(this._flags.last_token.type,[x.START_EXPR,x.END_EXPR,x.WORD,x.OPERATOR,x.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===x.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,e=X.ForInitializer):ne(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=X.Conditional):ne(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&t.whitespace_before===""?this._output.space_before_token=!1:(ne(this._flags.last_token.text,gt)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===x.EQUALS||this._flags.last_token.type===x.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===x.WORD){this._output.space_before_token=!1;var a=this._tokens.peek(-3);if(this._options.space_after_named_function&&a){var n=this._tokens.peek(-4);de(a,["async","function"])||a.text==="*"&&de(n,["async","function"])?this._output.space_before_token=!0:this._flags.mode===X.ObjectLiteral&&(a.text==="{"||a.text===","||a.text==="*"&&(n.text==="{"||n.text===","))&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===x.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(ne(this._last_last_text,["function","yield"])||this._flags.mode===X.ObjectLiteral&&ne(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===x.START_BLOCK?this.print_newline():(this._flags.last_token.type===x.END_EXPR||this._flags.last_token.type===x.START_EXPR||this._flags.last_token.type===x.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===x.COMMA)&&this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()};re.prototype.handle_end_expr=function(t){for(;this._flags.mode===X.Statement;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,t.text==="]"&&ot(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===x.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(t),this.restore_mode(),gn(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===X.Conditional&&(this._previous_flags.mode=X.Expression,this._flags.do_block=!1,this._flags.do_while=!1)};re.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),a=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===x.END_EXPR?(this.set_mode(X.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(X.BlockStatement):a&&(ne(a.text,[":",","])&&ne(e.type,[x.STRING,x.WORD,x.RESERVED])||ne(e.text,["get","set","..."])&&ne(a.type,[x.WORD,x.RESERVED]))?ne(this._last_last_text,["class","interface"])?this.set_mode(X.BlockStatement):this.set_mode(X.ObjectLiteral):this._flags.last_token.type===x.OPERATOR&&(this._flags.last_token.text==="=>"||this._flags.last_token.text==="->")?this.set_mode(X.BlockStatement):ne(this._flags.last_token.type,[x.EQUALS,x.START_EXPR,x.COMMA,x.OPERATOR])||de(this._flags.last_token,["return","throw","import","default"])?this.set_mode(X.ObjectLiteral):this.set_mode(X.BlockStatement);var n=!e.comments_before&&e.text==="}",i=n&&this._flags.last_word==="function"&&this._flags.last_token.type===x.END_EXPR;if(this._options.brace_preserve_inline){var o=0,r=null;this._flags.inline_frame=!0;do if(o+=1,r=this._tokens.peek(o-1),r.newlines){this._flags.inline_frame=!1;break}while(r.type!==x.EOF&&!(r.type===x.END_BLOCK&&r.opened===t))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==x.OPERATOR&&(i||this._flags.last_token.type===x.EQUALS||de(this._flags.last_token,Xt)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(ot(this._previous_flags.mode)&&(this._flags.last_token.type===x.START_EXPR||this._flags.last_token.type===x.COMMA)&&((this._flags.last_token.type===x.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===x.COMMA||this._flags.last_token.type===x.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==x.OPERATOR&&this._flags.last_token.type!==x.START_EXPR&&(this._flags.last_token.type===x.START_BLOCK&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(t),this.indent(),!n&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()};re.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===X.Statement;)this.restore_mode();var e=this._flags.last_token.type===x.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:this._options.brace_style==="expand"?e||this.print_newline():e||(ot(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)};re.prototype.handle_word=function(t){if(t.type===x.RESERVED){if(ne(t.text,["set","get"])&&this._flags.mode!==X.ObjectLiteral)t.type=x.WORD;else if(t.text==="import"&&this._tokens.peek().text==="(")t.type=x.WORD;else if(ne(t.text,["as","from"])&&!this._flags.import_block)t.type=x.WORD;else if(this._flags.mode===X.ObjectLiteral){var e=this._tokens.peek();e.text===":"&&(t.type=x.WORD)}}if(this.start_of_statement(t)?de(this._flags.last_token,["var","let","const"])&&t.type===x.WORD&&(this._flags.declaration_statement=!0):t.newlines&&!Nt(this._flags.mode)&&(this._flags.last_token.type!==x.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==x.EQUALS&&(this._options.preserve_newlines||!de(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(t),this.print_newline()):this.handle_whitespace_and_comments(t),this._flags.do_block&&!this._flags.do_while)if(Be(t,"while")){this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&Be(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===X.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&de(t,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(t),this._flags.in_case=!0;return}if((this._flags.last_token.type===x.COMMA||this._flags.last_token.type===x.START_EXPR||this._flags.last_token.type===x.EQUALS||this._flags.last_token.type===x.OPERATOR)&&(this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t)),Be(t,"function")){(ne(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(ne(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===x.OPERATOR))&&!this._output.just_added_blankline()&&!t.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===x.RESERVED||this._flags.last_token.type===x.WORD?de(this._flags.last_token,["get","set","new","export"])||de(this._flags.last_token,Ia)?this._output.space_before_token=!0:Be(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===x.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(Nt(this._flags.mode)||ot(this._flags.mode))||this.print_newline(),this.print_token(t),this._flags.last_word=t.text;return}var a="NONE";if(this._flags.last_token.type===x.END_BLOCK?this._previous_flags.inline_frame?a="SPACE":de(t,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&t.newlines?a="NEWLINE":(a="SPACE",this._output.space_before_token=!0):a="NEWLINE":this._flags.last_token.type===x.SEMICOLON&&this._flags.mode===X.BlockStatement?a="NEWLINE":this._flags.last_token.type===x.SEMICOLON&&Nt(this._flags.mode)||this._flags.last_token.type===x.STRING||this._flags.last_token.type===x.RESERVED||this._flags.last_token.type===x.WORD||this._flags.last_token.text==="*"&&(ne(this._last_last_text,["function","yield"])||this._flags.mode===X.ObjectLiteral&&ne(this._last_last_text,["{",","]))?a="SPACE":this._flags.last_token.type===x.START_BLOCK?this._flags.inline_frame?a="SPACE":a="NEWLINE":this._flags.last_token.type===x.END_EXPR&&(this._output.space_before_token=!0,a="NEWLINE"),de(t,gt)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?a="SPACE":a="NEWLINE"),de(t,["else","catch","finally"]))if((!(this._flags.last_token.type===x.END_BLOCK&&this._previous_flags.mode===X.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&t.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var n=this._output.current_line;n.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else a==="NEWLINE"?de(this._flags.last_token,Xt)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&de(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==x.END_EXPR?(this._flags.last_token.type!==x.START_EXPR||!de(t,["var","let","const"]))&&this._flags.last_token.text!==":"&&(Be(t,"if")&&Be(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):de(t,gt)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&ot(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():a==="SPACE"&&(this._output.space_before_token=!0);t.previous&&(t.previous.type===x.WORD||t.previous.type===x.RESERVED)&&(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===x.RESERVED&&(t.text==="do"?this._flags.do_block=!0:t.text==="if"?this._flags.if_block=!0:t.text==="import"?this._flags.import_block=!0:this._flags.import_block&&Be(t,"from")&&(this._flags.import_block=!1))};re.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();this._flags.mode===X.Statement&&!(this._flags.if_block&&Be(e,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)};re.prototype.handle_string=function(t){t.text.startsWith("`")&&t.newlines===0&&t.whitespace_before===""&&(t.previous.text===")"||this._flags.last_token.type===x.WORD)||(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===x.RESERVED||this._flags.last_token.type===x.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===x.COMMA||this._flags.last_token.type===x.START_EXPR||this._flags.last_token.type===x.EQUALS||this._flags.last_token.type===x.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):t.text.startsWith("`")&&this._flags.last_token.type===x.END_EXPR&&(t.previous.text==="]"||t.previous.text===")")&&t.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(t)};re.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0};re.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(Nt(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===X.ObjectLiteral||this._flags.mode===X.Statement&&this._flags.parent.mode===X.ObjectLiteral?(this._flags.mode===X.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)};re.prototype.handle_operator=function(t){var e=t.text==="*"&&(de(this._flags.last_token,["function","yield"])||ne(this._flags.last_token.type,[x.START_BLOCK,x.COMMA,x.END_BLOCK,x.SEMICOLON])),a=ne(t.text,["-","+"])&&(ne(this._flags.last_token.type,[x.START_BLOCK,x.START_EXPR,x.EQUALS,x.OPERATOR])||ne(this._flags.last_token.text,gt)||this._flags.last_token.text===",");if(!this.start_of_statement(t)){var n=!e;this.handle_whitespace_and_comments(t,n)}if(de(this._flags.last_token,Xt)){this._output.space_before_token=!0,this.print_token(t);return}if(t.text==="*"&&this._flags.last_token.type===x.DOT){this.print_token(t);return}if(t.text==="::"){this.print_token(t);return}if(this._flags.last_token.type===x.OPERATOR&&ne(this._options.operator_position,mn)&&this.allow_wrap_or_preserved_newline(t),t.text===":"&&this._flags.in_case){this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==x.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var i=!0,o=!0,r=!1;if(t.text===":"?this._flags.ternary_depth===0?i=!1:(this._flags.ternary_depth-=1,r=!0):t.text==="?"&&(this._flags.ternary_depth+=1),!a&&!e&&this._options.preserve_newlines&&ne(t.text,Rt)){var s=t.text===":",l=s&&r,u=s&&!r;switch(this._options.operator_position){case Lt.before_newline:this._output.space_before_token=!u,this.print_token(t),(!s||l)&&this.allow_wrap_or_preserved_newline(t),this._output.space_before_token=!0;return;case Lt.after_newline:this._output.space_before_token=!0,!s||l?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),this._output.space_before_token=!0;return;case Lt.preserve_newline:u||this.allow_wrap_or_preserved_newline(t),i=!(this._output.just_added_newline()||u),this._output.space_before_token=i,this.print_token(t),this._output.space_before_token=!0;return}}if(e){this.allow_wrap_or_preserved_newline(t),i=!1;var d=this._tokens.peek();o=d&&ne(d.type,[x.WORD,x.RESERVED])}else t.text==="..."?(this.allow_wrap_or_preserved_newline(t),i=this._flags.last_token.type===x.START_BLOCK,o=!1):(ne(t.text,["--","++","!","~"])||a)&&((this._flags.last_token.type===x.COMMA||this._flags.last_token.type===x.START_EXPR)&&this.allow_wrap_or_preserved_newline(t),i=!1,o=!1,t.newlines&&(t.text==="--"||t.text==="++"||t.text==="~")&&this.print_newline(!1,!0),this._flags.last_token.text===";"&&Nt(this._flags.mode)&&(i=!0),this._flags.last_token.type===x.RESERVED?i=!0:this._flags.last_token.type===x.END_EXPR?i=!(this._flags.last_token.text==="]"&&(t.text==="--"||t.text==="++")):this._flags.last_token.type===x.OPERATOR&&(i=ne(t.text,["--","-","++","+"])&&ne(this._flags.last_token.text,["--","-","++","+"]),ne(t.text,["+","-"])&&ne(this._flags.last_token.text,["--","++"])&&(o=!0)),(this._flags.mode===X.BlockStatement&&!this._flags.inline_frame||this._flags.mode===X.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline());this._output.space_before_token=this._output.space_before_token||i,this.print_token(t),this._output.space_before_token=o};re.prototype.handle_block_comment=function(t,e){if(this._output.raw){this._output.add_raw_token(t),t.directives&&t.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(t.directives){this.print_newline(!1,e),this.print_token(t),t.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!Bt.test(t.text)&&!t.newlines){this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0;return}else this.print_block_commment(t,e)};re.prototype.print_block_commment=function(t,e){var a=zi(t.text),n,i=!1,o=!1,r=t.whitespace_before,s=r.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(a[0]),this.print_newline(!1,e),a.length>1){for(a=a.slice(1),i=Yi(a,"*"),o=qi(a,r),i&&(this._flags.alignment=1),n=0;n0&&a){let i=function(s,l){return s[a].localeCompare(l[a],"zh-CN")},o=[],r=[];t.forEach(s=>{s.folder===!0?(n&&(s[n]=At(s[n],e,a,n)),o.push(s)):r.push(s)}),o.sort(i),r.sort(i),e===!1&&(o.reverse(),r.reverse()),t.splice(0,t.length,...o.concat(r))}return t}function Ki(t){return Array(t).fill(0).map(()=>(Math.random()*16|0).toString(16)).join("")}function ft(t,e){return e=e||2,(Array(e).join(0)+t).slice(-e)}function Ye(t){let e;if(typeof t=="string"){const a=Number(t);isNaN(a)||(t.length===10?e=new Date(a*1e3):e=new Date(a))}else typeof t=="number"&&(t.toString().length===10?e=new Date(t*1e3):e=new Date(t));if(e instanceof Date&&!isNaN(e.getTime())){const a=e.getMonth()+1,n=e.getDate(),i=e.getHours(),o=e.getMinutes(),r=e.getSeconds();return e.getFullYear()+"-"+ft(a)+"-"+ft(n)+" "+ft(i)+":"+ft(o)+":"+ft(r)}return""}function at(t){return t.replace(/:?\/+/g,e=>e.indexOf(":")>-1?e:"/")}function Wi(t){const e=i=>{if(Array.isArray(i)){let o=i.length,r=100;if(o>r){let s=[];for(let l=0;ln(""+(l+d),void 0,JSON.stringify(u),u))});return s}return i.map((s,l)=>n(""+l,void 0,JSON.stringify(s),s))}else return Object.keys(i).map(o=>{const r=i[o];return n(o,void 0,JSON.stringify(r),r)})},a=i=>{try{return JSON.parse(i)}catch{return i}},n=(i,o,r,s)=>{var y;let l=(o||"").startsWith("java.lang"),u,d,m;l?(u=((y=o==null?void 0:o.substring(10))==null?void 0:y.toLowerCase())||typeof s,["integer","double","float","byte","short","long"].indexOf(u)>-1&&(u="number"),u==="class"&&(r=r.substring(1,r.length-1))):(s=s||r&&a(r),!Array.isArray(s)&&typeof s!="object"?(l=!0,u=typeof s):(Array.isArray(s)?(m=`size = ${s.length}`,u="array"):(m=`members = ${s&&Object.keys(s).length}`,u="object"),o=o||(Array.isArray(s)?"Array":typeof s),d=s&&e(s)||[]));let f=s==null&&!l;return f&&(o="null",l=!0,r="null"),{name:i,value:r,data:s,dataType:u,type:o,size:m,isNull:f,folder:!l,opened:!1,children:d}};return t&&t.map(i=>n(i.name,i.type,i.value))||[]}function Xi(t){const e=["B","KB","MB"];let a=0;for(;a=1024;)t=t/1024,a++;return t=t.toFixed(2),`${t} ${e[a]}`}function Je(t,e){const a=n=>n.filter(i=>i.folder).forEach(i=>{a(i.children||[]),e(i)});a(t||[])}function ka(t,e){let a=document.createElement("a"),n=window.URL.createObjectURL(t);a.href=n,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),window.URL.revokeObjectURL(n)}function ja(t){try{var e=document.createElement("textarea");return e.style="position:absolute;left:-99999999px",document.body.appendChild(e),e.innerHTML=t,e.readOnly=!1,e.select(),document.execCommand("copy"),!0}catch{return!1}}function Ji(t){let e=0;for(let a=0,n=0,i=t.length;a{const r={level:o,node:i,name:o===0?c("message.root"):i.name,folder:(i==null?void 0:i.dataType)==="Object"||(i==null?void 0:i.dataType)==="Array",display:!0};r.folder&&(r.expand=!0),e.push(r)},n=(i,o)=>{(i||[]).forEach(r=>{a(r,o),n(r.children,o+1)})};return a(t||{},0),n((t==null?void 0:t.children)||[],1),e}function Qi(t){return new Promise((e,a)=>{const n=document.getElementsByTagName("head")[0],i=document.createElement("script");i.setAttribute("type","text/javascript"),i.src=t,n.appendChild(i),i.readyState?i.onreadystatechange=()=>{(i.readyState==="loaded"||i.readyState==="complete")&&(i.onreadystatechange=null,e())}:(i.onload=function(){e()},i.onerror=function(){a()})})}function Ha(t,e){return Math.floor(Math.random()*(e-t+1)+t)}function bn(t,e){if(!t&&e||!e&&t||t.dataType!==e.dataType||t.name!==e.name||(t==null?void 0:t.children.length)!==e.children.length)return!0;for(let a=0,n=t.children.length;ar.apply(this,o))}}loading(e){const a=Ha(1,9),n=new Image;return n.src=`https://console.ssssssss.org.cn/images/loading.gif?t=${Math.floor(new Date().getTime()/1e3)*1e3+a*100+(e+a)+Ha(0,5)*17}`,n}send(e,a){this.$emit("message",e,a)}status(e,a,...n){const i=new Date;e=c(e,...n)||e,a===!1&&(e=`${e}`),this.statusLog.value.push({content:e,timestamp:Ye(i)+"."+ft(i.getMilliseconds(),3)}),this.$emit("status",e)}clearStatusLog(){this.statusLog.value=[]}getStatusLog(){return this.statusLog}}var E=new Zi,B={DO_SAVE:"doSave",DO_TEST:"doTest",LOGINED:"logined",LOGOUT:"logout",SHOW_LOGIN:"showLogin",DO_DOWNLOAD:"do-download",DO_UPLOAD:"do-upload",DO_PUSH:"do-push",DO_RECENT:"do-recent",OPEN:"open",SELECT_NAVBAR_BY_ITEM:"select-navbar-by-item",OPEN_WITH_ID:"open-with-id",OPEN_ITEM:"open-item",DELETE_FILE:"delete-file",DEBUG_CONTINUE:"debug-continue",DEBUG_SETPINTO:"debug-setpinto",SWITCH_THEME:"switch-theme",OPEN_GROUP:"open-group",SWITCH_TOOLBAR:"switch-toolbar",STATUS:"status",MESSAGE:"message",CLOSE:"close",OPEN_EMPTY:"open-empty",LOAD_RESOURCES:"load-resources",REFRESH_RESOURCE:"refresh-resource",DO_SEARCH:"doSearch",NOTIFY:"notify",RELOAD_RESOURCES:"reload-resources",RELOAD_RESOURCES_FINISH:"reload-resources-finish",LOAD_RESOURCES_FINISH:"load-resources-finish",ADD_FOOTER_TOOLBAR:"add-footer-toolbar"};const St={baseURL:"",method:"post",timeout:0,withCredentials:!1,responseType:"json",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:[function(t){return t instanceof FormData?t:Ua.stringify(t,{arrayFormat:"repeat",allowDots:!0})}],paramsSerializer(t){return Ua.stringify(t,{arrayFormat:"repeat",allowDots:!0})}};class eo{constructor(){_t(this,"successHandle",null);_t(this,"errorHandle",null);_t(this,"endHandle",null);_t(this,"exceptionHandle",(e,a)=>{ve.alert(yi(e,a),c("code.error",e))})}success(e){return this.successHandle=e,this}exception(e){return this.exceptionHandle=e,this}error(e){return this.errorHandle=e,this}end(e){this.endHandle=e}}class to{constructor(){_t(this,"_axios",null);this._axios=zn.create(St)}getAxios(){return this._axios}setBaseURL(e){St.baseURL=e}execute(e){let a={baseURL:St.baseURL,...e};return a.headers=a.headers||{},a.headers[P.HEADER_MAGIC_TOKEN]=P.HEADER_MAGIC_TOKEN_VALUE,this._axios.request(a)}processError(e){var a,n,i;e.response?ve.alert(JSON.stringify(((a=e.response)==null?void 0:a.data)||"")||c("code.invalid",(n=e.response)==null?void 0:n.status),c("code.invalid",(i=e.response)==null?void 0:i.status)):ve.alert(e.message,c("code.httpError")),console.error(e)}sendJson(e,a,n){return this.send(e,JSON.stringify(a),n||{method:"post",headers:{"Content-Type":"application/json"},transformRequest:[]})}sendGet(e,a,n){return n=n||{},n.method="get",this.send(e,a,n)}sendPost(e,a,n){return n=n||{},n.method="post",this.send(e,a,n)}send(e,a,n){let i=n||St||{};i.url=e,(i.method||"").toLowerCase()==="post"?i.data=a:i.params=a,i.baseURL=St.baseURL;let o=new eo,r=!1,s=(l,u)=>{l instanceof Blob?(r=!0,o.successHandle&&o.successHandle(l,u)):l.code===1?(r=!0,o.successHandle&&o.successHandle(l.data,u)):(l.code===401&&E.$emit(B.SHOW_LOGIN),o.exceptionHandle&&o.exceptionHandle(l.code,l.message,u))};return this.execute(i).then(l=>{let u=l.data,d=l.headers["content-type"]&&l.headers["content-type"].startsWith("application/json");if(u instanceof Blob&&d){let m=new FileReader;m.readAsText(u),m.onload=function(){try{u=JSON.parse(this.result),s(u,l)}catch(f){console.error(f),s(u,l)}};return}s(u,l)}).catch(l=>{var u;typeof o.errorHandle=="function"?o.errorHandle((u=l.response)==null?void 0:u.data,l.response,l):this.processError(l)}).finally(()=>{typeof o.endHandle=="function"&&o.endHandle(r)}),o}}var Y=new to;const ce={Alt:512,Ctrl:1024,Shift:2048};new Array(26).fill(0).forEach((t,e)=>ce[String.fromCharCode(65+e)]=65+e);new Array(12).fill(0).forEach((t,e)=>ce[`F${e+1}`]=112+e);const qt=[],En=t=>{if(t.keyCode){let e=t.keyCode;e|=t.ctrlKey&&ce.Ctrl||0,e|=t.shiftKey&&ce.Shift||0,e|=t.altKey&&ce.Alt||0,e|=t.metaKey&&ce.Ctrl||0;for(let a=0,n=qt.length;adocument.addEventListener("keydown",En);ce.bind=(t,e,a)=>{ca||(ca=!0,ce.init()),typeof a=="function"&&qt.push({target:t,code:e,callback:a})};ce.unbind=()=>{qt.length=0,document.removeEventListener("keydown",En),ca=!1};var ao={editor:{base:"vs",rules:[{background:"#ffffff"},{token:"keywords",foreground:"000080",fontStyle:"bold"},{token:"number",foreground:"0000FF"},{token:"keyword",foreground:"000080",fontStyle:"bold"},{token:"string.sql",foreground:"008000"},{token:"tag.sql",foreground:"0033B3"},{token:"attribute.name.sql",foreground:"174AD4"},{token:"attribute.value.sql",foreground:"067D17"},{token:"predefined",foreground:"000000",fontStyle:"italic"},{token:"operator.sql",foreground:"000080",fontStyle:"bold"},{token:"key",foreground:"660E7A"},{token:"string.key.json",foreground:"660E7A"},{token:"string.value.json",foreground:"008000"},{token:"keyword.json",foreground:"0000FF"},{token:"string",foreground:"008000",fontStyle:"bold"},{token:"string.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape",foreground:"000080",fontStyle:"bold"},{token:"comment",foreground:"808080",fontStyle:"italic"},{token:"comment.doc",foreground:"808080",fontStyle:"italic"},{token:"comment.todo",foreground:"008DDE",fontStyle:"italic"},{token:"string.escape",foreground:"000080"}],colors:{"editor.foreground":"#000000","editor.background":"#ffffff","editorLineNumber.foreground":"#999999","editorGutter.background":"#f0f0f0","editor.lineHighlightBackground":"#FFFAE3","dropdown.background":"#F2F2F2","dropdown.foreground":"#000000","list.activeSelectionBackground":"#1A7DC4","list.activeSelectionForeground":"#ffffff"}}},no={editor:{base:"vs-dark",rules:[{foreground:"A9B7C6"},{token:"keywords",foreground:"CC7832",fontStyle:"bold"},{token:"keyword",foreground:"CC7832",fontStyle:"bold"},{token:"number",foreground:"6897BB"},{token:"string",foreground:"6A8759",fontStyle:"bold"},{token:"string.sql",foreground:"6A8759"},{token:"tag.sql",foreground:"E8BF6A"},{token:"attribute.name.sql",foreground:"BABABA"},{token:"attribute.value.sql",foreground:"6A8759"},{token:"predefined.sql",foreground:"A9B7C6",fontStyle:"italic"},{token:"predefined.magicscript",foreground:"A9B7C6",fontStyle:"italic"},{token:"key",foreground:"9876AA"},{token:"string.key.json",foreground:"9876AA"},{token:"string.value.json",foreground:"6A8759"},{token:"keyword.json",foreground:"6897BB"},{token:"operator.sql",foreground:"CC7832",fontStyle:"bold"},{token:"string.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape",foreground:"000080",fontStyle:"bold"},{token:"comment",foreground:"808080",fontStyle:"italic"},{token:"comment.doc",foreground:"629755",fontStyle:"italic"},{token:"comment.todo",foreground:"A8C023",fontStyle:"italic"},{token:"string.escape",foreground:"CC7832"}],colors:{"editor.background":"#2B2B2B","editorLineNumber.foreground":"#999999","editorGutter.background":"#313335","editor.lineHighlightBackground":"#323232","dropdown.background":"#3C3F41","dropdown.foreground":"#BBBBBB","list.activeSelectionBackground":"#4B6EAF","list.activeSelectionForeground":"#FFFFFF","editorSuggestWidget.selectedBackground":"#113A5C"}},styles:{"main-background-color":"#3C3F41","main-border-color":"#323232","main-color":"#bbb","main-selected-background-color":"#323232","main-hover-background-color":"#353739","main-hover-icon-background-color":"#4C5052","main-selected-color":"#fff","main-icon-color":"#AFB1B3","header-title-color":"#bbb","header-version-color":"#999","header-default-color":"#AFB1B3","empty-background-color":"#282828","empty-key-color":"#489DF6","empty-color":"#A0A0A0","button-hover-background-color":"#365880","button-hover-border-color":"#43688C","button-background-color":"#4C5052","button-border-color":"#5E6060","button-disabled-color":"#5a5a5a","navbar-body-background-color":"#3C3F41","navbar-body-border-color":"#555555","resource-label-color":"#bbb","resource-span-color":"#787878","tree-hover-background-color":"#0d293e","tree-icon-color":"#aeb9c0","table-border-color":"#646464","input-border-color":"#646464","input-foucs-color":"#3D6185","input-background-color":"#45494A","select-background-color":"#3C3F41","select-hover-background-color":"#3C3F41","select-option-background-color":"#3C3F41","select-option-hover-background-color":"#4B6EAF","select-option-border-color":"#808080","data-type-default-color":"#a9b7c6","data-type-string-color":"#6a8759","data-type-integer-color":"#6897bb","data-type-byte-color":"#6897bb","data-type-long-color":"#6897bb","data-type-float-color":"#6897bb","data-type-double-color":"#6897bb","data-type-short-color":"#6897bb","data-type-number-color":"#6897bb","data-type-boolean-color":"#cc7832","data-type-class-color":"#9876aa","data-type-key-color":"#FF8E8E","run-log-background-color":"#2b2b2b","log-level-info":"#ABC023","log-level-error":"#CC666E","log-level-debug":"#299999","log-level-warn":"unset","log-level-trace":"#5394EC","log-color-cyan":"#009191","log-color-link":"#287BDE","todo-color":"#A8C023","debug-line-background-color":"#2D6099","breakpoints-background-color":"#C75450","breakpoint-line-background-color":"#3a2323","select-inputable-background-color":"#45494a","select-inputable-border":"transparent","tab-selected-background-color":"#4E5254","message-em-color":"#68dd9a","checkbox-background-color":"#43494A","checkbox-border-color":"#6B6B6B","checkbox-text-color":"#bbb","checkbox-selected-background-color":"#43494A","checkbox-selected-border-color":"#6B6B6B","toolbox-list-label-color":"#bbb","toolbox-list-span-color":"#787878","toolbox-border-color":"#323232","toolbox-list-hover-background":"#0D293E","toolbox-border-right-color":"#555555","footer-border-color":"#323232","tab-bar-border-color":"#323232","dialog-border-color":"#282828","dialog-shadow-color":"#151515","table-col-border-color":"#333638","table-row-border-color":"#333638","table-hover-background":"#4B6EAF","debug-line-background":"#2D6099","breakpoints-background":"#C75450","breakpoint-line-background":"#3a2323","table-even-background":"#414547","button-disabled-background":"#5A5A5A","toolbox-list-header-icon-color":"#AFB1B3","log-error-color":"#CC666E","text-string-color":"#6A8759","text-number-color":"#6897BB","text-boolean-color":"#CC7832","text-property-color":"#9876aa","text-key-color":"#9876aa","suggest-hover-background":"#113A5C","suggest-hover-color":"#fff","statusbar-em-color":"#68dd9a","tooltip-background-color":"#4B4D4D","tooltip-color":"#bbb","tooltip-border-color":"#636569"}},io={editor:{base:"vs",rules:[{background:"#ffffff"},{token:"keywords",foreground:"000080",fontStyle:"bold"},{token:"number",foreground:"0000FF"},{token:"keyword",foreground:"000080",fontStyle:"bold"},{token:"string.sql",foreground:"008000"},{token:"tag.sql",foreground:"0033B3"},{token:"attribute.name.sql",foreground:"174AD4"},{token:"attribute.value.sql",foreground:"067D17"},{token:"predefined",foreground:"000000",fontStyle:"italic"},{token:"operator.sql",foreground:"000080",fontStyle:"bold"},{token:"key",foreground:"660E7A"},{token:"string.key.json",foreground:"660E7A"},{token:"string.value.json",foreground:"008000"},{token:"keyword.json",foreground:"0000FF"},{token:"string",foreground:"008000",fontStyle:"bold"},{token:"string.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape",foreground:"000080",fontStyle:"bold"},{token:"comment",foreground:"808080",fontStyle:"italic"},{token:"comment.doc",foreground:"808080",fontStyle:"italic"},{token:"comment.todo",foreground:"008DDE",fontStyle:"italic"},{token:"string.escape",foreground:"000080"}],colors:{"editor.foreground":"#000000","editor.background":"#ffffff","editorLineNumber.foreground":"#999999","editorGutter.background":"#F7F8FA","editor.lineHighlightBackground":"#F5F8FE","dropdown.background":"#F2F2F2","dropdown.foreground":"#000000","list.activeSelectionBackground":"#1A7DC4","list.activeSelectionForeground":"#ffffff"}},styles:{"magic-navbar-vertical-width":"42px","magic-navbar-vertical-title-display":"none","magic-navbar-vertical-icon-size":"1.8em","magic-navbar-vertical-header-padding":"5.5px 3px","magic-navbar-vertical-header-margin":"5px","magic-navbar-vertical-header-border-radius":"2px","magic-navbar-vertical-header-border-width":"0px","magic-resource-header-icon-display":"none","magic-header-height":"40px","magic-header-icon-size":"28px","main-hover-icon-background-color":"#EBECF0","main-background-color":"#F7F8FA","main-selected-background-color":"#DFE1E5","main-hover-background-color":"#EBECF0","magic-panel-toolbar-width":"32px","magic-panel-toolbar-size":"24px","tab-selected-border-color":"#3574F0","magic-navbar-horizontal-height":"30px","magic-input-height":"28px","magic-table-row-height":"30px","input-focus-color":"#3574F0","input-focus-border-width":"2px","input-border-radius":"3px","select-background-color":"#fff","select-hover-background-color":"#fff","select-option-hover-background-color":"#CFDEFC","select-option-hover-color":"#000","tree-hover-background-color":"#CFDEFC","button-hover-background-color":"#3574F0","button-hover-color":"#fff","button-border-hover-color":"#3574F0","button-background-color":"#fff","button-height":"24px","checkbox-selected-background-color":"#3574F0","empty-background-color":"#F7F8FA","navbar-body-background-color":"#F7F8FA","magic-header-logo-background-size":"24px","magic-header-logo-background-position":"10px 7px","magic-header-logo-padding":"40px","context-menu-background":"#fff","context-menu-padding":"4px","context-menu-item-border-radius":"4px"}},oo={editor:{base:"vs-dark",rules:[{foreground:"A9B7C6"},{token:"keywords",foreground:"CC7832",fontStyle:"bold"},{token:"keyword",foreground:"CC7832",fontStyle:"bold"},{token:"number",foreground:"6897BB"},{token:"string",foreground:"6A8759",fontStyle:"bold"},{token:"string.sql",foreground:"6A8759"},{token:"tag.sql",foreground:"E8BF6A"},{token:"attribute.name.sql",foreground:"BABABA"},{token:"attribute.value.sql",foreground:"6A8759"},{token:"predefined.sql",foreground:"A9B7C6",fontStyle:"italic"},{token:"predefined.magicscript",foreground:"A9B7C6",fontStyle:"italic"},{token:"key",foreground:"9876AA"},{token:"string.key.json",foreground:"9876AA"},{token:"string.value.json",foreground:"6A8759"},{token:"keyword.json",foreground:"6897BB"},{token:"operator.sql",foreground:"CC7832",fontStyle:"bold"},{token:"string.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape",foreground:"000080",fontStyle:"bold"},{token:"comment",foreground:"808080",fontStyle:"italic"},{token:"comment.doc",foreground:"629755",fontStyle:"italic"},{token:"comment.todo",foreground:"A8C023",fontStyle:"italic"},{token:"string.escape",foreground:"CC7832"}],colors:{"editor.background":"#2B2B2B","editorLineNumber.foreground":"#999999","editorGutter.background":"#313335","editor.lineHighlightBackground":"#323232","dropdown.background":"#3C3F41","dropdown.foreground":"#BBBBBB","list.activeSelectionBackground":"#4B6EAF","list.activeSelectionForeground":"#FFFFFF","editorSuggestWidget.selectedBackground":"#113A5C"}},styles:{"magic-navbar-vertical-width":"42px","magic-navbar-vertical-title-display":"none","magic-navbar-vertical-icon-size":"1.8em","magic-navbar-vertical-header-padding":"5.5px 3px","magic-navbar-vertical-header-margin":"5px","magic-navbar-vertical-header-border-radius":"2px","magic-navbar-vertical-header-border-width":"0px","magic-resource-header-icon-display":"none","magic-header-height":"40px","magic-header-icon-size":"28px","magic-panel-toolbar-width":"32px","magic-panel-toolbar-size":"24px","magic-navbar-horizontal-height":"30px","magic-input-height":"28px","magic-table-row-height":"30px","input-focus-border-width":"2px","input-border-radius":"3px","button-height":"24px","magic-header-logo-background-size":"24px","magic-header-logo-background-position":"10px 7px","magic-header-logo-padding":"40px","context-menu-padding":"4px","context-menu-item-border-radius":"4px","main-background-color":"#3C3F41","main-border-color":"#515151","main-color":"#bbb","main-selected-background-color":"#27292A","main-hover-background-color":"#353739","main-hover-icon-background-color":"#4C5052","main-selected-color":"#fff","main-icon-color":"#AFB1B3","header-title-color":"#bbb","header-version-color":"#999","header-default-color":"#AFB1B3","empty-background-color":"#282828","empty-key-color":"#489DF6","empty-color":"#A0A0A0","button-hover-background-color":"#365880","button-hover-border-color":"#43688C","button-background-color":"#4C5052","button-border-color":"#5E6060","button-disabled-color":"#5a5a5a","navbar-body-background-color":"#3C3F41","navbar-body-border-color":"#555555","resource-label-color":"#bbb","resource-span-color":"#787878","tree-hover-background-color":"#0d293e","tree-icon-color":"#aeb9c0","table-border-color":"#646464","input-border-color":"#646464","input-foucs-color":"#3D6185","input-background-color":"#45494A","select-background-color":"#3C3F41","select-hover-background-color":"#3C3F41","select-option-background-color":"#3C3F41","select-option-hover-background-color":"#4B6EAF","select-option-border-color":"#808080","data-type-default-color":"#a9b7c6","data-type-string-color":"#6a8759","data-type-integer-color":"#6897bb","data-type-byte-color":"#6897bb","data-type-long-color":"#6897bb","data-type-float-color":"#6897bb","data-type-double-color":"#6897bb","data-type-short-color":"#6897bb","data-type-number-color":"#6897bb","data-type-boolean-color":"#cc7832","data-type-class-color":"#9876aa","data-type-key-color":"#FF8E8E","run-log-background-color":"#2b2b2b","log-level-info":"#ABC023","log-level-error":"#CC666E","log-level-debug":"#299999","log-level-warn":"unset","log-level-trace":"#5394EC","log-color-cyan":"#009191","log-color-link":"#287BDE","todo-color":"#A8C023","debug-line-background-color":"#2D6099","breakpoints-background-color":"#C75450","breakpoint-line-background-color":"#3a2323","select-inputable-background-color":"#45494a","select-inputable-border":"transparent","tab-selected-background-color":"#4E5254","message-em-color":"#68dd9a","checkbox-background-color":"#43494A","checkbox-border-color":"#6B6B6B","checkbox-text-color":"#bbb","checkbox-selected-background-color":"#43494A","checkbox-selected-border-color":"#6B6B6B","toolbox-list-label-color":"#bbb","toolbox-list-span-color":"#787878","toolbox-border-color":"#323232","toolbox-list-hover-background":"#0D293E","toolbox-border-right-color":"#555555","footer-border-color":"#323232","tab-bar-border-color":"#323232","dialog-border-color":"#282828","dialog-shadow-color":"#151515","table-col-border-color":"#333638","table-row-border-color":"#333638","table-hover-background":"#4B6EAF","debug-line-background":"#2D6099","breakpoints-background":"#C75450","breakpoint-line-background":"#3a2323","table-even-background":"#414547","button-disabled-background":"#5A5A5A","toolbox-list-header-icon-color":"#AFB1B3","log-error-color":"#CC666E","text-string-color":"#6A8759","text-number-color":"#6897BB","text-boolean-color":"#CC7832","text-property-color":"#9876aa","text-key-color":"#9876aa","suggest-hover-background":"#113A5C","suggest-hover-color":"#fff","statusbar-em-color":"#68dd9a","tab-selected-border-color":"#4A88C7","tooltip-background-color":"#4B4D4D","tooltip-color":"#bbb","tooltip-border-color":"#636569"}};const so="modulepreload",Va={},ro="./",Ga=function(e,a){return!a||a.length===0?e():Promise.all(a.map(n=>{if(n=`${ro}${n}`,n in Va)return;Va[n]=!0;const i=n.endsWith(".css"),o=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${o}`))return;const r=document.createElement("link");if(r.rel=i?"stylesheet":so,i||(r.as="script",r.crossOrigin=""),r.href=n,document.head.appendChild(r),i)return new Promise((s,l)=>{r.addEventListener("load",s),r.addEventListener("error",()=>l(new Error(`Unable to preload CSS for ${n}`)))})})).then(()=>e())},Vt={},xt=(t,e)=>{e=e||{};let a=e.editor||{};a.base=a.base||"vs",a.inherit=a.inherit===void 0?!0:a.inherit,a.rules=a.rules||[],a.colors=a.colors||[],Pe.defineTheme(t,a),Vt[t]=e.styles||{}},ua={escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,builtinFunctions:[],digits:/[0-9_]+/,binarydigits:/[0-1_]+/,hexdigits:/[[0-9a-fA-F_]+/,regexpctl:/[(){}\[\]\$\^|\-*+?\.]/,regexpesc:/\\(?:[bBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/,tokenizer:{root:[[/\s+/,"white"],[/```$/,{token:"string",next:"@codeblock"}],[/[a-zA-Z_$][\w$]*[\s]?/,{cases:{"@builtinFunctions":"predefined","~(new|var|if|else|for|in|return|import|break|continue|as|null|true|false|try|catch|finally|async|while|exit|asc|desc|ASC|DESC|assert|let|const|throw|instanceof)[\\s]?":{token:"keywords"},"~(select|from|left|join|on|and|or|order|by|where|group|having|limit|offset|SELECT|FROM|LEFT|JOIN|ON|AND|OR|ORDER|BY|WHERE|GROUP|HAVING|LIMIT|OFFSET)[\\s]{1}":{token:"keywords"},"@default":"identifier"}}],[/::[a-zA-Z]+/,"keywords"],[/[{}()[\]]/,"@brackets"],[/(@digits)\.(@digits)/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)[lLbBsSdDfFmM]?/,"number"],[/\/\*\**/,"comment","@comment"],[/\/\//,"comment","@commentTodo"],[/\/(?=([^\\\/]|\\.)+\/([gimsuy]*)(\s*)(\.|;|,|\)|\]|\}|$))/,{token:"regexp",bracket:"@open",next:"@regexp"}],[/[;,.]/,"delimiter"],[/"""/,{token:"string",next:"@string_multi_embedded",nextEmbedded:"mybatis"}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],comment:[[/\*\//,"comment","@popall"],[/\S((TODO)|(todo)|(fixme)|(FIXME))\s+/,"comment"],[/((TODO)|(todo)|(fixme)|(FIXME))\s+[^(*/)]+/,"comment.todo"],[/\S/,"comment"]],commentTodo:[[/^/,"","@popall"],[/\S((TODO)|(todo)|(fixme)|(FIXME))\s+/,"comment"],[/((TODO)|(todo)|(fixme)|(FIXME))[ \t]+[^\n]+/,"comment.todo","@popall"],[/\S/,"comment"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],codeblock:[[/^```$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_multi_embedded:[[/[^"]+/,""],['"""',{token:"string",next:"@pop",nextEmbedded:"@pop"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"root"}]}};let We={},La={},Ut=[],da=[],Gt,pa;const lo=t=>t==="int"||t==="java.lang.Integer"?"java.lang.Integer":t==="string"||t==="java.lang.String"?"java.lang.String":t==="double"||t==="java.lang.Double"?"java.lang.Double":t==="float"||t==="java.lang.Float"?"java.lang.Float":t==="byte"||t==="java.lang.Byte"?"java.lang.Byte":t==="short"||t==="java.lang.Short"?"java.lang.Short":t==="long"||t==="java.lang.Long"?"java.lang.Long":t.indexOf("[]")>-1?"[Ljava.lang.Object;":t||"java.lang.Object",_a=t=>{let e=t.lastIndexOf(".");return e>-1?t.substring(e+1):t},co=(t,e,a)=>t.length>0&&t[t.length-1].varArgs?a?t.length-1<=e.length:t.length<=e.length:a?t.length-1===e.length:t.length===e.length,uo=function(){return new Promise((t,e)=>{Y.sendPost("/classes").success(a=>{We=a.classes||{},La=a.extensions||{},da=a.functions||[],ua.builtinFunctions=da.map(n=>n.name),J.setMonarchTokensProvider("magicscript",ua),t()}).exception(a=>{e()}).error(a=>{e()})})},po=()=>new Promise((t,e)=>{Y.execute({url:"classes.txt",responseType:"text",method:"get"}).then(a=>{const n=[];a.data.split(` -`).forEach(i=>{const o=i.split(":");o.length===1?n.push(o[0].trim()):n.push(...o[1].split(",").map(r=>o[0]+"."+r.trim()))}),Ut=n,t()}).catch(a=>{e()})}),za=(t,e)=>Array(e>(t+"").length?e-(""+t).length-1:0).join(0)+t,yn=t=>{let e=[];return t&&(e=t.enums||[],t.superClass&&(e=e.concat(yn(t.superClass)))),e},Tn=(t,e,a)=>{if(t.insertText=t.name,t.parameters.length>e){let n=[],i=[];for(let o=e;o{Ct[t]=e},ha=t=>{let e=[];if(t){if(e=t.attributes||[],t.superClass&&(e=e.concat(ha(t.superClass))),t.interfaces&&t.interfaces.length>0)for(let a=0,n=t.interfaces.length;a{e=e||0;let a=[],n=(i,o,r)=>{if(i&&i.methods)for(let s=0,l=i.methods.length;s0)for(let i=0,o=t.interfaces.length;iLa[t],fo=t=>{if(!t)throw new Error("className is required");let e=We[t];if(!e){let a=Ut.findIndex(n=>n===t);e=Ut[a]}return e};async function mo(t){let e=We[t];if(e)e=We[e.className]||e;else try{(await Y.execute({url:"/class",data:{className:t}})).data.data.forEach(i=>{We[i.className]=i}),e=We[t]}catch{}return e}const go=()=>da.map(t=>Tn(t,0,1)),Sn=()=>{if(!Gt&&P.config){let t=P.config;t.autoImportModuleList&&(Gt={},t.autoImportModuleList.forEach(a=>{Gt[a]=a}));let e=["java.util.","java.lang."].concat((t.autoImportPackage||"").replace(/\\s/g,"").replace(/\*/g,"").split(","));pa={},Ut.forEach(a=>{e.forEach(n=>{a.indexOf(n)===0&&a.indexOf(".",n.length)===-1&&(pa[a.substring(a.lastIndexOf(".")+1)]=a)})})}},vo=()=>(Sn(),Gt||{}),bo=()=>(Sn(),pa||{}),Eo=()=>Ut;let ma;const yo=t=>{ma=t},To=t=>ma&&ma(t),So=()=>Object.keys(We).filter(t=>We[t].module);let xn;const xo=t=>{xn=t};let On;const Oo=t=>{On=t},Ro=()=>xn,Ao=()=>On,ae={findEnums:yn,findAttributes:ha,findMethods:fa,findFunction:go,loadClass:mo,findClass:fo,initClasses:uo,initImportClass:po,getWrapperClass:lo,matchTypes:co,getAutoImportModule:vo,getAutoImportClass:bo,getExtension:ho,getImportClass:Eo,getOnlineFunction:To,setupOnlineFunction:yo,setExtensionAttribute:_o,getSimpleClass:_a,getDefineModules:So,setApiFinder:xo,setFunctionFinder:Oo,getApiFinder:Ro,getFunctionFinder:Ao};class me extends Error{constructor(e,a){super(e),this.name="ParseException",this.span=a}}class Co{constructor(e,a,n,i,o,r,s){this.source=e,this.start=a,this.end=n,this.lineNumber=i,this.endLineNumber=o,this.startCol=r,this.endCol=s}}class Z{constructor(e,a,n){e instanceof Z&&a instanceof Z?(this.source=e.source,this.start=e.start,this.end=a.end,this.cachedText=this.source.substring(this.start,this.end)):(this.source=e,this.start=a||0,this.end=n||e.length,this.cachedText=e.substring(this.start,this.end))}getText(){return this.cachedText}getSource(){return this.source}getStart(){return this.start}getEnd(){return this.end}toString(){return"Span [text="+this.getText()+", start="+this.start+", end="+this.end+"]"}inPosition(e){return this.start<=e&&this.end>=e}getLine(){if(this.line!=null)return this.line;let e=this.start;for(;ea&&(a=t.line_indent_level));var n={mode:e,parent:t,last_token:t?t.last_token:new Ia(x.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:a,alignment:0,line_indent_level:t?t.line_indent_level:a,start_line_index:this._output.get_line_number(),ternary_depth:0};return n};le.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new Ie(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(X.BlockStatement);var a=new ke(t,this._options);return this._tokens=a.tokenize(),t};le.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t,e=this._reset(this._source_text),a=this._options.eol;this._options.eol==="auto"&&(a=` +`,e&&Ut.test(e||"")&&(a=e.match(Ut)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return t=this._output.get_code(a),t};le.prototype.handle_token=function(t,e){t.type===x.START_EXPR?this.handle_start_expr(t):t.type===x.END_EXPR?this.handle_end_expr(t):t.type===x.START_BLOCK?this.handle_start_block(t):t.type===x.END_BLOCK?this.handle_end_block(t):t.type===x.WORD?this.handle_word(t):t.type===x.RESERVED?this.handle_word(t):t.type===x.SEMICOLON?this.handle_semicolon(t):t.type===x.STRING?this.handle_string(t):t.type===x.EQUALS?this.handle_equals(t):t.type===x.OPERATOR?this.handle_operator(t):t.type===x.COMMA?this.handle_comma(t):t.type===x.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===x.COMMENT?this.handle_comment(t,e):t.type===x.DOT?this.handle_dot(t):t.type===x.EOF?this.handle_eof(t):t.type===x.UNKNOWN?this.handle_unknown(t,e):this.handle_unknown(t,e)};le.prototype.handle_whitespace_and_comments=function(t,e){var a=t.newlines,n=this._options.keep_array_indentation&&st(this._flags.mode);if(t.comments_before)for(var i=t.comments_before.next();i;)this.handle_whitespace_and_comments(i,e),this.handle_token(i,e),i=t.comments_before.next();if(n)for(var o=0;o0,e);else if(this._options.max_preserve_newlines&&a>this._options.max_preserve_newlines&&(a=this._options.max_preserve_newlines),this._options.preserve_newlines&&a>1){this.print_newline(!1,e);for(var r=1;r0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))};le.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)};le.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===X.Statement&&bn(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))};le.prototype.start_of_object_property=function(){return this._flags.parent.mode===X.ObjectLiteral&&this._flags.mode===X.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||pe(this._flags.last_token,["get","set"]))};le.prototype.start_of_statement=function(t){var e=!1;return e=e||pe(this._flags.last_token,["var","let","const"])&&t.type===x.WORD,e=e||$e(this._flags.last_token,"do"),e=e||!(this._flags.parent.mode===X.ObjectLiteral&&this._flags.mode===X.Statement)&&pe(this._flags.last_token,Na)&&!t.newlines,e=e||$e(this._flags.last_token,"else")&&!($e(t,"if")&&!t.comments_before),e=e||this._flags.last_token.type===x.END_EXPR&&(this._previous_flags.mode===X.ForInitializer||this._previous_flags.mode===X.Conditional),e=e||this._flags.last_token.type===x.WORD&&this._flags.mode===X.BlockStatement&&!this._flags.in_case&&!(t.text==="--"||t.text==="++")&&this._last_last_text!=="function"&&t.type!==x.WORD&&t.type!==x.RESERVED,e=e||this._flags.mode===X.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||pe(this._flags.last_token,["get","set"])),e?(this.set_mode(X.Statement),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,pe(t,["do","for","if","while"])),!0):!1};le.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=X.Expression;if(t.text==="["){if(this._flags.last_token.type===x.WORD||this._flags.last_token.text===")"){pe(this._flags.last_token,vt)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}e=X.ArrayLiteral,st(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),ie(this._flags.last_token.type,[x.START_EXPR,x.END_EXPR,x.WORD,x.OPERATOR,x.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===x.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,e=X.ForInitializer):ie(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=X.Conditional):ie(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&t.whitespace_before===""?this._output.space_before_token=!1:(ie(this._flags.last_token.text,vt)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===x.EQUALS||this._flags.last_token.type===x.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===x.WORD){this._output.space_before_token=!1;var a=this._tokens.peek(-3);if(this._options.space_after_named_function&&a){var n=this._tokens.peek(-4);pe(a,["async","function"])||a.text==="*"&&pe(n,["async","function"])?this._output.space_before_token=!0:this._flags.mode===X.ObjectLiteral&&(a.text==="{"||a.text===","||a.text==="*"&&(n.text==="{"||n.text===","))&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===x.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(ie(this._last_last_text,["function","yield"])||this._flags.mode===X.ObjectLiteral&&ie(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===x.START_BLOCK?this.print_newline():(this._flags.last_token.type===x.END_EXPR||this._flags.last_token.type===x.START_EXPR||this._flags.last_token.type===x.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===x.COMMA)&&this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()};le.prototype.handle_end_expr=function(t){for(;this._flags.mode===X.Statement;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,t.text==="]"&&st(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===x.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(t),this.restore_mode(),bn(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===X.Conditional&&(this._previous_flags.mode=X.Expression,this._flags.do_block=!1,this._flags.do_while=!1)};le.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),a=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===x.END_EXPR?(this.set_mode(X.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(X.BlockStatement):a&&(ie(a.text,[":",","])&&ie(e.type,[x.STRING,x.WORD,x.RESERVED])||ie(e.text,["get","set","..."])&&ie(a.type,[x.WORD,x.RESERVED]))?ie(this._last_last_text,["class","interface"])?this.set_mode(X.BlockStatement):this.set_mode(X.ObjectLiteral):this._flags.last_token.type===x.OPERATOR&&(this._flags.last_token.text==="=>"||this._flags.last_token.text==="->")?this.set_mode(X.BlockStatement):ie(this._flags.last_token.type,[x.EQUALS,x.START_EXPR,x.COMMA,x.OPERATOR])||pe(this._flags.last_token,["return","throw","import","default"])?this.set_mode(X.ObjectLiteral):this.set_mode(X.BlockStatement);var n=!e.comments_before&&e.text==="}",i=n&&this._flags.last_word==="function"&&this._flags.last_token.type===x.END_EXPR;if(this._options.brace_preserve_inline){var o=0,r=null;this._flags.inline_frame=!0;do if(o+=1,r=this._tokens.peek(o-1),r.newlines){this._flags.inline_frame=!1;break}while(r.type!==x.EOF&&!(r.type===x.END_BLOCK&&r.opened===t))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==x.OPERATOR&&(i||this._flags.last_token.type===x.EQUALS||pe(this._flags.last_token,Jt)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(st(this._previous_flags.mode)&&(this._flags.last_token.type===x.START_EXPR||this._flags.last_token.type===x.COMMA)&&((this._flags.last_token.type===x.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===x.COMMA||this._flags.last_token.type===x.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==x.OPERATOR&&this._flags.last_token.type!==x.START_EXPR&&(this._flags.last_token.type===x.START_BLOCK&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(t),this.indent(),!n&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()};le.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===X.Statement;)this.restore_mode();var e=this._flags.last_token.type===x.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:this._options.brace_style==="expand"?e||this.print_newline():e||(st(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)};le.prototype.handle_word=function(t){if(t.type===x.RESERVED){if(ie(t.text,["set","get"])&&this._flags.mode!==X.ObjectLiteral)t.type=x.WORD;else if(t.text==="import"&&this._tokens.peek().text==="(")t.type=x.WORD;else if(ie(t.text,["as","from"])&&!this._flags.import_block)t.type=x.WORD;else if(this._flags.mode===X.ObjectLiteral){var e=this._tokens.peek();e.text===":"&&(t.type=x.WORD)}}if(this.start_of_statement(t)?pe(this._flags.last_token,["var","let","const"])&&t.type===x.WORD&&(this._flags.declaration_statement=!0):t.newlines&&!wt(this._flags.mode)&&(this._flags.last_token.type!==x.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==x.EQUALS&&(this._options.preserve_newlines||!pe(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(t),this.print_newline()):this.handle_whitespace_and_comments(t),this._flags.do_block&&!this._flags.do_while)if($e(t,"while")){this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&$e(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===X.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&pe(t,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(t),this._flags.in_case=!0;return}if((this._flags.last_token.type===x.COMMA||this._flags.last_token.type===x.START_EXPR||this._flags.last_token.type===x.EQUALS||this._flags.last_token.type===x.OPERATOR)&&(this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t)),$e(t,"function")){(ie(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(ie(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===x.OPERATOR))&&!this._output.just_added_blankline()&&!t.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===x.RESERVED||this._flags.last_token.type===x.WORD?pe(this._flags.last_token,["get","set","new","export"])||pe(this._flags.last_token,Na)?this._output.space_before_token=!0:$e(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===x.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(wt(this._flags.mode)||st(this._flags.mode))||this.print_newline(),this.print_token(t),this._flags.last_word=t.text;return}var a="NONE";if(this._flags.last_token.type===x.END_BLOCK?this._previous_flags.inline_frame?a="SPACE":pe(t,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&t.newlines?a="NEWLINE":(a="SPACE",this._output.space_before_token=!0):a="NEWLINE":this._flags.last_token.type===x.SEMICOLON&&this._flags.mode===X.BlockStatement?a="NEWLINE":this._flags.last_token.type===x.SEMICOLON&&wt(this._flags.mode)||this._flags.last_token.type===x.STRING||this._flags.last_token.type===x.RESERVED||this._flags.last_token.type===x.WORD||this._flags.last_token.text==="*"&&(ie(this._last_last_text,["function","yield"])||this._flags.mode===X.ObjectLiteral&&ie(this._last_last_text,["{",","]))?a="SPACE":this._flags.last_token.type===x.START_BLOCK?this._flags.inline_frame?a="SPACE":a="NEWLINE":this._flags.last_token.type===x.END_EXPR&&(this._output.space_before_token=!0,a="NEWLINE"),pe(t,vt)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?a="SPACE":a="NEWLINE"),pe(t,["else","catch","finally"]))if((!(this._flags.last_token.type===x.END_BLOCK&&this._previous_flags.mode===X.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&t.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var n=this._output.current_line;n.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else a==="NEWLINE"?pe(this._flags.last_token,Jt)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&pe(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==x.END_EXPR?(this._flags.last_token.type!==x.START_EXPR||!pe(t,["var","let","const"]))&&this._flags.last_token.text!==":"&&($e(t,"if")&&$e(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):pe(t,vt)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&st(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():a==="SPACE"&&(this._output.space_before_token=!0);t.previous&&(t.previous.type===x.WORD||t.previous.type===x.RESERVED)&&(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===x.RESERVED&&(t.text==="do"?this._flags.do_block=!0:t.text==="if"?this._flags.if_block=!0:t.text==="import"?this._flags.import_block=!0:this._flags.import_block&&$e(t,"from")&&(this._flags.import_block=!1))};le.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();this._flags.mode===X.Statement&&!(this._flags.if_block&&$e(e,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)};le.prototype.handle_string=function(t){t.text.startsWith("`")&&t.newlines===0&&t.whitespace_before===""&&(t.previous.text===")"||this._flags.last_token.type===x.WORD)||(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===x.RESERVED||this._flags.last_token.type===x.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===x.COMMA||this._flags.last_token.type===x.START_EXPR||this._flags.last_token.type===x.EQUALS||this._flags.last_token.type===x.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):t.text.startsWith("`")&&this._flags.last_token.type===x.END_EXPR&&(t.previous.text==="]"||t.previous.text===")")&&t.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(t)};le.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0};le.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(wt(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===X.ObjectLiteral||this._flags.mode===X.Statement&&this._flags.parent.mode===X.ObjectLiteral?(this._flags.mode===X.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)};le.prototype.handle_operator=function(t){var e=t.text==="*"&&(pe(this._flags.last_token,["function","yield"])||ie(this._flags.last_token.type,[x.START_BLOCK,x.COMMA,x.END_BLOCK,x.SEMICOLON])),a=ie(t.text,["-","+"])&&(ie(this._flags.last_token.type,[x.START_BLOCK,x.START_EXPR,x.EQUALS,x.OPERATOR])||ie(this._flags.last_token.text,vt)||this._flags.last_token.text===",");if(!this.start_of_statement(t)){var n=!e;this.handle_whitespace_and_comments(t,n)}if(pe(this._flags.last_token,Jt)){this._output.space_before_token=!0,this.print_token(t);return}if(t.text==="*"&&this._flags.last_token.type===x.DOT){this.print_token(t);return}if(t.text==="::"){this.print_token(t);return}if(this._flags.last_token.type===x.OPERATOR&&ie(this._options.operator_position,vn)&&this.allow_wrap_or_preserved_newline(t),t.text===":"&&this._flags.in_case){this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==x.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var i=!0,o=!0,r=!1;if(t.text===":"?this._flags.ternary_depth===0?i=!1:(this._flags.ternary_depth-=1,r=!0):t.text==="?"&&(this._flags.ternary_depth+=1),!a&&!e&&this._options.preserve_newlines&&ie(t.text,At)){var s=t.text===":",l=s&&r,u=s&&!r;switch(this._options.operator_position){case Lt.before_newline:this._output.space_before_token=!u,this.print_token(t),(!s||l)&&this.allow_wrap_or_preserved_newline(t),this._output.space_before_token=!0;return;case Lt.after_newline:this._output.space_before_token=!0,!s||l?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),this._output.space_before_token=!0;return;case Lt.preserve_newline:u||this.allow_wrap_or_preserved_newline(t),i=!(this._output.just_added_newline()||u),this._output.space_before_token=i,this.print_token(t),this._output.space_before_token=!0;return}}if(e){this.allow_wrap_or_preserved_newline(t),i=!1;var d=this._tokens.peek();o=d&&ie(d.type,[x.WORD,x.RESERVED])}else t.text==="..."?(this.allow_wrap_or_preserved_newline(t),i=this._flags.last_token.type===x.START_BLOCK,o=!1):(ie(t.text,["--","++","!","~"])||a)&&((this._flags.last_token.type===x.COMMA||this._flags.last_token.type===x.START_EXPR)&&this.allow_wrap_or_preserved_newline(t),i=!1,o=!1,t.newlines&&(t.text==="--"||t.text==="++"||t.text==="~")&&this.print_newline(!1,!0),this._flags.last_token.text===";"&&wt(this._flags.mode)&&(i=!0),this._flags.last_token.type===x.RESERVED?i=!0:this._flags.last_token.type===x.END_EXPR?i=!(this._flags.last_token.text==="]"&&(t.text==="--"||t.text==="++")):this._flags.last_token.type===x.OPERATOR&&(i=ie(t.text,["--","-","++","+"])&&ie(this._flags.last_token.text,["--","-","++","+"]),ie(t.text,["+","-"])&&ie(this._flags.last_token.text,["--","++"])&&(o=!0)),(this._flags.mode===X.BlockStatement&&!this._flags.inline_frame||this._flags.mode===X.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline());this._output.space_before_token=this._output.space_before_token||i,this.print_token(t),this._output.space_before_token=o};le.prototype.handle_block_comment=function(t,e){if(this._output.raw){this._output.add_raw_token(t),t.directives&&t.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(t.directives){this.print_newline(!1,e),this.print_token(t),t.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!$t.test(t.text)&&!t.newlines){this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0;return}else this.print_block_commment(t,e)};le.prototype.print_block_commment=function(t,e){var a=eo(t.text),n,i=!1,o=!1,r=t.whitespace_before,s=r.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(a[0]),this.print_newline(!1,e),a.length>1){for(a=a.slice(1),i=to(a,"*"),o=ao(a,r),i&&(this._flags.alignment=1),n=0;n0&&a){let i=function(s,l){return s[a].localeCompare(l[a],"zh-CN")},o=[],r=[];t.forEach(s=>{s.folder===!0?(n&&(s[n]=It(s[n],e,a,n)),o.push(s)):r.push(s)}),o.sort(i),r.sort(i),e===!1&&(o.reverse(),r.reverse()),t.splice(0,t.length,...o.concat(r))}return t}function no(t){return Array(t).fill(0).map(()=>(Math.random()*16|0).toString(16)).join("")}function mt(t,e){return e=e||2,(Array(e).join(0)+t).slice(-e)}function qe(t){let e;if(typeof t=="string"){const a=Number(t);isNaN(a)||(t.length===10?e=new Date(a*1e3):e=new Date(a))}else typeof t=="number"&&(t.toString().length===10?e=new Date(t*1e3):e=new Date(t));if(e instanceof Date&&!isNaN(e.getTime())){const a=e.getMonth()+1,n=e.getDate(),i=e.getHours(),o=e.getMinutes(),r=e.getSeconds();return e.getFullYear()+"-"+mt(a)+"-"+mt(n)+" "+mt(i)+":"+mt(o)+":"+mt(r)}return""}function nt(t){return t.replace(/:?\/+/g,e=>e.indexOf(":")>-1?e:"/")}function io(t){const e=i=>{if(Array.isArray(i)){let o=i.length,r=100;if(o>r){let s=[];for(let l=0;ln(""+(l+d),void 0,JSON.stringify(u),u))});return s}return i.map((s,l)=>n(""+l,void 0,JSON.stringify(s),s))}else return Object.keys(i).map(o=>{const r=i[o];return n(o,void 0,JSON.stringify(r),r)})},a=i=>{try{return JSON.parse(i)}catch{return i}},n=(i,o,r,s)=>{var y;let l=(o||"").startsWith("java.lang"),u,d,m;l?(u=((y=o==null?void 0:o.substring(10))==null?void 0:y.toLowerCase())||typeof s,["integer","double","float","byte","short","long"].indexOf(u)>-1&&(u="number"),u==="class"&&(r=r.substring(1,r.length-1))):(s=s||r&&a(r),!Array.isArray(s)&&typeof s!="object"?(l=!0,u=typeof s):(Array.isArray(s)?(m=`size = ${s.length}`,u="array"):(m=`members = ${s&&Object.keys(s).length}`,u="object"),o=o||(Array.isArray(s)?"Array":typeof s),d=s&&e(s)||[]));let f=s==null&&!l;return f&&(o="null",l=!0,r="null"),{name:i,value:r,data:s,dataType:u,type:o,size:m,isNull:f,folder:!l,opened:!1,children:d}};return t&&t.map(i=>n(i.name,i.type,i.value))||[]}function oo(t){const e=["B","KB","MB"];let a=0;for(;a=1024;)t=t/1024,a++;return t=t.toFixed(2),`${t} ${e[a]}`}function Qe(t,e){const a=n=>n.filter(i=>i.folder).forEach(i=>{a(i.children||[]),e(i)});a(t||[])}function La(t,e){let a=document.createElement("a"),n=window.URL.createObjectURL(t);a.href=n,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),window.URL.revokeObjectURL(n)}function Va(t){try{var e=document.createElement("textarea");return e.style="position:absolute;left:-99999999px",document.body.appendChild(e),e.innerHTML=t,e.readOnly=!1,e.select(),document.execCommand("copy"),!0}catch{return!1}}function so(t){let e=0;for(let a=0,n=0,i=t.length;a{const r={level:o,node:i,name:o===0?c("message.root"):i.name,folder:(i==null?void 0:i.dataType)==="Object"||(i==null?void 0:i.dataType)==="Array",display:!0};r.folder&&(r.expand=!0),e.push(r)},n=(i,o)=>{(i||[]).forEach(r=>{a(r,o),n(r.children,o+1)})};return a(t||{},0),n((t==null?void 0:t.children)||[],1),e}function ro(t){return new Promise((e,a)=>{const n=document.getElementsByTagName("head")[0],i=document.createElement("script");i.setAttribute("type","text/javascript"),i.src=t,n.appendChild(i),i.readyState?i.onreadystatechange=()=>{(i.readyState==="loaded"||i.readyState==="complete")&&(i.onreadystatechange=null,e())}:(i.onload=function(){e()},i.onerror=function(){a()})})}function Ga(t,e){return Math.floor(Math.random()*(e-t+1)+t)}function yn(t,e){if(!t&&e||!e&&t||t.dataType!==e.dataType||t.name!==e.name||(t==null?void 0:t.children.length)!==e.children.length)return!0;for(let a=0,n=t.children.length;ar.apply(this,o))}}loading(e){const a=Ga(1,9),n=new Image;return n.src=`https://console.ssssssss.org.cn/images/loading.gif?t=${Math.floor(new Date().getTime()/1e3)*1e3+a*100+(e+a)+Ga(0,5)*17}`,n}send(e,a){this.$emit("message",e,a)}status(e,a,...n){const i=new Date;e=c(e,...n)||e,a===!1&&(e=`${e}`),this.statusLog.value.push({content:e,timestamp:qe(i)+"."+mt(i.getMilliseconds(),3)}),this.$emit("status",e)}clearStatusLog(){this.statusLog.value=[]}getStatusLog(){return this.statusLog}}var E=new lo,B={DO_SAVE:"doSave",DO_TEST:"doTest",LOGINED:"logined",LOGOUT:"logout",SHOW_LOGIN:"showLogin",DO_DOWNLOAD:"do-download",DO_UPLOAD:"do-upload",DO_PUSH:"do-push",DO_RECENT:"do-recent",OPEN:"open",SELECT_NAVBAR_BY_ITEM:"select-navbar-by-item",OPEN_WITH_ID:"open-with-id",OPEN_ITEM:"open-item",DELETE_FILE:"delete-file",DEBUG_CONTINUE:"debug-continue",DEBUG_SETPINTO:"debug-setpinto",SWITCH_THEME:"switch-theme",OPEN_GROUP:"open-group",SWITCH_TOOLBAR:"switch-toolbar",STATUS:"status",MESSAGE:"message",CLOSE:"close",OPEN_EMPTY:"open-empty",LOAD_RESOURCES:"load-resources",REFRESH_RESOURCE:"refresh-resource",DO_SEARCH:"doSearch",NOTIFY:"notify",RELOAD_RESOURCES:"reload-resources",RELOAD_RESOURCES_FINISH:"reload-resources-finish",LOAD_RESOURCES_FINISH:"load-resources-finish",ADD_FOOTER_TOOLBAR:"add-footer-toolbar"};const xt={baseURL:"",method:"post",timeout:0,withCredentials:!1,responseType:"json",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:[function(t){return t instanceof FormData?t:Ba.stringify(t,{arrayFormat:"repeat",allowDots:!0})}],paramsSerializer(t){return Ba.stringify(t,{arrayFormat:"repeat",allowDots:!0})}};class co{constructor(){ht(this,"successHandle",null);ht(this,"errorHandle",null);ht(this,"endHandle",null);ht(this,"exceptionHandle",(e,a)=>{be.alert(ki(e,a),c("code.error",e))})}success(e){return this.successHandle=e,this}exception(e){return this.exceptionHandle=e,this}error(e){return this.errorHandle=e,this}end(e){this.endHandle=e}}class uo{constructor(){ht(this,"_axios",null);this._axios=ei.create(xt)}getAxios(){return this._axios}setBaseURL(e){xt.baseURL=e}execute(e){let a={baseURL:xt.baseURL,...e};return a.headers=a.headers||{},a.headers[M.HEADER_MAGIC_TOKEN]=M.HEADER_MAGIC_TOKEN_VALUE,this._axios.request(a)}processError(e){var a,n,i;e.response?be.alert(JSON.stringify(((a=e.response)==null?void 0:a.data)||"")||c("code.invalid",(n=e.response)==null?void 0:n.status),c("code.invalid",(i=e.response)==null?void 0:i.status)):be.alert(e.message,c("code.httpError")),console.error(e)}sendJson(e,a,n){return this.send(e,JSON.stringify(a),n||{method:"post",headers:{"Content-Type":"application/json"},transformRequest:[]})}sendGet(e,a,n){return n=n||{},n.method="get",this.send(e,a,n)}sendPost(e,a,n){return n=n||{},n.method="post",this.send(e,a,n)}send(e,a,n){let i=n||xt||{};i.url=e,(i.method||"").toLowerCase()==="post"?i.data=a:i.params=a,i.baseURL=xt.baseURL;let o=new co,r=!1,s=(l,u)=>{l instanceof Blob?(r=!0,o.successHandle&&o.successHandle(l,u)):l.code===1?(r=!0,o.successHandle&&o.successHandle(l.data,u)):(l.code===401&&E.$emit(B.SHOW_LOGIN),o.exceptionHandle&&o.exceptionHandle(l.code,l.message,u))};return this.execute(i).then(l=>{let u=l.data,d=l.headers["content-type"]&&l.headers["content-type"].startsWith("application/json");if(u instanceof Blob&&d){let m=new FileReader;m.readAsText(u),m.onload=function(){try{u=JSON.parse(this.result),s(u,l)}catch(f){console.error(f),s(u,l)}};return}s(u,l)}).catch(l=>{var u;typeof o.errorHandle=="function"?o.errorHandle((u=l.response)==null?void 0:u.data,l.response,l):this.processError(l)}).finally(()=>{typeof o.endHandle=="function"&&o.endHandle(r)}),o}}var Y=new uo;const ue={Alt:512,Ctrl:1024,Shift:2048};new Array(26).fill(0).forEach((t,e)=>ue[String.fromCharCode(65+e)]=65+e);new Array(12).fill(0).forEach((t,e)=>ue[`F${e+1}`]=112+e);const Kt=[],Tn=t=>{if(t.keyCode){let e=t.keyCode;e|=t.ctrlKey&&ue.Ctrl||0,e|=t.shiftKey&&ue.Shift||0,e|=t.altKey&&ue.Alt||0,e|=t.metaKey&&ue.Ctrl||0;for(let a=0,n=Kt.length;adocument.addEventListener("keydown",Tn);ue.bind=(t,e,a)=>{da||(da=!0,ue.init()),typeof a=="function"&&Kt.push({target:t,code:e,callback:a})};ue.unbind=()=>{Kt.length=0,document.removeEventListener("keydown",Tn),da=!1};var po={editor:{base:"vs",rules:[{background:"#ffffff"},{token:"keywords",foreground:"000080",fontStyle:"bold"},{token:"number",foreground:"0000FF"},{token:"keyword",foreground:"000080",fontStyle:"bold"},{token:"string.sql",foreground:"008000"},{token:"tag.sql",foreground:"0033B3"},{token:"attribute.name.sql",foreground:"174AD4"},{token:"attribute.value.sql",foreground:"067D17"},{token:"predefined",foreground:"000000",fontStyle:"italic"},{token:"operator.sql",foreground:"000080",fontStyle:"bold"},{token:"key",foreground:"660E7A"},{token:"string.key.json",foreground:"660E7A"},{token:"string.value.json",foreground:"008000"},{token:"keyword.json",foreground:"0000FF"},{token:"string",foreground:"008000",fontStyle:"bold"},{token:"string.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape",foreground:"000080",fontStyle:"bold"},{token:"comment",foreground:"808080",fontStyle:"italic"},{token:"comment.doc",foreground:"808080",fontStyle:"italic"},{token:"comment.todo",foreground:"008DDE",fontStyle:"italic"},{token:"string.escape",foreground:"000080"}],colors:{"editor.foreground":"#000000","editor.background":"#ffffff","editorLineNumber.foreground":"#999999","editorGutter.background":"#f0f0f0","editor.lineHighlightBackground":"#FFFAE3","dropdown.background":"#F2F2F2","dropdown.foreground":"#000000","list.activeSelectionBackground":"#1A7DC4","list.activeSelectionForeground":"#ffffff"}}},_o={editor:{base:"vs-dark",rules:[{foreground:"A9B7C6"},{token:"keywords",foreground:"CC7832",fontStyle:"bold"},{token:"keyword",foreground:"CC7832",fontStyle:"bold"},{token:"number",foreground:"6897BB"},{token:"string",foreground:"6A8759",fontStyle:"bold"},{token:"string.sql",foreground:"6A8759"},{token:"tag.sql",foreground:"E8BF6A"},{token:"attribute.name.sql",foreground:"BABABA"},{token:"attribute.value.sql",foreground:"6A8759"},{token:"predefined.sql",foreground:"A9B7C6",fontStyle:"italic"},{token:"predefined.magicscript",foreground:"A9B7C6",fontStyle:"italic"},{token:"key",foreground:"9876AA"},{token:"string.key.json",foreground:"9876AA"},{token:"string.value.json",foreground:"6A8759"},{token:"keyword.json",foreground:"6897BB"},{token:"operator.sql",foreground:"CC7832",fontStyle:"bold"},{token:"string.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape",foreground:"000080",fontStyle:"bold"},{token:"comment",foreground:"808080",fontStyle:"italic"},{token:"comment.doc",foreground:"629755",fontStyle:"italic"},{token:"comment.todo",foreground:"A8C023",fontStyle:"italic"},{token:"string.escape",foreground:"CC7832"}],colors:{"editor.background":"#2B2B2B","editorLineNumber.foreground":"#999999","editorGutter.background":"#313335","editor.lineHighlightBackground":"#323232","dropdown.background":"#3C3F41","dropdown.foreground":"#BBBBBB","list.activeSelectionBackground":"#4B6EAF","list.activeSelectionForeground":"#FFFFFF","editorSuggestWidget.selectedBackground":"#113A5C"}},styles:{"main-background-color":"#3C3F41","main-border-color":"#323232","main-color":"#bbb","main-selected-background-color":"#323232","main-hover-background-color":"#353739","main-hover-icon-background-color":"#4C5052","main-selected-color":"#fff","main-icon-color":"#AFB1B3","header-title-color":"#bbb","header-version-color":"#999","header-default-color":"#AFB1B3","empty-background-color":"#282828","empty-key-color":"#489DF6","empty-color":"#A0A0A0","button-hover-background-color":"#365880","button-hover-border-color":"#43688C","button-background-color":"#4C5052","button-border-color":"#5E6060","button-disabled-color":"#5a5a5a","navbar-body-background-color":"#3C3F41","navbar-body-border-color":"#555555","resource-label-color":"#bbb","resource-span-color":"#787878","tree-hover-background-color":"#0d293e","tree-icon-color":"#aeb9c0","table-border-color":"#646464","input-border-color":"#646464","input-foucs-color":"#3D6185","input-background-color":"#45494A","select-background-color":"#3C3F41","select-hover-background-color":"#3C3F41","select-option-background-color":"#3C3F41","select-option-hover-background-color":"#4B6EAF","select-option-border-color":"#808080","data-type-default-color":"#a9b7c6","data-type-string-color":"#6a8759","data-type-integer-color":"#6897bb","data-type-byte-color":"#6897bb","data-type-long-color":"#6897bb","data-type-float-color":"#6897bb","data-type-double-color":"#6897bb","data-type-short-color":"#6897bb","data-type-number-color":"#6897bb","data-type-boolean-color":"#cc7832","data-type-class-color":"#9876aa","data-type-key-color":"#FF8E8E","run-log-background-color":"#2b2b2b","log-level-info":"#ABC023","log-level-error":"#CC666E","log-level-debug":"#299999","log-level-warn":"unset","log-level-trace":"#5394EC","log-color-cyan":"#009191","log-color-link":"#287BDE","todo-color":"#A8C023","debug-line-background-color":"#2D6099","breakpoints-background-color":"#C75450","breakpoint-line-background-color":"#3a2323","select-inputable-background-color":"#45494a","select-inputable-border":"transparent","tab-selected-background-color":"#4E5254","message-em-color":"#68dd9a","checkbox-background-color":"#43494A","checkbox-border-color":"#6B6B6B","checkbox-text-color":"#bbb","checkbox-selected-background-color":"#43494A","checkbox-selected-border-color":"#6B6B6B","toolbox-list-label-color":"#bbb","toolbox-list-span-color":"#787878","toolbox-border-color":"#323232","toolbox-list-hover-background":"#0D293E","toolbox-border-right-color":"#555555","footer-border-color":"#323232","tab-bar-border-color":"#323232","dialog-border-color":"#282828","dialog-shadow-color":"#151515","table-col-border-color":"#333638","table-row-border-color":"#333638","table-hover-background":"#4B6EAF","debug-line-background":"#2D6099","breakpoints-background":"#C75450","breakpoint-line-background":"#3a2323","table-even-background":"#414547","button-disabled-background":"#5A5A5A","toolbox-list-header-icon-color":"#AFB1B3","log-error-color":"#CC666E","text-string-color":"#6A8759","text-number-color":"#6897BB","text-boolean-color":"#CC7832","text-property-color":"#9876aa","text-key-color":"#9876aa","suggest-hover-background":"#113A5C","suggest-hover-color":"#fff","statusbar-em-color":"#68dd9a","tooltip-background-color":"#4B4D4D","tooltip-color":"#bbb","tooltip-border-color":"#636569"}},ho={editor:{base:"vs",rules:[{background:"#ffffff"},{token:"keywords",foreground:"000080",fontStyle:"bold"},{token:"number",foreground:"0000FF"},{token:"keyword",foreground:"000080",fontStyle:"bold"},{token:"string.sql",foreground:"008000"},{token:"tag.sql",foreground:"0033B3"},{token:"attribute.name.sql",foreground:"174AD4"},{token:"attribute.value.sql",foreground:"067D17"},{token:"predefined",foreground:"000000",fontStyle:"italic"},{token:"operator.sql",foreground:"000080",fontStyle:"bold"},{token:"key",foreground:"660E7A"},{token:"string.key.json",foreground:"660E7A"},{token:"string.value.json",foreground:"008000"},{token:"keyword.json",foreground:"0000FF"},{token:"string",foreground:"008000",fontStyle:"bold"},{token:"string.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape",foreground:"000080",fontStyle:"bold"},{token:"comment",foreground:"808080",fontStyle:"italic"},{token:"comment.doc",foreground:"808080",fontStyle:"italic"},{token:"comment.todo",foreground:"008DDE",fontStyle:"italic"},{token:"string.escape",foreground:"000080"}],colors:{"editor.foreground":"#000000","editor.background":"#ffffff","editorLineNumber.foreground":"#999999","editorGutter.background":"#F7F8FA","editor.lineHighlightBackground":"#F5F8FE","dropdown.background":"#F2F2F2","dropdown.foreground":"#000000","list.activeSelectionBackground":"#1A7DC4","list.activeSelectionForeground":"#ffffff"}},styles:{"magic-navbar-vertical-width":"42px","magic-navbar-vertical-title-display":"none","magic-navbar-vertical-icon-size":"1.8em","magic-navbar-vertical-header-padding":"5.5px 3px","magic-navbar-vertical-header-margin":"5px","magic-navbar-vertical-header-border-radius":"2px","magic-navbar-vertical-header-border-width":"0px","magic-resource-header-icon-display":"none","magic-header-height":"40px","magic-header-icon-size":"28px","main-hover-icon-background-color":"#EBECF0","main-background-color":"#F7F8FA","main-selected-background-color":"#DFE1E5","main-hover-background-color":"#EBECF0","magic-panel-toolbar-width":"32px","magic-panel-toolbar-size":"24px","tab-selected-border-color":"#3574F0","magic-navbar-horizontal-height":"30px","magic-input-height":"28px","magic-table-row-height":"30px","input-focus-color":"#3574F0","input-focus-border-width":"2px","input-border-radius":"3px","select-background-color":"#fff","select-hover-background-color":"#fff","select-option-hover-background-color":"#CFDEFC","select-option-hover-color":"#000","tree-hover-background-color":"#CFDEFC","button-hover-background-color":"#3574F0","button-hover-color":"#fff","button-border-hover-color":"#3574F0","button-background-color":"#fff","button-height":"24px","checkbox-selected-background-color":"#3574F0","empty-background-color":"#F7F8FA","navbar-body-background-color":"#F7F8FA","magic-header-logo-background-size":"24px","magic-header-logo-background-position":"10px 7px","magic-header-logo-padding":"40px","context-menu-background":"#fff","context-menu-padding":"4px","context-menu-item-border-radius":"4px"}},fo={editor:{base:"vs-dark",rules:[{foreground:"A9B7C6"},{token:"keywords",foreground:"CC7832",fontStyle:"bold"},{token:"keyword",foreground:"CC7832",fontStyle:"bold"},{token:"number",foreground:"6897BB"},{token:"string",foreground:"6A8759",fontStyle:"bold"},{token:"string.sql",foreground:"6A8759"},{token:"tag.sql",foreground:"E8BF6A"},{token:"attribute.name.sql",foreground:"BABABA"},{token:"attribute.value.sql",foreground:"6A8759"},{token:"predefined.sql",foreground:"A9B7C6",fontStyle:"italic"},{token:"predefined.magicscript",foreground:"A9B7C6",fontStyle:"italic"},{token:"key",foreground:"9876AA"},{token:"string.key.json",foreground:"9876AA"},{token:"string.value.json",foreground:"6A8759"},{token:"keyword.json",foreground:"6897BB"},{token:"operator.sql",foreground:"CC7832",fontStyle:"bold"},{token:"string.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape.invalid",foreground:"008000",background:"FFCCCC"},{token:"string.escape",foreground:"000080",fontStyle:"bold"},{token:"comment",foreground:"808080",fontStyle:"italic"},{token:"comment.doc",foreground:"629755",fontStyle:"italic"},{token:"comment.todo",foreground:"A8C023",fontStyle:"italic"},{token:"string.escape",foreground:"CC7832"}],colors:{"editor.background":"#2B2B2B","editorLineNumber.foreground":"#999999","editorGutter.background":"#313335","editor.lineHighlightBackground":"#323232","dropdown.background":"#3C3F41","dropdown.foreground":"#BBBBBB","list.activeSelectionBackground":"#4B6EAF","list.activeSelectionForeground":"#FFFFFF","editorSuggestWidget.selectedBackground":"#113A5C"}},styles:{"magic-navbar-vertical-width":"42px","magic-navbar-vertical-title-display":"none","magic-navbar-vertical-icon-size":"1.8em","magic-navbar-vertical-header-padding":"5.5px 3px","magic-navbar-vertical-header-margin":"5px","magic-navbar-vertical-header-border-radius":"2px","magic-navbar-vertical-header-border-width":"0px","magic-resource-header-icon-display":"none","magic-header-height":"40px","magic-header-icon-size":"28px","magic-panel-toolbar-width":"32px","magic-panel-toolbar-size":"24px","magic-navbar-horizontal-height":"30px","magic-input-height":"28px","magic-table-row-height":"30px","input-focus-border-width":"2px","input-border-radius":"3px","button-height":"24px","magic-header-logo-background-size":"24px","magic-header-logo-background-position":"10px 7px","magic-header-logo-padding":"40px","context-menu-padding":"4px","context-menu-item-border-radius":"4px","main-background-color":"#3C3F41","main-border-color":"#515151","main-color":"#bbb","main-selected-background-color":"#27292A","main-hover-background-color":"#353739","main-hover-icon-background-color":"#4C5052","main-selected-color":"#fff","main-icon-color":"#AFB1B3","header-title-color":"#bbb","header-version-color":"#999","header-default-color":"#AFB1B3","empty-background-color":"#282828","empty-key-color":"#489DF6","empty-color":"#A0A0A0","button-hover-background-color":"#365880","button-hover-border-color":"#43688C","button-background-color":"#4C5052","button-border-color":"#5E6060","button-disabled-color":"#5a5a5a","navbar-body-background-color":"#3C3F41","navbar-body-border-color":"#555555","resource-label-color":"#bbb","resource-span-color":"#787878","tree-hover-background-color":"#0d293e","tree-icon-color":"#aeb9c0","table-border-color":"#646464","input-border-color":"#646464","input-foucs-color":"#3D6185","input-background-color":"#45494A","select-background-color":"#3C3F41","select-hover-background-color":"#3C3F41","select-option-background-color":"#3C3F41","select-option-hover-background-color":"#4B6EAF","select-option-border-color":"#808080","data-type-default-color":"#a9b7c6","data-type-string-color":"#6a8759","data-type-integer-color":"#6897bb","data-type-byte-color":"#6897bb","data-type-long-color":"#6897bb","data-type-float-color":"#6897bb","data-type-double-color":"#6897bb","data-type-short-color":"#6897bb","data-type-number-color":"#6897bb","data-type-boolean-color":"#cc7832","data-type-class-color":"#9876aa","data-type-key-color":"#FF8E8E","run-log-background-color":"#2b2b2b","log-level-info":"#ABC023","log-level-error":"#CC666E","log-level-debug":"#299999","log-level-warn":"unset","log-level-trace":"#5394EC","log-color-cyan":"#009191","log-color-link":"#287BDE","todo-color":"#A8C023","debug-line-background-color":"#2D6099","breakpoints-background-color":"#C75450","breakpoint-line-background-color":"#3a2323","select-inputable-background-color":"#45494a","select-inputable-border":"transparent","tab-selected-background-color":"#4E5254","message-em-color":"#68dd9a","checkbox-background-color":"#43494A","checkbox-border-color":"#6B6B6B","checkbox-text-color":"#bbb","checkbox-selected-background-color":"#43494A","checkbox-selected-border-color":"#6B6B6B","toolbox-list-label-color":"#bbb","toolbox-list-span-color":"#787878","toolbox-border-color":"#323232","toolbox-list-hover-background":"#0D293E","toolbox-border-right-color":"#555555","footer-border-color":"#323232","tab-bar-border-color":"#323232","dialog-border-color":"#282828","dialog-shadow-color":"#151515","table-col-border-color":"#333638","table-row-border-color":"#333638","table-hover-background":"#4B6EAF","debug-line-background":"#2D6099","breakpoints-background":"#C75450","breakpoint-line-background":"#3a2323","table-even-background":"#414547","button-disabled-background":"#5A5A5A","toolbox-list-header-icon-color":"#AFB1B3","log-error-color":"#CC666E","text-string-color":"#6A8759","text-number-color":"#6897BB","text-boolean-color":"#CC7832","text-property-color":"#9876aa","text-key-color":"#9876aa","suggest-hover-background":"#113A5C","suggest-hover-color":"#fff","statusbar-em-color":"#68dd9a","tab-selected-border-color":"#4A88C7","tooltip-background-color":"#4B4D4D","tooltip-color":"#bbb","tooltip-border-color":"#636569"}};const mo="modulepreload",za={},go="./",Ya=function(e,a){return!a||a.length===0?e():Promise.all(a.map(n=>{if(n=`${go}${n}`,n in za)return;za[n]=!0;const i=n.endsWith(".css"),o=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${o}`))return;const r=document.createElement("link");if(r.rel=i?"stylesheet":mo,i||(r.as="script",r.crossOrigin=""),r.href=n,document.head.appendChild(r),i)return new Promise((s,l)=>{r.addEventListener("load",s),r.addEventListener("error",()=>l(new Error(`Unable to preload CSS for ${n}`)))})})).then(()=>e())},Gt={},Ot=(t,e)=>{e=e||{};let a=e.editor||{};a.base=a.base||"vs",a.inherit=a.inherit===void 0?!0:a.inherit,a.rules=a.rules||[],a.colors=a.colors||[],Ue.defineTheme(t,a),Gt[t]=e.styles||{}},pa={escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,builtinFunctions:[],digits:/[0-9_]+/,binarydigits:/[0-1_]+/,hexdigits:/[[0-9a-fA-F_]+/,regexpctl:/[(){}\[\]\$\^|\-*+?\.]/,regexpesc:/\\(?:[bBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/,tokenizer:{root:[[/\s+/,"white"],[/```$/,{token:"string",next:"@codeblock"}],[/[a-zA-Z_$][\w$]*[\s]?/,{cases:{"@builtinFunctions":"predefined","~(new|var|if|else|for|in|return|import|break|continue|as|null|true|false|try|catch|finally|async|while|exit|asc|desc|ASC|DESC|assert|let|const|throw|instanceof)[\\s]?":{token:"keywords"},"~(select|from|left|join|on|and|or|order|by|where|group|having|limit|offset|SELECT|FROM|LEFT|JOIN|ON|AND|OR|ORDER|BY|WHERE|GROUP|HAVING|LIMIT|OFFSET)[\\s]{1}":{token:"keywords"},"@default":"identifier"}}],[/::[a-zA-Z]+/,"keywords"],[/[{}()[\]]/,"@brackets"],[/(@digits)\.(@digits)/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)[lLbBsSdDfFmM]?/,"number"],[/\/\*\**/,"comment","@comment"],[/\/\//,"comment","@commentTodo"],[/\/(?=([^\\\/]|\\.)+\/([gimsuy]*)(\s*)(\.|;|,|\)|\]|\}|$))/,{token:"regexp",bracket:"@open",next:"@regexp"}],[/[;,.]/,"delimiter"],[/"""/,{token:"string",next:"@string_multi_embedded",nextEmbedded:"mybatis"}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],comment:[[/\*\//,"comment","@popall"],[/\S((TODO)|(todo)|(fixme)|(FIXME))\s+/,"comment"],[/((TODO)|(todo)|(fixme)|(FIXME))\s+[^(*/)]+/,"comment.todo"],[/\S/,"comment"]],commentTodo:[[/^/,"","@popall"],[/\S((TODO)|(todo)|(fixme)|(FIXME))\s+/,"comment"],[/((TODO)|(todo)|(fixme)|(FIXME))[ \t]+[^\n]+/,"comment.todo","@popall"],[/\S/,"comment"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],codeblock:[[/^```$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_multi_embedded:[[/[^"]+/,""],['"""',{token:"string",next:"@pop",nextEmbedded:"@pop"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"root"}]}};let Xe={},wa={},Ft=[],_a=[],zt,ha;const vo=t=>t==="int"||t==="java.lang.Integer"?"java.lang.Integer":t==="string"||t==="java.lang.String"?"java.lang.String":t==="double"||t==="java.lang.Double"?"java.lang.Double":t==="float"||t==="java.lang.Float"?"java.lang.Float":t==="byte"||t==="java.lang.Byte"?"java.lang.Byte":t==="short"||t==="java.lang.Short"?"java.lang.Short":t==="long"||t==="java.lang.Long"?"java.lang.Long":t.indexOf("[]")>-1?"[Ljava.lang.Object;":t||"java.lang.Object",fa=t=>{let e=t.lastIndexOf(".");return e>-1?t.substring(e+1):t},bo=(t,e,a)=>t.length>0&&t[t.length-1].varArgs?a?t.length-1<=e.length:t.length<=e.length:a?t.length-1===e.length:t.length===e.length,Eo=function(){return new Promise((t,e)=>{Y.sendPost("/classes").success(a=>{Xe=a.classes||{},wa=a.extensions||{},_a=a.functions||[],pa.builtinFunctions=_a.map(n=>n.name),J.setMonarchTokensProvider("magicscript",pa),t()}).exception(a=>{e()}).error(a=>{e()})})},yo=()=>new Promise((t,e)=>{Y.execute({url:"classes.txt",responseType:"text",method:"get"}).then(a=>{const n=[];a.data.split(` +`).forEach(i=>{const o=i.split(":");o.length===1?n.push(o[0].trim()):n.push(...o[1].split(",").map(r=>o[0]+"."+r.trim()))}),Ft=n,t()}).catch(a=>{e()})}),qa=(t,e)=>Array(e>(t+"").length?e-(""+t).length-1:0).join(0)+t,Sn=t=>{let e=[];return t&&(e=t.enums||[],t.superClass&&(e=e.concat(Sn(t.superClass)))),e},xn=(t,e,a)=>{if(t.insertText=t.name,t.parameters.length>e){let n=[],i=[];for(let o=e;o{Ct[t]=e},ma=t=>{let e=[];if(t){if(e=t.attributes||[],t.superClass&&(e=e.concat(ma(t.superClass))),t.interfaces&&t.interfaces.length>0)for(let a=0,n=t.interfaces.length;a{e=e||0;let a=[],n=(i,o,r)=>{if(i&&i.methods)for(let s=0,l=i.methods.length;s0)for(let i=0,o=t.interfaces.length;iwa[t],xo=t=>{if(!t)throw new Error("className is required");let e=Xe[t];if(!e){let a=Ft.findIndex(n=>n===t);e=Ft[a]}return e};async function Oo(t){let e=Xe[t];if(e)e=Xe[e.className]||e;else try{(await Y.execute({url:"/class",data:{className:t}})).data.data.forEach(i=>{Xe[i.className]=i}),e=Xe[t]}catch{}return e}const Ro=()=>_a.map(t=>xn(t,0,1)),On=()=>{if(!zt&&M.config){let t=M.config;t.autoImportModuleList&&(zt={},t.autoImportModuleList.forEach(a=>{zt[a]=a}));let e=["java.util.","java.lang."].concat((t.autoImportPackage||"").replace(/\\s/g,"").replace(/\*/g,"").split(","));ha={},Ft.forEach(a=>{e.forEach(n=>{a.indexOf(n)===0&&a.indexOf(".",n.length)===-1&&(ha[a.substring(a.lastIndexOf(".")+1)]=a)})})}},Ao=()=>(On(),zt||{}),Io=()=>(On(),ha||{}),Co=()=>Ft;let va;const ko=t=>{va=t},No=t=>va&&va(t),Lo=()=>Object.keys(Xe).filter(t=>Xe[t].module);let Rn;const wo=t=>{Rn=t};let An;const Do=t=>{An=t},Po=()=>Rn,Mo=()=>An,ne={findEnums:Sn,findAttributes:ma,findMethods:ga,findFunction:Ro,loadClass:Oo,findClass:xo,initClasses:Eo,initImportClass:yo,getWrapperClass:vo,matchTypes:bo,getAutoImportModule:Ao,getAutoImportClass:Io,getExtension:So,getImportClass:Co,getOnlineFunction:No,setupOnlineFunction:ko,setExtensionAttribute:To,getSimpleClass:fa,getDefineModules:Lo,setApiFinder:wo,setFunctionFinder:Do,getApiFinder:Po,getFunctionFinder:Mo};class ge extends Error{constructor(e,a){super(e),this.name="ParseException",this.span=a}}class Uo{constructor(e,a,n,i,o,r,s){this.source=e,this.start=a,this.end=n,this.lineNumber=i,this.endLineNumber=o,this.startCol=r,this.endCol=s}}class Z{constructor(e,a,n){e instanceof Z&&a instanceof Z?(this.source=e.source,this.start=e.start,this.end=a.end,this.cachedText=this.source.substring(this.start,this.end)):(this.source=e,this.start=a||0,this.end=n||e.length,this.cachedText=e.substring(this.start,this.end))}getText(){return this.cachedText}getSource(){return this.source}getStart(){return this.start}getEnd(){return this.end}toString(){return"Span [text="+this.getText()+", start="+this.start+", end="+this.end+"]"}inPosition(e){return this.start<=e&&this.end>=e}getLine(){if(this.line!=null)return this.line;let e=this.start;for(;ethis.source.length-1||this.source.charAt(a)===` `);)a++;let n=0,i=e;for(;i>0&&i",error:">"},LessEqual:{literal:"<=",error:"<="},GreaterEqual:{literal:">=",error:">="},Equal:{literal:"==",error:"=="},NotEqual:{literal:"!=",error:"!="},Assignment:{literal:"=",error:"="},PlusPlus:{literal:"++",error:"++"},MinusMinus:{literal:"--",error:"--"},PlusEqual:{literal:"+=",error:"+="},MinusEqual:{literal:"-=",error:"-="},AsteriskEqual:{literal:"*=",error:"*="},ForwardSlashEqual:{literal:"/=",error:"/="},PercentEqual:{literal:"%=",error:"%="},ColonColon:{literal:"::",error:"::"},EqualEqualEqual:{literal:"===",error:"==="},NotEqualEqual:{literal:"!==",error:"!=="},And:{literal:"&&",error:"&&"},Or:{literal:"||",error:"||"},Xor:{literal:"^",error:"^"},Not:{literal:"!",error:"!"},BitAnd:{literal:"&",error:"&"},BitOr:{literal:"|",error:"|"},BitNot:{literal:"~",error:"~"},LShift:{literal:"<<",error:"<<"},RShift:{literal:">>",error:">>"},RShift2:{literal:">>>",error:">>>"},XorEqual:{literal:"^=",error:"^=",modifiable:!0},BitAndEqual:{literal:"&=",error:"&=",modifiable:!0},BitOrEqual:{literal:"|=",error:"|=",modifiable:!0},LShiftEqual:{literal:"<<=",error:"<<=",modifiable:!0},RShiftEqual:{literal:">>=",error:">>=",modifiable:!0},RShift2Equal:{literal:">>>=",error:">>>=",modifiable:!0},SqlAnd:{literal:"and",error:"and"},SqlOr:{literal:"or",error:"or"},SqlNotEqual:{literal:"<>",error:"<>",inLinq:!0},InstanceOf:{literal:"instanceof",error:"instanceof"},Questionmark:{literal:"?",error:"?"},DoubleQuote:{literal:'"',error:'"'},TripleQuote:{literal:'"""',error:'"""'},SingleQuote:{literal:"'",error:"'"},Lambda:{error:"=> \u6216 ->"},BooleanLiteral:{error:"true \u6216 false"},DoubleLiteral:{error:"\u4E00\u4E2A double \u7C7B\u578B\u6570\u503C"},DecimalLiteral:{error:"\u4E00\u4E2A BigDecimal \u7C7B\u578B\u6570\u503C"},FloatLiteral:{error:"\u4E00\u4E2A float \u7C7B\u578B\u6570\u503C"},LongLiteral:{error:"\u4E00\u4E2A long \u7C7B\u578B\u6570\u503C"},IntegerLiteral:{error:"\u4E00\u4E2A int \u7C7B\u578B\u6570\u503C"},ShortLiteral:{error:"\u4E00\u4E2A short \u7C7B\u578B\u6570\u503C"},ByteLiteral:{error:"\u4E00\u4E2A byte \u7C7B\u578B\u6570\u636E"},CharacterLiteral:{error:"\u4E00\u4E2A char \u7C7B\u578B\u6570\u636E"},RegexpLiteral:{error:"\u4E00\u4E2A \u6B63\u5219\u8868\u8FBE\u5F0F"},StringLiteral:{error:"\u4E00\u4E2A \u5B57\u7B26\u4E32"},NullLiteral:{error:"null"},Language:{error:"language"},Identifier:{error:"\u6807\u8BC6\u7B26"},Unknown:{error:"unknown"}};let Io=Object.getOwnPropertyNames(p).map(t=>p[t]);p.getSortedValues=function(){return this.values?this.values:(this.values=Io.sort(function(t,e){return!t.literal&&!e.literal?0:!t.literal&&!!e.literal?1:!!t.literal&&!e.literal?-1:e.literal.length-t.literal.length}),this.values)};class je{constructor(e,a,n){this.type=e,this.span=a,n instanceof Et?this.tokenStream=n:n&&(this.value=n)}getTokenType(){return this.type}getTokenStream(){return this.tokenStream}getSpan(){return this.span}getText(){return this.span.getText()}}class we extends je{constructor(e,a,n){super(e,a,n)}getJavaType(){return this.type===p.StringLiteral?"java.lang.String":this.type===p.DoubleLiteral?"java.lang.Double":this.type===p.ByteLiteral?"java.lang.Byte":this.type===p.FloatLiteral?"java.lang.Float":this.type===p.DecimalLiteral?"java.math.BigDecimal":this.type===p.IntegerLiteral?"java.lang.Integer":this.type===p.LongLiteral?"java.lang.Long":this.type===p.BooleanLiteral?"java.lang.Boolean":this.type===p.RegexpLiteral?"java.util.regex.Pattern":"java.lang.Object"}}class ko{constructor(e,a,n){this.index=a===void 0?0:a,this.end=n===void 0?e.length:n,this.source=e,this.spanStart=0}hasMore(){return this.indexthis.end)return!1;for(let i=0,o=this.index;i=this.end||e.charAt(i)!==this.source.charAt(o))return!1;return a&&(this.index+=n),!0}matchAny(e,a){for(let n=0,i=e.length;n=this.end)return!1;let a=this.source.charAt(this.index);return a.match(/[a-zA-Z0-9_\u4e00-\u9fa5]/)||a==="$"||a==="_"||a==="@"?(e&&this.index++,!0):!1}matchIdentifierPart(e){if(this.index>=this.end)return!1;let a=this.source.charAt(this.index);return a.match(/[a-zA-Z0-9_\u4e00-\u9fa5]/)||a==="@"?(e&&this.index++,!0):!1}skipWhiteSpace(){for(;this.index",error:">"},LessEqual:{literal:"<=",error:"<="},GreaterEqual:{literal:">=",error:">="},Equal:{literal:"==",error:"=="},NotEqual:{literal:"!=",error:"!="},Assignment:{literal:"=",error:"="},PlusPlus:{literal:"++",error:"++"},MinusMinus:{literal:"--",error:"--"},PlusEqual:{literal:"+=",error:"+="},MinusEqual:{literal:"-=",error:"-="},AsteriskEqual:{literal:"*=",error:"*="},ForwardSlashEqual:{literal:"/=",error:"/="},PercentEqual:{literal:"%=",error:"%="},ColonColon:{literal:"::",error:"::"},EqualEqualEqual:{literal:"===",error:"==="},NotEqualEqual:{literal:"!==",error:"!=="},And:{literal:"&&",error:"&&"},Or:{literal:"||",error:"||"},Xor:{literal:"^",error:"^"},Not:{literal:"!",error:"!"},BitAnd:{literal:"&",error:"&"},BitOr:{literal:"|",error:"|"},BitNot:{literal:"~",error:"~"},LShift:{literal:"<<",error:"<<"},RShift:{literal:">>",error:">>"},RShift2:{literal:">>>",error:">>>"},XorEqual:{literal:"^=",error:"^=",modifiable:!0},BitAndEqual:{literal:"&=",error:"&=",modifiable:!0},BitOrEqual:{literal:"|=",error:"|=",modifiable:!0},LShiftEqual:{literal:"<<=",error:"<<=",modifiable:!0},RShiftEqual:{literal:">>=",error:">>=",modifiable:!0},RShift2Equal:{literal:">>>=",error:">>>=",modifiable:!0},SqlAnd:{literal:"and",error:"and"},SqlOr:{literal:"or",error:"or"},SqlNotEqual:{literal:"<>",error:"<>",inLinq:!0},InstanceOf:{literal:"instanceof",error:"instanceof"},Questionmark:{literal:"?",error:"?"},DoubleQuote:{literal:'"',error:'"'},TripleQuote:{literal:'"""',error:'"""'},SingleQuote:{literal:"'",error:"'"},Lambda:{error:"=> \u6216 ->"},BooleanLiteral:{error:"true \u6216 false"},DoubleLiteral:{error:"\u4E00\u4E2A double \u7C7B\u578B\u6570\u503C"},DecimalLiteral:{error:"\u4E00\u4E2A BigDecimal \u7C7B\u578B\u6570\u503C"},FloatLiteral:{error:"\u4E00\u4E2A float \u7C7B\u578B\u6570\u503C"},LongLiteral:{error:"\u4E00\u4E2A long \u7C7B\u578B\u6570\u503C"},IntegerLiteral:{error:"\u4E00\u4E2A int \u7C7B\u578B\u6570\u503C"},ShortLiteral:{error:"\u4E00\u4E2A short \u7C7B\u578B\u6570\u503C"},ByteLiteral:{error:"\u4E00\u4E2A byte \u7C7B\u578B\u6570\u636E"},CharacterLiteral:{error:"\u4E00\u4E2A char \u7C7B\u578B\u6570\u636E"},RegexpLiteral:{error:"\u4E00\u4E2A \u6B63\u5219\u8868\u8FBE\u5F0F"},StringLiteral:{error:"\u4E00\u4E2A \u5B57\u7B26\u4E32"},NullLiteral:{error:"null"},Language:{error:"language"},Identifier:{error:"\u6807\u8BC6\u7B26"},Unknown:{error:"unknown"}};let Fo=Object.getOwnPropertyNames(p).map(t=>p[t]);p.getSortedValues=function(){return this.values?this.values:(this.values=Fo.sort(function(t,e){return!t.literal&&!e.literal?0:!t.literal&&!!e.literal?1:!!t.literal&&!e.literal?-1:e.literal.length-t.literal.length}),this.values)};class He{constructor(e,a,n){this.type=e,this.span=a,n instanceof yt?this.tokenStream=n:n&&(this.value=n)}getTokenType(){return this.type}getTokenStream(){return this.tokenStream}getSpan(){return this.span}getText(){return this.span.getText()}}class De extends He{constructor(e,a,n){super(e,a,n)}getJavaType(){return this.type===p.StringLiteral?"java.lang.String":this.type===p.DoubleLiteral?"java.lang.Double":this.type===p.ByteLiteral?"java.lang.Byte":this.type===p.FloatLiteral?"java.lang.Float":this.type===p.DecimalLiteral?"java.math.BigDecimal":this.type===p.IntegerLiteral?"java.lang.Integer":this.type===p.LongLiteral?"java.lang.Long":this.type===p.BooleanLiteral?"java.lang.Boolean":this.type===p.RegexpLiteral?"java.util.regex.Pattern":"java.lang.Object"}}class Bo{constructor(e,a,n){this.index=a===void 0?0:a,this.end=n===void 0?e.length:n,this.source=e,this.spanStart=0}hasMore(){return this.indexthis.end)return!1;for(let i=0,o=this.index;i=this.end||e.charAt(i)!==this.source.charAt(o))return!1;return a&&(this.index+=n),!0}matchAny(e,a){for(let n=0,i=e.length;n=this.end)return!1;let a=this.source.charAt(this.index);return a.match(/[a-zA-Z0-9_\u4e00-\u9fa5]/)||a==="$"||a==="_"||a==="@"?(e&&this.index++,!0):!1}matchIdentifierPart(e){if(this.index>=this.end)return!1;let a=this.source.charAt(this.index);return a.match(/[a-zA-Z0-9_\u4e00-\u9fa5]/)||a==="@"?(e&&this.index++,!0):!1}skipWhiteSpace(){for(;this.index0&&this.tokens[this.end-1]}hasMore(){return this.index=this.end)return!1;let i=!1;if(Array.isArray(e)){for(let o=0,r=e.length;oa.push(this.textToString(n))),a.join(",")}else return e.error}expect(e,a){if(this.match(e,!0,a))return this.tokens[this.index-1];if(this.hasMore()){let n=this.tokens[this.index];throw e instanceof je&&(e=e.type.error),new me("Expected '"+this.textToString(e)+"', but got '"+n.getText()+"'",n.getSpan())}else{let n=this.tokens[this.index-1].getSpan();return new je(p.Unknown,n)}}hasPrev(){return this.index>0}getSource(){return this.tokens.length===0?null:this.tokens[0].getSpan().getSource()}}const Lo=(t,e)=>{if(e.length>0){let a=e[e.length-1];if(a instanceof we)return!1;switch(a.getTokenType()){case p.Comma:case p.Semicolon:case p.Colon:case p.RightCurly:case p.LeftBracket:case p.LeftParantheses:case p.Assignment:case p.NotEqual:case p.EqualEqualEqual:case p.NotEqualEqual:case p.Equal:case p.And:case p.Or:case p.SqlAnd:case p.SqlOr:case p.SqlNotEqual:case p.Questionmark:case p.InstanceOf:case p.Lambda:case p.Not:break;default:return!1}}if(t.match("/",!1)){let a=t.getPosition();t.consume(),t.startSpan();let n=!1,i=0,o=0,r=0;for(;t.hasMore();){if(t.match("\\",!0)){t.consume();continue}if(t.match("[",!1))i++,o=t.getPosition();else if(i>0&&t.match("]",!1))i--;else if(t.match(p.ForwardSlash.literal,!0))if(i===0){t.match("g",!0),t.match("i",!0),t.match("m",!0),t.match("s",!0),t.match("u",!0),t.match("y",!0),n=!0;break}else r=t.getPosition();let l=t.consume();if(l==="\r"||l===` -`)return t.reset(a),!1}if(i!==0)throw new me("Missing ']'",t.getSpan(o,r-1));if(!n)return t.reset(a),!1;let s=t.endSpan();return s=t.getSpan(s.getStart()-1,s.getEnd()),e.push(new we(p.RegexpLiteral,s)),!0}return!1},ia=(t,e,a)=>{if(t.match(e,!0)){t.startSpan();let n=!1;for(;t.hasMore();){if(t.match("\\",!0)){t.consume();continue}if(t.match(e.literal,!0)){n=!0;break}let o=t.consume();if(e!==p.TripleQuote&&(o==="\r"||o===` -`))throw new me(e.error+e.error+"\u5B9A\u4E49\u7684\u5B57\u7B26\u4E32\u4E0D\u80FD\u6362\u884C",t.endSpan())}if(!n)throw new me("\u5B57\u7B26\u4E32\u6CA1\u6709\u7ED3\u675F\u7B26"+e.error,t.endSpan());let i=t.endSpan();return i=t.getSpan(i.getStart(),i.getEnd()-e.literal.length),a.push(new we(p.StringLiteral,i)),!0}return!1},Ya=(t,e)=>{let a=Number.parseInt(t.getText().substring(2).replace(/\_/g,""),e);return a>2147483647||a<-2147483648?new we(p.LongLiteral,t,a):a>127||a<-128?new we(p.IntegerLiteral,t,a):new we(p.ByteLiteral,t,a)},No=(t,e)=>{if(t.match("0",!1)){let a=t.getPosition();if(t.startSpan(),t.consume(),t.matchAny(["x","X"],!0)){for(;t.matchDigit(!0)||t.matchAny(["A","B","C","D","E","F","a","b","c","d","e","f","_"],!0););if(t.matchAny(["L","l"],!0)){let n=t.endSpan(),i=n.getText();return e.push(new we(p.LongLiteral,n,parseInt(i.substring(2,i.length-1).replace(/\_/g,""),16))),!0}return e.push(Ya(t.endSpan(),16)),!0}else if(t.matchAny(["b","B"],!0)){for(;t.matchAny(["0","1","_"],!0););if(t.matchAny(["L","l"],!0)){let n=t.endSpan(),i=n.getText();return e.push(new we(p.LongLiteral,n,parseInt(i.substring(2,i.length-1).replace(/\_/g,""),2))),!0}return e.push(Ya(t.endSpan(),2)),!0}t.reset(a)}if(t.matchDigit(!1)){let a=p.IntegerLiteral;for(t.startSpan();t.matchDigit(!0)||t.match("_",!0););if(t.match(p.Period.literal,!0))if(t.hasMore())for(a=p.DoubleLiteral;t.matchDigit(!0)||t.match("_",!0););else t.reset(t.getPosition()-1);if(t.matchAny(["b","B"],!0)){if(a===p.DoubleLiteral)throw new me("Byte literal can not have a decimal point.",t.endSpan());a=p.ByteLiteral}else if(t.matchAny(["s","S"],!0)){if(a===p.DoubleLiteral)throw new me("Short literal can not have a decimal point.",t.endSpan());a=p.ShortLiteral}else if(t.matchAny(["l","L"],!0)){if(a===p.DoubleLiteral)throw new me("Long literal can not have a decimal point.",t.endSpan());a=p.LongLiteral}else t.matchAny(["f","F"],!0)?a=p.FloatLiteral:t.matchAny(["d","D"],!0)?a=p.DoubleLiteral:t.matchAny(["m","M"],!0)&&(a=p.DecimalLiteral);return e.push(new we(a,t.endSpan())),!0}return!1},wo=(t,e)=>{if(t.match("```",!0))if(t.startSpan(),t.matchIdentifierStart(!0)){for(;t.matchIdentifierPart(!0););let a=t.endSpan();if(e.push(new je(p.Language,a)),t.startSpan(),!t.skipUntil("```"))throw new me("```\u9700\u8981\u4EE5```\u7ED3\u5C3E",t.endSpan());return e.push(new je(p.Language,t.endSpan(-3))),!0}else throw new me("```\u540E\u9700\u8981\u6807\u8BC6\u8BED\u8A00\u7C7B\u578B",t.endSpan());return!1},Do=(t,e)=>{if(t.matchIdentifierStart(!0)){for(t.startSpan();t.matchIdentifierPart(!0););let a=t.endSpan();return a=t.getSpan(a.getStart()-1,a.getEnd()),a.getText()==="true"||a.getText()==="false"?e.push(new we(p.BooleanLiteral,a)):a.getText()==="null"?e.push(new we(p.NullLiteral,a)):p.SqlAnd.literal.toUpperCase()===a.getText().toUpperCase()?e.push(new je(p.SqlAnd,a)):p.SqlOr.literal.toUpperCase()===a.getText().toUpperCase()?e.push(new je(p.SqlOr,a)):e.push(new je(p.Identifier,a)),!0}return!1},Mo=(t,e)=>{if(t.match("`",!0)){let a=t.getPosition(),n=a,i=[];for(;t.hasMore();){if(t.match("\\",!0)){t.consume();continue}if(t.match("`",!0))break;if(t.match("${",!0)){let s=t.getPosition();n0&&i.push(new we(p.StringLiteral,t.endSpan(n,r))),o=t.getSpan(o.getStart()-1,o.getEnd()),e.push(new we(p.StringLiteral,o,new Et(i))),!0}return!1},Rn=(t,e,a)=>{let n=0,i=0;for(;t.hasMore();){if(t.skipWhiteSpace(),a&&t.match(a,!0))return e;if(t.match("//",!0)){t.skipLine();continue}if(t.match("/*",!0)){t.skipUntil("*/");continue}if(No(t,e)||ia(t,p.SingleQuote,e)||ia(t,p.TripleQuote,e)||ia(t,p.DoubleQuote,e)||Lo(t,e)||wo(t,e)||Mo(t,e)||Do(t,e))continue;if(t.matchAny(["=>","->"],!0)){e.push(new je(p.Lambda,t.getSpan(t.getPosition()-2,t.getPosition())));continue}let o=!1,r=p.getSortedValues();for(let s=0,l=r.length;sRn(new ko(t,0,t.length),[]);class _e{constructor(e){this.span=e}getSpan(){return this.span}async getJavaType(e){return await this.getExpressionsJavaType(e),"java.lang.Object"}async getExpressionsJavaType(e){for(const a of this.expressions().filter(n=>n))await a.getJavaType(e)}expressions(){return[]}toString(){return this.span.getText()}}class yt extends _e{constructor(e){super(e)}}class ke extends yt{constructor(e,a,n){super(e),this.javaType=a,this.expressionList=n||[]}expressions(){return this.expressionList}async getJavaType(){return this.javaType}getValue(){return this.getSpan().getText().replace(/\\\\/g,"\\").replace(/\\n/g,` -`).replace(/\\r/g,"\r").replace(/\\t/g," ").replace(/\\"/g,'"').replace(/\\'/g,"'")}}class Kt extends _e{constructor(e,a,n){super(e),this.target=a,this.args=n}expressions(){return[this.target,...this.args]}getMethod(){return this.target}getArguments(){return this.args}async getJavaType(e){let a=this.target.member.getText(),n=await this.target.getJavaType(e),i=ae.findMethods(n);if(i)for(let o=0,r=i.length;on.name===this.target.variable);if(a)return a.returnType}return await this.target.getJavaType(e)}}class tt extends _e{constructor(e,a,n,i,o){super(e),this.target=a,this.optional=n,this.member=i,this.whole=o}isWhole(){return this.whole===!0}expressions(){return[this.target]}getTarget(){return this.target}async getJavaType(e){let a=await this.target.getJavaType(e),n=await ae.loadClass(a),i=n==null?void 0:n.attributes;const o=this.member.getText();if(i){const l=i.find(u=>u.name===o);if(l)return ae.getWrapperClass(l.type)}let r=n==null?void 0:n.enums;if(r){const l=r.find(u=>u.name===o);if(l)return ae.getWrapperClass(l.type)}let s=n==null?void 0:n.methods;if(s)for(let l=0,u=s.length;l=0&&!a;i--)a=ae.findClass(n[i]+this.variable)}return a||"java.lang.Object"}}class zt extends _e{constructor(e,a,n){super(e),this.target=a,this.keyOrIndex=n}async getJavaType(e){return await this.target.getJavaType(e)==="db"?"db":super.getJavaType(e)}}class qa extends _e{constructor(e,a,n,i,o){super(e),this.condition=a,this.trueBlock=n||[],this.elseIfs=i||[],this.falseBlock=o||[]}expressions(){return[this.condition,...this.trueBlock,...this.elseIfs,...this.falseBlock]}}class Ka extends ke{constructor(e){super(e)}}class oa extends _e{constructor(e,a,n){super(e),this.parameters=a,this.childNodes=n}expressions(){return[...this.childNodes]}async getJavaType(e){if(Array.isArray(this.childNodes)&&this.childNodes.length>0){for(let a=0,n=this.childNodes.length;a=0&&!a;i--)a=ae.findClass(n[i]+this.identifier)}return a||"java.lang.Object"}}class jo extends _e{constructor(e,a){super(e),this.expression=a}expressions(){return[this.expression]}async getJavaType(e){return"java.util.concurrent.Future"}}class Wa extends _e{constructor(e,a,n){super(new Z(e.getSpan(),a.getSpan())),this.operand=a,this.operator=e,this.atAfter=n}async getJavaType(e){return await this.operand.getJavaType(e)}}class Ho extends _e{constructor(e,a,n,i,o,r){super(e),this.exceptionVarNode=a,this.tryBlock=n,this.tryResources=i,this.catchBlock=o,this.finallyBlock=r}expressions(){return[...this.tryBlock,...this.tryResources,...this.catchBlock,...this.finallyBlock]}}class Vo extends _e{constructor(e,a,n,i,o){super(e),this.indexOrKey=a,this.value=n,this.mapOrArray=i,this.body=o}expressions(){return[this.mapOrArray,...this.body]}}class Go extends _e{constructor(e,a,n){super(e),this.condition=a,this.trueBlock=n}expressions(){return[this.condition,...this.trueBlock]}}class zo extends _e{constructor(e,a,n,i){super(e),this.packageName=a,this.varName=n,this.module=i}async getJavaType(e){if(this.packageName.endsWith(".*"))e["@import"].push(this.packageName.substring(0,this.packageName.length-1));else if(this.module)e[this.packageName]=this.packageName;else if(this.varName)e[this.varName]=this.packageName;else{let a=this.packageName.lastIndexOf(".");a>-1&&(e[this.packageName.substring(a+1)]=this.packageName)}}}class Wt extends _e{constructor(e,a,n,i){super(e),this.varName=a,this.expression=n,this.defineType=i!=="var"&&i!=="const"&&i!=="let"&&i}getVarName(){return this.varName}expressions(){return this.expression==null?[]:[this.expression]}async getJavaType(e){let a="java.lang.Object";return this.defineType?a=e[this.defineType]||a:this.expression&&(a=await this.expression.getJavaType(e)),e[this.varName]=a,a}}class Yo extends Wt{constructor(e,a,n,i,o){super(e,null,n,i),this.expression=n,this.tokens=a,this.defineType=i!=="var"&&i!=="const"&&i!=="let"&&i,this.isMapAccess=o}expressions(){return this.expression==null?[]:[this.expression]}async getJavaType(e){let a="java.lang.Object";if(this.defineType)a=e[this.defineType]||a;else if(!this.isMapAccess)return a;for(const n of this.tokens)e[n.getText()]=await new tt(this.span,this.expression,!0,n,!1).getJavaType(e);return a}}class Xa extends _e{constructor(e,a,n){super(new Z(e.getSpan(),n.getSpan())),this.condition=e,this.trueExpression=a,this.falseExpression=n}expressions(){return[this.condition,this.trueExpression,this.falseExpression]}}class qo extends _e{constructor(e,a){super(e),this.target=a}expressions(){return[this.target]}}class Ko extends ke{constructor(e,a,n){super(e,"java.util.LinkedHashMap"),this.keys=a,this.values=n}expressions(){return this.values}}class Wo extends ke{constructor(e,a){super(e,"java.util.ArrayList"),this.values=a}expressions(){return this.values}}class Xo extends _e{constructor(e){super(e)}async getJavaType(){return"java.util.function.Function"}expressions(){return[]}}class Ja extends _e{constructor(e,a,n,i){super(new Z(e.getSpan(),n.getSpan())),this.left=e,this.right=n,this.operator=a,this.linqLevel=i}getOperator(){return this.operator}setRightOperand(e){this.right=e}getRightOperand(){return this.right}expressions(){return[this.left,this.right]}async getJavaType(e){let a=await this.left.getJavaType(e),n=await this.right.getJavaType(e);return a=a.toLowerCase().substring(a.lastIndexOf(".")+1),n=n.toLowerCase().substring(n.lastIndexOf(".")+1),(this.operator.type===p.Plus||this.operator.type===p.PlusEqual)&&(a==="string"||n==="string")?"java.lang.String":this.operator.type===p.Equal||this.operator.type===p.Assignment&&this.linqLevel>0?"java.lang.Boolean":a==="bigdecimal"||n==="bigdecimal"?"java.math.BigDecimal":a==="double"||n==="double"?"java.lang.Double":a==="float"||n==="float"?"java.lang.Float":a==="long"||n==="long"?"java.lang.Long":a==="integer"||n==="integer"?"java.lang.Integer":a==="short"||n==="short"?"java.lang.Short":a==="byte"||n==="byte"?"java.lang.Byte":"java.lang.Object"}}class Ot extends yt{constructor(e,a,n){super(e),this.expression=a,this.alias=n}expressions(){return[this.expression]}}class Jo extends yt{constructor(e,a,n,i){super(e),this.leftJoin=a,this.target=n,this.condition=i}expressions(){return[this.target,this.condition]}}class Qo extends yt{constructor(e,a,n,i){super(e),this.expression=a,this.alias=n,this.order=i}expressions(){return[this.expression]}}class An extends yt{constructor(e,a,n,i){super(e),this.convert=a,this.target=n,this.args=i}expressions(){return[this.target,...this.args]}async getJavaType(){return this.convert=="double"?"java.lang.Double":this.convert=="float"?"java.lang.Float":this.convert=="long"?"java.lang.Long":this.convert=="int"?"java.lang.Integer":this.convert=="short"?"java.lang.Short":this.convert=="byte"?"java.lang.Byte":this.convert=="date"?"java.util.Date":"java.lang.Object"}}class Cn extends yt{constructor(e,a,n,i,o,r,s,l,u,d){super(e),this.fields=a,this.from=n,this.joins=i,this.where=o,this.groups=r,this.having=s,this.orders=l,this.limit=u,this.offset=d}expressions(){let e=[];return this.where&&e.push(this.where),this.having&&e.push(this.having),[...this.fields,this.from,...this.joins,...this.groups,...e,...this.orders,this.limit,this.offset]}async getJavaType(){return"java.util.List"}}const Qt={environmentFunction:()=>{},setEnvironment:t=>Qt.environmentFunction=t},Qa=["import","as","var","let","const","return","break","continue","if","for","in","new","true","false","null","else","try","catch","finally","async","while","exit","and","or","throw"],Za=["from","join","left","group","by","as","having","and","or","in","where","on","limit","offset"],Zo=[[p.Assignment],[p.RShift2Equal,p.RShiftEqual,p.LShiftEqual,p.XorEqual,p.BitOrEqual,p.BitAndEqual,p.PercentEqual,p.ForwardSlashEqual,p.AsteriskEqual,p.MinusEqual,p.PlusEqual],[p.Or,p.SqlOr],[p.And,p.SqlAnd],[p.BitOr],[p.Xor],[p.BitAnd],[p.EqualEqualEqual,p.Equal,p.NotEqualEqual,p.NotEqual,p.SqlNotEqual],[p.Less,p.LessEqual,p.Greater,p.GreaterEqual,p.InstanceOf],[p.Plus,p.Minus],[p.LShift,p.RShift,p.RShift2],[p.Asterisk,p.ForwardSlash,p.Percentage]],es=[[p.RShift2Equal,p.RShiftEqual,p.LShiftEqual,p.XorEqual,p.BitOrEqual,p.BitAndEqual,p.PercentEqual,p.ForwardSlashEqual,p.AsteriskEqual,p.MinusEqual,p.PlusEqual],[p.Or,p.SqlOr],[p.And,p.SqlAnd],[p.BitOr],[p.Xor],[p.BitAnd],[p.Assignment,p.EqualEqualEqual,p.Equal,p.NotEqualEqual,p.Equal,p.NotEqual,p.SqlNotEqual],[p.Less,p.LessEqual,p.Greater,p.GreaterEqual,p.InstanceOf],[p.Plus,p.Minus],[p.LShift,p.RShift,p.RShift2],[p.Asterisk,p.ForwardSlash,p.Percentage]],ts=[p.MinusMinus,p.PlusPlus,p.BitNot,p.Minus,p.Plus,p.Not];class Zt{constructor(e){this.stream=e,this.linqLevel=0}parse(e){let a=[];try{for(;this.stream.hasMore();){let n=this.parseStatement();n!=null&&(this.validateNode(n),a.push(n))}}catch(n){if(e!==!0)throw n}return a}async parseBest(e){let a=this.parse(),n=await this.processEnv(a);return{best:this.findBestMatch(a[a.length-1],e),env:n}}async processEnv(e){let a=e.length,n={...Qt.environmentFunction(),...ae.getAutoImportClass(),...ae.getAutoImportModule(),"@import":[]};for(let i=0;i-1)throw new me("\u53D8\u91CF\u540D\u4E0D\u80FD\u5B9A\u4E49\u4E3A\u5173\u952E\u5B57",e)}parseThrow(){let e=this.stream.consume().getSpan(),a=this.parseExpression();return new Bo(new Z(e,this.stream.getPrev().getSpan()),a)}parseExit(){let e=this.stream.expect("exit").getSpan(),a=[];do a.push(this.parseExpression());while(this.stream.match(p.Comma,!0));return new Fo(new Z(e,this.stream.getPrev().getSpan()),a)}parseAssert(){let e=this.stream.makeIndex();try{let a=this.stream.expect("assert").getSpan(),n=this.parseExpression();this.stream.expect(p.Colon);let i=[];do i.push(this.parseExpression());while(this.stream.match(p.Comma,!0));return new $o(new Z(a,this.stream.getPrev().getSpan()),n,i)}catch{return this.stream.resetIndex(e),this.parseExpression()}}parseImport(){let e=this.stream.expect("import").getSpan();if(this.stream.hasMore()){let a=this.stream.consume(),n=null,i=a.getTokenType()===p.StringLiteral;if(i)n=this.createStringLiteral(a).getValue();else if(a.type===p.Identifier){let r=a.getSpan(),s=null;for(n=r.getText();this.stream.match(p.Period,!0);){if(i=!0,this.stream.match(p.Asterisk,!1)){a=this.stream.consume();break}a=this.stream.expect(p.Identifier)}i&&(s=a.getSpan(),n=new Z(r,s).getText())}else throw new me("Expected identifier or string, but got stream is "+a.getTokenType().error,this.stream.getPrev().getSpan());let o=n;if(i)if(this.stream.match("as",!0))a=this.stream.expect(p.Identifier),this.checkKeyword(a.getSpan()),o=a.getSpan().getText();else{let r=n;if(r.startsWith("@"))throw new me("Expected as",this.stream.getPrev().getSpan());{let s=r.lastIndexOf(".");s!=-1&&(r=r.substring(s+1))}o=r}return new zo(new Z(e,a.getSpan()),n,o,!i)}throw new me("Expected identifier or string, but got stream is EOF",this.stream.getPrev().getSpan())}parseReturn(){let e=this.stream.expect("return").getSpan();if(this.stream.match([";","}"],!1))return new It(e,null);let a=this.parseExpression();return new It(new Z(e,a.getSpan()),a)}parseAsync(){let e=this.stream.expect("async").getSpan(),a=this.parseExpression();return new jo(new Z(e,this.stream.getPrev().getSpan()),a)}parseIfStatement(){let e=this.stream.expect("if").getSpan(),a=this.parseExpression(),n=this.parseFunctionBody(),i=[],o=[];for(;this.stream.hasMore()&&this.stream.match("else",!0);)if(this.stream.hasMore()&&this.stream.match("if",!1)){let s=this.stream.expect("if").getSpan(),l=this.parseExpression(),u=this.parseFunctionBody(),d=new Z(s,u.length>0?u[u.length-1].getSpan():s);i.push(new qa(d,l,u,[]))}else{o=o.concat(this.parseFunctionBody());break}let r=this.stream.getPrev().getSpan();return new qa(new Z(e,r),a,n,i,o)}parseNewExpression(e){let a=this.parseAccessOrCall(p.Identifier,!0),n=new Z(e.getSource(),e.getStart(),this.stream.getPrev().getSpan().getEnd());return a instanceof Kt?this.parseAccessOrCall(new wt(n,a.getMethod(),a.getArguments())):a instanceof ga?this.parseAccessOrCall(new wt(n,a.getFunction(),a.getArguments())):this.parseAccessOrCall(new wt(n,a,[]))}parseArguments(){this.stream.expect(p.LeftParantheses);let e=[];for(;this.stream.hasMore()&&!this.stream.match(p.RightParantheses,!1);)e.push(this.parseExpression()),this.stream.match(p.RightParantheses,!1)||this.stream.expect(p.Comma);return e}parseForStatement(){let e=this.stream.expect("for").getSpan();this.stream.expect("(");let a=null,n=this.stream.expect(p.Identifier).getSpan();this.checkKeyword(n),this.stream.match(p.Comma,!0)&&(a=n,n=this.stream.expect(p.Identifier).getSpan(),this.checkKeyword(n)),this.stream.expect("in");let i=this.parseExpression();this.stream.expect(")");let o=this.parseFunctionBody();return new Vo(new Z(e,this.stream.getPrev().getSpan()),a&&a.getText(),n&&n.getText(),i,o)}parseVarDefine(){let e=this.stream.consume().getSpan(),a;if((a=this.stream.match(p.LeftCurly,!1))||this.stream.match(p.LeftBracket,!1)){this.stream.expect([p.LeftCurly,p.LeftBracket]);let o=[];do{let r=this.stream.expect(p.Identifier);o.push(r)}while(this.stream.match(p.Comma,!0));return a?this.stream.match(p.RightCurly,!0):this.stream.match(p.RightBracket,!0),this.stream.match(p.Assignment,!0),new Yo(new Z(e,this.stream.getPrev().getSpan()),o,this.parseExpression(),e.getText(),a)}let n=this.stream.expect(p.Identifier);this.checkKeyword(n.getSpan());let i;return this.stream.match(p.Assignment,!0)?i=new Wt(new Z(e,this.stream.getPrev().getSpan()),n.getText(),this.parseExpression(),e.getText()):i=new Wt(new Z(e,this.stream.getPrev().getSpan()),n.getText(),null,e.getText()),i}parseTryStatement(){let e=this.stream.expect("try"),a=[];if(this.stream.match("(",!0)){if(!this.stream.match(")",!1))for(;!this.stream.match(")",!1);){if(this.stream.match(";",!0))continue;let s=null;if(this.matchVarDefine())s=this.parseVarDefine();else{if(this.stream.matchAny(Qa,!1))throw new me("try \u62EC\u53F7\u4E2D\u53EA\u5141\u8BB8\u5199\u8D4B\u503C\u8BED\u53E5",this.stream.consume().getSpan());let l=this.stream.makeIndex();if(this.matchTypeDefine()&&(this.stream.resetIndex(l),s=this.parseVarDefine()),s==null)throw this.stream.resetIndex(l),new me("try \u62EC\u53F7\u4E2D\u53EA\u5141\u8BB8\u5199\u8D4B\u503C\u8BED\u53E5",this.stream.consume().getSpan())}a.push(s)}this.stream.expect(")")}let n=this.parseFunctionBody(),i=[],o=[],r=null;return this.stream.match("catch",!0)&&(this.stream.match("(",!0)&&(r=this.stream.expect(p.Identifier).getText(),this.stream.expect(")")),i=i.concat(this.parseFunctionBody())),this.stream.match("finally",!0)&&(o=o.concat(this.parseFunctionBody())),new Ho(new Z(e.getSpan(),this.stream.getPrev().getSpan()),r,n,a,i,o)}parseWhileStatement(){let e=this.stream.expect("while").getSpan(),a=this.parseExpression(),n=this.parseFunctionBody(),i=this.stream.getPrev().getSpan();return new Go(new Z(e,i),a,n)}parseFunctionBody(){this.stream.expect("{");let e=[];for(;this.stream.hasMore()&&!this.stream.match("}",!1);){let a=this.parseStatement(!0);a!=null&&(this.validateNode(a),e.push(a))}return this.expectCloseing(),e}expectCloseing(){return this.stream.hasMore(),this.stream.expect("}").getSpan()}parseExpression(e){return this.parseTernaryOperator(e)}parseTernaryOperator(e){let a=this.parseBinaryOperator(0,e);if(this.stream.match(p.Questionmark,!0)){let n=this.parseTernaryOperator(e);this.stream.expect(p.Colon);let i=this.parseTernaryOperator(e);return a instanceof Ja&&a.getOperator()===p.Assignment?(a.setRightOperand(new Xa(a.getRightOperand(),n,i)),a):new Xa(a,n,i)}else return a}parseBinaryOperator(e,a){let n=e+1,i=this.linqLevel>0?es:Zo,o=n===i.length?this.parseUnaryOperator(a):this.parseBinaryOperator(n,a),r=i[e];for(;this.stream.hasMore()&&this.stream.match(r,!1);){let s=this.stream.consume();if(s.type.inLinq&&this.linqLevel===0)throw new me(s.getText()+" \u53EA\u80FD\u5728Linq\u4E2D\u4F7F\u7528",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());let l=n===i.length?this.parseUnaryOperator(a):this.parseBinaryOperator(n,a);o=new Ja(o,s,l,this.linqLevel)}return o}parseUnaryOperator(e){if(this.stream.match(ts,!1))return new Wa(this.stream.consume(),this.parseUnaryOperator(e));if(this.stream.match(p.LeftParantheses,!1)){let a=this.stream.expect(p.LeftParantheses).getSpan(),n=this.stream.makeIndex(),i=[];for(;this.stream.match(p.Identifier,!1);){let r=this.stream.expect(p.Identifier);if(i.push(r.getSpan().getText()),!this.stream.match(p.Comma,!0)&&this.stream.match(p.RightParantheses,!0)){if(this.stream.match(p.Lambda,!0))return this.parseLambdaBody(a,i);break}}if(this.stream.match(p.RightParantheses,!0)&&this.stream.match(p.Lambda,!0))return this.parseLambdaBody(a,i);this.stream.resetIndex(n);let o=this.parseExpression();return this.stream.expect(p.RightParantheses),this.parseAccessOrCall(o)}else{let a=this.parseAccessOrCallOrLiteral(e);return(a instanceof tt||a instanceof qe||a instanceof zt)&&this.stream.match([p.PlusPlus,p.MinusMinus],!1)?new Wa(this.stream.consume(),a):a}}parseLambdaBody(e,a){let n=this.stream.makeIndex(),i=[];try{let o=this.parseExpression();return i.push(new It(new Z("return",0,6),o)),new oa(new Z(e,o.getSpan()),a,i)}catch{if(this.stream.resetIndex(n),this.stream.match(p.LeftCurly,!0)){for(;this.stream.hasMore()&&!this.stream.match("}",!1);){let s=this.parseStatement(!0);this.validateNode(s),i.push(s)}let r=this.expectCloseing();return new oa(new Z(e,r),a,i)}else{let r=this.parseStatement();return i.push(new It(new Z("return",0,6),r)),new oa(new Z(e,r.getSpan()),a,i)}}}parseSpreadAccess(e){e||(e=this.stream.expect(p.Spread));let a=this.parseExpression();return new qo(new Z(e.getSpan(),a.getSpan()),a)}parseAccessOrCall(e,a){if(e===p.StringLiteral||e===p.Identifier){let n=this.stream.expect(e),i=n.getSpan();if(e===p.Identifier&&i.getText()==="new")return this.parseNewExpression(i);if(e===p.Identifier&&this.stream.match(p.Lambda,!0))return this.parseLambdaBody(i,[i.getText()]);let o=e===p.StringLiteral?this.createStringLiteral(n):new qe(i,i.getText());return this.parseAccessOrCall(o,a)}else{for(;this.stream.hasMore()&&this.stream.match([p.LeftParantheses,p.LeftBracket,p.Period,p.QuestionPeriod,p.ColonColon],!1);)if(this.stream.match(p.ColonColon,!1)){let n=this.stream.consume().getSpan(),i=[],o=this.stream.expect(p.Identifier),r=o.getSpan();this.stream.match(p.LeftParantheses,!1)&&(i=this.parseArguments(),r=this.stream.expect(p.RightParantheses).getSpan()),e=new An(new Z(n,r),o.getText(),e,i)}else if(this.stream.match(p.LeftParantheses,!1)){let n=this.parseArguments(),i=this.stream.expect(p.RightParantheses).getSpan();if(e instanceof qe||e instanceof zt)e=new ga(new Z(e.getSpan(),i),e,n,this.linqLevel>0);else if(e instanceof tt)e=new Kt(new Z(e.getSpan(),i),e,n,this.linqLevel>0);else throw new me("Expected a variable, field or method.",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());if(a)break}else if(this.stream.match(p.LeftBracket,!0)){let n=this.parseExpression(),i=this.stream.expect(p.RightBracket).getSpan();e=new zt(new Z(e.getSpan(),i),e,n)}else if(this.stream.match([p.Period,p.QuestionPeriod],!1)){let n=this.stream.consume().getTokenType()===p.QuestionPeriod;if(this.linqLevel>0&&this.stream.match(p.Asterisk,!1))e=new tt(e.getSpan(),n,this.stream.expect(p.Asterisk).getSpan(),!0);else{let i=this.stream.expect([p.Identifier,p.SqlAnd,p.SqlOr]).getSpan();e=new tt(new Z(e.getSpan(),i),e,n,i,!1)}}return e}}parseMapLiteral(){let e=this.stream.expect(p.LeftCurly).getSpan(),a=[],n=[];for(;this.stream.hasMore()&&!this.stream.match("}",!1);){let o;if(this.stream.hasPrev()){let r=this.stream.getPrev();if(this.stream.match(p.Spread,!1)&&(r.getTokenType()===p.LeftCurly||r.getTokenType()===p.Comma)){let s=this.stream.expect(p.Spread);a.push(s),n.push(this.parseSpreadAccess(s)),this.stream.match([p.Comma,p.RightCurly],!1)&&this.stream.match(p.Comma,!0);continue}}this.stream.match(p.StringLiteral,!1)?o=this.stream.expect(p.StringLiteral):this.stream.match(p.LeftBracket,!0)?(o=this.parseExpression(),this.stream.expect(p.RightBracket)):o=this.stream.expect(p.Identifier),a.push(o),this.stream.match([p.Comma,p.RightCurly],!1)?(this.stream.match(p.Comma,!0),o instanceof qe?n.push(o):o.getTokenType()===p.Identifier?n.push(new qe(o.getSpan(),o.getText())):n.push(new ke(o.getSpan(),"java.lang.String"))):(this.stream.expect(":"),n.push(this.parseExpression()),this.stream.match("}",!1)||this.stream.expect(p.Comma))}let i=this.stream.expect("}").getSpan();return new Ko(new Z(e,i),a,n)}parseListLiteral(){let e=this.stream.expect(p.LeftBracket).getSpan(),a=[];for(;this.stream.hasMore()&&!this.stream.match(p.RightBracket,!1);)a.push(this.parseExpression()),this.stream.match(p.RightBracket,!1)||this.stream.expect(p.Comma);let n=this.stream.expect(p.RightBracket).getSpan();return new Wo(new Z(e,n),a)}parseSelect(){let e=this.stream.expect("select",!0).getSpan();this.linqLevel++;let a=this.parseLinqFields();this.stream.expect("from",!0);let n=this.parseLinqField(),i=this.parseLinqJoins(),o;this.stream.match("where",!0,!0)&&(o=this.parseExpression());let r=this.parseGroup(),s;this.stream.match("having",!0,!0)&&(s=this.parseExpression());let l=this.parseLinqOrders();this.linqLevel--;let u,d;this.stream.match("limit",!0,!0)&&(u=this.parseExpression(),this.stream.match("offset",!0,!0)&&(d=this.parseExpression()));let m=this.stream.getPrev().getSpan();return new Cn(new Z(e,m),a,n,i,o,r,s,l,u,d)}parseGroup(){let e=[];if(this.stream.match("group",!0,!0)){this.stream.expect("by",!0);do{let a=this.parseExpression();e.push(new Ot(a.getSpan(),a,null))}while(this.stream.match(p.Comma,!0))}return e}parseLinqOrders(){let e=[];if(this.stream.match("order",!0,!0)){this.stream.expect("by",!0);do{let a=this.parseExpression(),n=1;this.stream.match(["desc","asc"],!1,!0)&&this.stream.consume().getText()==="desc"&&(n=-1),e.push(new Qo(new Z(a.getSpan(),this.stream.getPrev().getSpan()),a,null,n))}while(this.stream.match(p.Comma,!0))}return e}parseLinqField(){let e=this.parseExpression();if(this.stream.match(p.Identifier,!1)&&!this.stream.match(Za,!1,!0)){let a=this.stream.expect(p.Identifier).getSpan();return new Ot(new Z(e.getSpan(),a),e,a.getText())}return new Ot(e.getSpan(),e,null)}parseLinqFields(){let e=[];do{let a=this.parseExpression();if(this.stream.match(p.Identifier,!1)&&!this.stream.match(Za,!1,!0)){if(a instanceof Ka)throw new me("* \u540E\u8FB9\u4E0D\u80FD\u8DDF\u522B\u540D",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());if(a instanceof tt&&a.isWhole())throw new me(a.getSpan().getText()+" \u540E\u8FB9\u4E0D\u80FD\u8DDF\u522B\u540D",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());let n=this.stream.consume().getSpan();e.push(new Ot(new Z(a.getSpan(),n),a,n.getText()))}else e.push(new Ot(a.getSpan(),a,null))}while(this.stream.match(p.Comma,!0));if(e.length===0)throw new me("\u81F3\u5C11\u8981\u67E5\u8BE2\u4E00\u4E2A\u5B57\u6BB5",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());return e}parseLinqJoins(){let e=[];do{let a=this.stream.match("left",!1),n=a?this.stream.consume().getSpan():null;if(this.stream.match("join",!0)){n=a?n:this.stream.getPrev().getSpan();let i=this.parseLinqField();this.stream.expect("on");let o=this.parseExpression();e.push(new Jo(new Z(n,this.stream.getPrev().getSpan()),a,i,o))}}while(this.stream.match(["left","join"],!1));return e}parseAccessOrCallOrLiteral(e){let a;if(e&&this.stream.match(p.RightCurly,!1))return null;if(this.stream.match(p.Spread,!1))a=this.parseSpreadAccess();else if(this.stream.match(p.Identifier,!1))this.stream.match("async",!1)?a=this.parseAsync():this.stream.match("select",!1,!0)?a=this.parseSelect():a=this.parseAccessOrCall(p.Identifier);else if(this.stream.match(p.LeftCurly,!1))a=this.parseMapLiteral();else if(this.stream.match(p.LeftBracket,!1))a=this.parseListLiteral();else if(this.stream.match(p.StringLiteral,!1))a=this.createStringLiteral(this.stream.expect(p.StringLiteral));else if(this.stream.match(p.BooleanLiteral,!1))a=new ke(this.stream.expect(p.BooleanLiteral).getSpan(),"java.lang.Boolean");else if(this.stream.match(p.DoubleLiteral,!1))a=new ke(this.stream.expect(p.DoubleLiteral).getSpan(),"java.lang.Double");else if(this.stream.match(p.FloatLiteral,!1))a=new ke(this.stream.expect(p.FloatLiteral).getSpan(),"java.lang.Float");else if(this.stream.match(p.ByteLiteral,!1))a=new ke(this.stream.expect(p.ByteLiteral).getSpan(),"java.lang.Byte");else if(this.stream.match(p.ShortLiteral,!1))a=new ke(this.stream.expect(p.ShortLiteral).getSpan(),"java.lang.Short");else if(this.stream.match(p.IntegerLiteral,!1))a=new ke(this.stream.expect(p.IntegerLiteral).getSpan(),"java.lang.Integer");else if(this.stream.match(p.LongLiteral,!1))a=new ke(this.stream.expect(p.LongLiteral).getSpan(),"java.lang.Long");else if(this.stream.match(p.DecimalLiteral,!1))a=new ke(this.stream.expect(p.DecimalLiteral).getSpan(),"java.math.BigDecimal");else if(this.stream.match(p.RegexpLiteral,!1)){let n=this.stream.expect(p.RegexpLiteral);a=new ke(n.getSpan(),"java.util.regex.Pattern")}else this.stream.match(p.NullLiteral,!1)?a=new ke(this.stream.expect(p.NullLiteral).getSpan(),"null"):this.linqLevel>0&&this.stream.match(p.Asterisk,!1)?a=new Ka(this.stream.expect(p.Asterisk).getSpan()):this.stream.match(p.Language,!1)&&(a=new Xo(this.stream.consume().getSpan(),this.stream.consume().getSpan()));if(a==null)throw new me("Expected a variable, field, map, array, function or method call, or literal.",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());return this.parseAccessOrCall(a)}createStringLiteral(e){if(e.getTokenStream()==null)return new ke(e.getSpan(),"java.lang.String");let a=this.stream;this.stream=e.getTokenStream();let n=[];for(;this.stream.hasMore();)n.push(this.parseExpression());return this.stream=a,new ke(e.getSpan(),"java.lang.String",n)}findBestMatch(e,a){let n=e.expressions().filter(i=>i);for(let i in n){let o=this.findBestMatch(n[i],a);if(o)return o}return e.getSpan().inPosition(a)?e:null}}const va=t=>{var a;const e={};return(a=t==null?void 0:t.children)==null||a.forEach(n=>e[n.name]=n),e};function ba(t,e){var i;let a=[],n={name:"",value:"",dataType:"",required:!1,validateType:"",expression:"",error:"",description:"",defaultValue:null,children:[]};if(Array.isArray(t)){if(t[0]!==void 0){let o=t[0];const r=en(o);let s={...n,value:r?o+"":"",dataType:((i=e[""])==null?void 0:i.dataType)||Ea(o)};r||(s.children=ba(o,va(e[""]))),a.push(s)}}else Object.keys(t).forEach(o=>{var u,d,m,f,y,R;const r=t[o],s=en(r);let l={...n,description:((u=e[o])==null?void 0:u.description)||"",required:((d=e[o])==null?void 0:d.required)===!0,validateType:((m=e[o])==null?void 0:m.validateType)||"",expression:((f=e[o])==null?void 0:f.expression)||"",error:((y=e[o])==null?void 0:y.error)||"",name:o,defaultValue:(R=e[o])==null?void 0:R.defaultValue,value:s?r+"":"",dataType:Ea(r)};s||(l.children=ba(r,va(e[o]))),a.push(l)});return a}function en(t){return!(t!=null&&typeof t=="object")}function Ea(t){if(Array.isArray(t))return"Array";const e=typeof t;return e==="object"?"Object":e==="number"?t>2147483647||t<-2147483648?"Long":"Integer":e==="boolean"?"Boolean":"String"}function In(t,e){e=e||{};try{const a=JSON.parse(t);return{name:"",value:"",dataType:e.dataType||Ea(a),required:e.required,validateType:e.validateType||"",expression:e.expression||"",error:e.error||"",description:e.description||"",defaultValue:e.defaultValue,children:ba(a,va(e))}}catch{}}const tn=(t,e,a,n)=>{let i=-1,o=ae.getImportClass();if(a!==0&&e&&(i=o.length)>0){e=e.toLowerCase(),ae.getDefineModules().filter(s=>s.toLowerCase().indexOf(e)>-1).forEach(s=>t.push({label:s,filterText:s,kind:J.CompletionItemKind.Module,detail:s,insertText:s,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet}));let r=new Set;for(let s=0;s-1){let d=l.substring(l.lastIndexOf(".")+1);if(u===0){let m=l.substring(e.length),f=m;if(m.startsWith("."))f=e+".",m=e.substring(e.lastIndexOf(".")+1)+".";else{if(m.indexOf(".")===-1){t.push({sortText:`2${d}`,label:d,kind:J.CompletionItemKind.Class,filterText:l,detail:l,insertText:d,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet});continue}let y=m.substring(0,m.indexOf(".")+1);f=e+y,m=e.substring(e.lastIndexOf(".")+1)+y}if(r.has(m))continue;r.add(m),t.push({sortText:`1${m}`,label:m,kind:J.CompletionItemKind.Folder,filterText:l,detail:f.replace(/\.$/,""),insertText:m,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet,command:{id:"editor.action.triggerSuggest"}})}else d.toLowerCase().indexOf(e)>-1&&t.push({sortText:`2${d}`,label:d,kind:J.CompletionItemKind.Class,filterText:d,detail:l,insertText:l,range:new nt(n.lineNumber,a+1,n.lineNumber,n.column)})}}}else ae.getDefineModules().forEach(r=>t.push({label:r,filterText:r,kind:J.CompletionItemKind.Module,detail:r,insertText:r,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet}))},as=(t,e,a,n)=>{let i=a.indexOf('"')+1;if(i===0&&(i=a.indexOf("'")+1),i===0){a=a.trim().replace("import","").trim(),tn(t,a,n+1,e);return}let o=a.substring(n).trim().replace(/['|"]/g,"");if(o.startsWith("@")){if(o.indexOf(" ")>-1)return;let r=ae.getApiFinder();(r&&r()||[]).forEach(s=>{let l="@"+s.method+":"+s.path;t.push({sortText:l,label:l,kind:J.CompletionItemKind.Reference,filterText:l,detail:s.name,insertText:l,range:new nt(e.lineNumber,i+1,e.lineNumber,e.column)})}),r=ae.getFunctionFinder(),(r&&r()||[]).forEach(s=>{let l="@"+s.path;t.push({sortText:l,label:l,kind:J.CompletionItemKind.Reference,filterText:l,detail:s.name,insertText:l,range:new nt(e.lineNumber,i+1,e.lineNumber,e.column)})});return}tn(t,o,i,e)},kt=async(t,e,a,n,i)=>{if(a=a||{},n&&n instanceof qe&&await n.getJavaType(a)==="java.lang.Object"){let u=ae.getImportClass();const d=n.variable;u.forEach(m=>{let f=m.substring(m.lastIndexOf(".")+1);f.indexOf(d)>-1&&t.push({sortText:`${f}`,label:f,kind:J.CompletionItemKind.Class,filterText:f,detail:m,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet,command:{id:"editor.action.appendHead",arguments:[`import ${m}\r -`]},insertText:f+(i?"()":"")})})}ae.findFunction().forEach(u=>{t.push({sortText:u.sortText||u.fullName,label:u.fullName,filterText:u.name,kind:J.CompletionItemKind.Method,detail:u.comment,insertText:u.insertText,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet})});let o=t.map(u=>u.detail),r=e.match(/[a-zA-Z_$]+/ig)||[],s=r.length,l=Object.keys(a);l.forEach(u=>{t.push({label:u,filterText:u,kind:J.CompletionItemKind.Variable,detail:a[u],insertText:u,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet})}),s>2&&Array.from(new Set(r)).filter((u,d)=>d+2{t.push({label:u,filterText:u,kind:J.CompletionItemKind.Text,detail:u,insertText:u,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet})})},an=async(t,e)=>{let a=await ae.loadClass(t),n=t.lastIndexOf("."),i=n>0?t.substring(n+1):t,o=ae.findEnums(a);if(o)for(let l=0;l0&&this.tokens[this.end-1]}hasMore(){return this.index=this.end)return!1;let i=!1;if(Array.isArray(e)){for(let o=0,r=e.length;oa.push(this.textToString(n))),a.join(",")}else return e.error}expect(e,a){if(this.match(e,!0,a))return this.tokens[this.index-1];if(this.hasMore()){let n=this.tokens[this.index];throw e instanceof He&&(e=e.type.error),new ge("Expected '"+this.textToString(e)+"', but got '"+n.getText()+"'",n.getSpan())}else{let n=this.tokens[this.index-1].getSpan();return new He(p.Unknown,n)}}hasPrev(){return this.index>0}getSource(){return this.tokens.length===0?null:this.tokens[0].getSpan().getSource()}}const $o=(t,e)=>{if(e.length>0){let a=e[e.length-1];if(a instanceof De)return!1;switch(a.getTokenType()){case p.Comma:case p.Semicolon:case p.Colon:case p.RightCurly:case p.LeftBracket:case p.LeftParantheses:case p.Assignment:case p.NotEqual:case p.EqualEqualEqual:case p.NotEqualEqual:case p.Equal:case p.And:case p.Or:case p.SqlAnd:case p.SqlOr:case p.SqlNotEqual:case p.Questionmark:case p.InstanceOf:case p.Lambda:case p.Not:break;default:return!1}}if(t.match("/",!1)){let a=t.getPosition();t.consume(),t.startSpan();let n=!1,i=0,o=0,r=0;for(;t.hasMore();){if(t.match("\\",!0)){t.consume();continue}if(t.match("[",!1))i++,o=t.getPosition();else if(i>0&&t.match("]",!1))i--;else if(t.match(p.ForwardSlash.literal,!0))if(i===0){t.match("g",!0),t.match("i",!0),t.match("m",!0),t.match("s",!0),t.match("u",!0),t.match("y",!0),n=!0;break}else r=t.getPosition();let l=t.consume();if(l==="\r"||l===` +`)return t.reset(a),!1}if(i!==0)throw new ge("Missing ']'",t.getSpan(o,r-1));if(!n)return t.reset(a),!1;let s=t.endSpan();return s=t.getSpan(s.getStart()-1,s.getEnd()),e.push(new De(p.RegexpLiteral,s)),!0}return!1},sa=(t,e,a)=>{if(t.match(e,!0)){t.startSpan();let n=!1;for(;t.hasMore();){if(t.match("\\",!0)){t.consume();continue}if(t.match(e.literal,!0)){n=!0;break}let o=t.consume();if(e!==p.TripleQuote&&(o==="\r"||o===` +`))throw new ge(e.error+e.error+"\u5B9A\u4E49\u7684\u5B57\u7B26\u4E32\u4E0D\u80FD\u6362\u884C",t.endSpan())}if(!n)throw new ge("\u5B57\u7B26\u4E32\u6CA1\u6709\u7ED3\u675F\u7B26"+e.error,t.endSpan());let i=t.endSpan();return i=t.getSpan(i.getStart(),i.getEnd()-e.literal.length),a.push(new De(p.StringLiteral,i)),!0}return!1},Ka=(t,e)=>{let a=Number.parseInt(t.getText().substring(2).replace(/\_/g,""),e);return a>2147483647||a<-2147483648?new De(p.LongLiteral,t,a):a>127||a<-128?new De(p.IntegerLiteral,t,a):new De(p.ByteLiteral,t,a)},jo=(t,e)=>{if(t.match("0",!1)){let a=t.getPosition();if(t.startSpan(),t.consume(),t.matchAny(["x","X"],!0)){for(;t.matchDigit(!0)||t.matchAny(["A","B","C","D","E","F","a","b","c","d","e","f","_"],!0););if(t.matchAny(["L","l"],!0)){let n=t.endSpan(),i=n.getText();return e.push(new De(p.LongLiteral,n,parseInt(i.substring(2,i.length-1).replace(/\_/g,""),16))),!0}return e.push(Ka(t.endSpan(),16)),!0}else if(t.matchAny(["b","B"],!0)){for(;t.matchAny(["0","1","_"],!0););if(t.matchAny(["L","l"],!0)){let n=t.endSpan(),i=n.getText();return e.push(new De(p.LongLiteral,n,parseInt(i.substring(2,i.length-1).replace(/\_/g,""),2))),!0}return e.push(Ka(t.endSpan(),2)),!0}t.reset(a)}if(t.matchDigit(!1)){let a=p.IntegerLiteral;for(t.startSpan();t.matchDigit(!0)||t.match("_",!0););if(t.match(p.Period.literal,!0))if(t.hasMore())for(a=p.DoubleLiteral;t.matchDigit(!0)||t.match("_",!0););else t.reset(t.getPosition()-1);if(t.matchAny(["b","B"],!0)){if(a===p.DoubleLiteral)throw new ge("Byte literal can not have a decimal point.",t.endSpan());a=p.ByteLiteral}else if(t.matchAny(["s","S"],!0)){if(a===p.DoubleLiteral)throw new ge("Short literal can not have a decimal point.",t.endSpan());a=p.ShortLiteral}else if(t.matchAny(["l","L"],!0)){if(a===p.DoubleLiteral)throw new ge("Long literal can not have a decimal point.",t.endSpan());a=p.LongLiteral}else t.matchAny(["f","F"],!0)?a=p.FloatLiteral:t.matchAny(["d","D"],!0)?a=p.DoubleLiteral:t.matchAny(["m","M"],!0)&&(a=p.DecimalLiteral);return e.push(new De(a,t.endSpan())),!0}return!1},Ho=(t,e)=>{if(t.match("```",!0))if(t.startSpan(),t.matchIdentifierStart(!0)){for(;t.matchIdentifierPart(!0););let a=t.endSpan();if(e.push(new He(p.Language,a)),t.startSpan(),!t.skipUntil("```"))throw new ge("```\u9700\u8981\u4EE5```\u7ED3\u5C3E",t.endSpan());return e.push(new He(p.Language,t.endSpan(-3))),!0}else throw new ge("```\u540E\u9700\u8981\u6807\u8BC6\u8BED\u8A00\u7C7B\u578B",t.endSpan());return!1},Vo=(t,e)=>{if(t.matchIdentifierStart(!0)){for(t.startSpan();t.matchIdentifierPart(!0););let a=t.endSpan();return a=t.getSpan(a.getStart()-1,a.getEnd()),a.getText()==="true"||a.getText()==="false"?e.push(new De(p.BooleanLiteral,a)):a.getText()==="null"?e.push(new De(p.NullLiteral,a)):p.SqlAnd.literal.toUpperCase()===a.getText().toUpperCase()?e.push(new He(p.SqlAnd,a)):p.SqlOr.literal.toUpperCase()===a.getText().toUpperCase()?e.push(new He(p.SqlOr,a)):e.push(new He(p.Identifier,a)),!0}return!1},Go=(t,e)=>{if(t.match("`",!0)){let a=t.getPosition(),n=a,i=[];for(;t.hasMore();){if(t.match("\\",!0)){t.consume();continue}if(t.match("`",!0))break;if(t.match("${",!0)){let s=t.getPosition();n0&&i.push(new De(p.StringLiteral,t.endSpan(n,r))),o=t.getSpan(o.getStart()-1,o.getEnd()),e.push(new De(p.StringLiteral,o,new yt(i))),!0}return!1},In=(t,e,a)=>{let n=0,i=0;for(;t.hasMore();){if(t.skipWhiteSpace(),a&&t.match(a,!0))return e;if(t.match("//",!0)){t.skipLine();continue}if(t.match("/*",!0)){t.skipUntil("*/");continue}if(jo(t,e)||sa(t,p.SingleQuote,e)||sa(t,p.TripleQuote,e)||sa(t,p.DoubleQuote,e)||$o(t,e)||Ho(t,e)||Go(t,e)||Vo(t,e))continue;if(t.matchAny(["=>","->"],!0)){e.push(new He(p.Lambda,t.getSpan(t.getPosition()-2,t.getPosition())));continue}let o=!1,r=p.getSortedValues();for(let s=0,l=r.length;sIn(new Bo(t,0,t.length),[]);class he{constructor(e){this.span=e}getSpan(){return this.span}async getJavaType(e){return await this.getExpressionsJavaType(e),"java.lang.Object"}async getExpressionsJavaType(e){for(const a of this.expressions().filter(n=>n))await a.getJavaType(e)}expressions(){return[]}toString(){return this.span.getText()}}class Tt extends he{constructor(e){super(e)}}class Ne extends Tt{constructor(e,a,n){super(e),this.javaType=a,this.expressionList=n||[]}expressions(){return this.expressionList}async getJavaType(){return this.javaType}getValue(){return this.getSpan().getText().replace(/\\\\/g,"\\").replace(/\\n/g,` +`).replace(/\\r/g,"\r").replace(/\\t/g," ").replace(/\\"/g,'"').replace(/\\'/g,"'")}}class Wt extends he{constructor(e,a,n){super(e),this.target=a,this.args=n}expressions(){return[this.target,...this.args]}getMethod(){return this.target}getArguments(){return this.args}async getJavaType(e){let a=this.target.member.getText(),n=await this.target.getJavaType(e),i=ne.findMethods(n);if(i)for(let o=0,r=i.length;on.name===this.target.variable);if(a)return a.returnType}return await this.target.getJavaType(e)}}class at extends he{constructor(e,a,n,i,o){super(e),this.target=a,this.optional=n,this.member=i,this.whole=o}isWhole(){return this.whole===!0}expressions(){return[this.target]}getTarget(){return this.target}async getJavaType(e){let a=await this.target.getJavaType(e),n=await ne.loadClass(a),i=n==null?void 0:n.attributes;const o=this.member.getText();if(i){const l=i.find(u=>u.name===o);if(l)return ne.getWrapperClass(l.type)}let r=n==null?void 0:n.enums;if(r){const l=r.find(u=>u.name===o);if(l)return ne.getWrapperClass(l.type)}let s=n==null?void 0:n.methods;if(s)for(let l=0,u=s.length;l=0&&!a;i--)a=ne.findClass(n[i]+this.variable)}return a||"java.lang.Object"}}class Yt extends he{constructor(e,a,n){super(e),this.target=a,this.keyOrIndex=n}async getJavaType(e){return await this.target.getJavaType(e)==="db"?"db":super.getJavaType(e)}}class Wa extends he{constructor(e,a,n,i,o){super(e),this.condition=a,this.trueBlock=n||[],this.elseIfs=i||[],this.falseBlock=o||[]}expressions(){return[this.condition,...this.trueBlock,...this.elseIfs,...this.falseBlock]}}class Xa extends Ne{constructor(e){super(e)}}class ra extends he{constructor(e,a,n){super(e),this.parameters=a,this.childNodes=n}expressions(){return[...this.childNodes]}async getJavaType(e){if(Array.isArray(this.childNodes)&&this.childNodes.length>0){for(let a=0,n=this.childNodes.length;a=0&&!a;i--)a=ne.findClass(n[i]+this.identifier)}return a||"java.lang.Object"}}class Xo extends he{constructor(e,a){super(e),this.expression=a}expressions(){return[this.expression]}async getJavaType(e){return"java.util.concurrent.Future"}}class Ja extends he{constructor(e,a,n){super(new Z(e.getSpan(),a.getSpan())),this.operand=a,this.operator=e,this.atAfter=n}async getJavaType(e){return await this.operand.getJavaType(e)}}class Jo extends he{constructor(e,a,n,i,o,r){super(e),this.exceptionVarNode=a,this.tryBlock=n,this.tryResources=i,this.catchBlock=o,this.finallyBlock=r}expressions(){return[...this.tryBlock,...this.tryResources,...this.catchBlock,...this.finallyBlock]}}class Qo extends he{constructor(e,a,n,i,o){super(e),this.indexOrKey=a,this.value=n,this.mapOrArray=i,this.body=o}expressions(){return[this.mapOrArray,...this.body]}}class Zo extends he{constructor(e,a,n){super(e),this.condition=a,this.trueBlock=n}expressions(){return[this.condition,...this.trueBlock]}}class es extends he{constructor(e,a,n,i){super(e),this.packageName=a,this.varName=n,this.module=i}async getJavaType(e){if(this.packageName.endsWith(".*"))e["@import"].push(this.packageName.substring(0,this.packageName.length-1));else if(this.module)e[this.packageName]=this.packageName;else if(this.varName)e[this.varName]=this.packageName;else{let a=this.packageName.lastIndexOf(".");a>-1&&(e[this.packageName.substring(a+1)]=this.packageName)}}}class Xt extends he{constructor(e,a,n,i){super(e),this.varName=a,this.expression=n,this.defineType=i!=="var"&&i!=="const"&&i!=="let"&&i}getVarName(){return this.varName}expressions(){return this.expression==null?[]:[this.expression]}async getJavaType(e){let a="java.lang.Object";return this.defineType?a=e[this.defineType]||a:this.expression&&(a=await this.expression.getJavaType(e)),e[this.varName]=a,a}}class ts extends Xt{constructor(e,a,n,i,o){super(e,null,n,i),this.expression=n,this.tokens=a,this.defineType=i!=="var"&&i!=="const"&&i!=="let"&&i,this.isMapAccess=o}expressions(){return this.expression==null?[]:[this.expression]}async getJavaType(e){let a="java.lang.Object";if(this.defineType)a=e[this.defineType]||a;else if(!this.isMapAccess)return a;for(const n of this.tokens)e[n.getText()]=await new at(this.span,this.expression,!0,n,!1).getJavaType(e);return a}}class Qa extends he{constructor(e,a,n){super(new Z(e.getSpan(),n.getSpan())),this.condition=e,this.trueExpression=a,this.falseExpression=n}expressions(){return[this.condition,this.trueExpression,this.falseExpression]}}class as extends he{constructor(e,a){super(e),this.target=a}expressions(){return[this.target]}}class ns extends Ne{constructor(e,a,n){super(e,"java.util.LinkedHashMap"),this.keys=a,this.values=n}expressions(){return this.values}}class is extends Ne{constructor(e,a){super(e,"java.util.ArrayList"),this.values=a}expressions(){return this.values}}class os extends he{constructor(e){super(e)}async getJavaType(){return"java.util.function.Function"}expressions(){return[]}}class Za extends he{constructor(e,a,n,i){super(new Z(e.getSpan(),n.getSpan())),this.left=e,this.right=n,this.operator=a,this.linqLevel=i}getOperator(){return this.operator}setRightOperand(e){this.right=e}getRightOperand(){return this.right}expressions(){return[this.left,this.right]}async getJavaType(e){let a=await this.left.getJavaType(e),n=await this.right.getJavaType(e);return a=a.toLowerCase().substring(a.lastIndexOf(".")+1),n=n.toLowerCase().substring(n.lastIndexOf(".")+1),(this.operator.type===p.Plus||this.operator.type===p.PlusEqual)&&(a==="string"||n==="string")?"java.lang.String":this.operator.type===p.Equal||this.operator.type===p.Assignment&&this.linqLevel>0?"java.lang.Boolean":a==="bigdecimal"||n==="bigdecimal"?"java.math.BigDecimal":a==="double"||n==="double"?"java.lang.Double":a==="float"||n==="float"?"java.lang.Float":a==="long"||n==="long"?"java.lang.Long":a==="integer"||n==="integer"?"java.lang.Integer":a==="short"||n==="short"?"java.lang.Short":a==="byte"||n==="byte"?"java.lang.Byte":"java.lang.Object"}}class Rt extends Tt{constructor(e,a,n){super(e),this.expression=a,this.alias=n}expressions(){return[this.expression]}}class ss extends Tt{constructor(e,a,n,i){super(e),this.leftJoin=a,this.target=n,this.condition=i}expressions(){return[this.target,this.condition]}}class rs extends Tt{constructor(e,a,n,i){super(e),this.expression=a,this.alias=n,this.order=i}expressions(){return[this.expression]}}class Cn extends Tt{constructor(e,a,n,i){super(e),this.convert=a,this.target=n,this.args=i}expressions(){return[this.target,...this.args]}async getJavaType(){return this.convert=="double"?"java.lang.Double":this.convert=="float"?"java.lang.Float":this.convert=="long"?"java.lang.Long":this.convert=="int"?"java.lang.Integer":this.convert=="short"?"java.lang.Short":this.convert=="byte"?"java.lang.Byte":this.convert=="date"?"java.util.Date":"java.lang.Object"}}class kn extends Tt{constructor(e,a,n,i,o,r,s,l,u,d){super(e),this.fields=a,this.from=n,this.joins=i,this.where=o,this.groups=r,this.having=s,this.orders=l,this.limit=u,this.offset=d}expressions(){let e=[];return this.where&&e.push(this.where),this.having&&e.push(this.having),[...this.fields,this.from,...this.joins,...this.groups,...e,...this.orders,this.limit,this.offset]}async getJavaType(){return"java.util.List"}}const Zt={environmentFunction:()=>{},setEnvironment:t=>Zt.environmentFunction=t},en=["import","as","var","let","const","return","break","continue","if","for","in","new","true","false","null","else","try","catch","finally","async","while","exit","and","or","throw"],tn=["from","join","left","group","by","as","having","and","or","in","where","on","limit","offset"],ls=[[p.Assignment],[p.RShift2Equal,p.RShiftEqual,p.LShiftEqual,p.XorEqual,p.BitOrEqual,p.BitAndEqual,p.PercentEqual,p.ForwardSlashEqual,p.AsteriskEqual,p.MinusEqual,p.PlusEqual],[p.Or,p.SqlOr],[p.And,p.SqlAnd],[p.BitOr],[p.Xor],[p.BitAnd],[p.EqualEqualEqual,p.Equal,p.NotEqualEqual,p.NotEqual,p.SqlNotEqual],[p.Less,p.LessEqual,p.Greater,p.GreaterEqual,p.InstanceOf],[p.Plus,p.Minus],[p.LShift,p.RShift,p.RShift2],[p.Asterisk,p.ForwardSlash,p.Percentage]],cs=[[p.RShift2Equal,p.RShiftEqual,p.LShiftEqual,p.XorEqual,p.BitOrEqual,p.BitAndEqual,p.PercentEqual,p.ForwardSlashEqual,p.AsteriskEqual,p.MinusEqual,p.PlusEqual],[p.Or,p.SqlOr],[p.And,p.SqlAnd],[p.BitOr],[p.Xor],[p.BitAnd],[p.Assignment,p.EqualEqualEqual,p.Equal,p.NotEqualEqual,p.Equal,p.NotEqual,p.SqlNotEqual],[p.Less,p.LessEqual,p.Greater,p.GreaterEqual,p.InstanceOf],[p.Plus,p.Minus],[p.LShift,p.RShift,p.RShift2],[p.Asterisk,p.ForwardSlash,p.Percentage]],us=[p.MinusMinus,p.PlusPlus,p.BitNot,p.Minus,p.Plus,p.Not];class ea{constructor(e){this.stream=e,this.linqLevel=0}parse(e){let a=[];try{for(;this.stream.hasMore();){let n=this.parseStatement();n!=null&&(this.validateNode(n),a.push(n))}}catch(n){if(e!==!0)throw n}return a}async parseBest(e){let a=this.parse(),n=await this.processEnv(a);return{best:this.findBestMatch(a[a.length-1],e),env:n}}async processEnv(e){let a=e.length,n={...Zt.environmentFunction(),...ne.getAutoImportClass(),...ne.getAutoImportModule(),"@import":[]};for(let i=0;i-1)throw new ge("\u53D8\u91CF\u540D\u4E0D\u80FD\u5B9A\u4E49\u4E3A\u5173\u952E\u5B57",e)}parseThrow(){let e=this.stream.consume().getSpan(),a=this.parseExpression();return new Ko(new Z(e,this.stream.getPrev().getSpan()),a)}parseExit(){let e=this.stream.expect("exit").getSpan(),a=[];do a.push(this.parseExpression());while(this.stream.match(p.Comma,!0));return new qo(new Z(e,this.stream.getPrev().getSpan()),a)}parseAssert(){let e=this.stream.makeIndex();try{let a=this.stream.expect("assert").getSpan(),n=this.parseExpression();this.stream.expect(p.Colon);let i=[];do i.push(this.parseExpression());while(this.stream.match(p.Comma,!0));return new Wo(new Z(a,this.stream.getPrev().getSpan()),n,i)}catch{return this.stream.resetIndex(e),this.parseExpression()}}parseImport(){let e=this.stream.expect("import").getSpan();if(this.stream.hasMore()){let a=this.stream.consume(),n=null,i=a.getTokenType()===p.StringLiteral;if(i)n=this.createStringLiteral(a).getValue();else if(a.type===p.Identifier){let r=a.getSpan(),s=null;for(n=r.getText();this.stream.match(p.Period,!0);){if(i=!0,this.stream.match(p.Asterisk,!1)){a=this.stream.consume();break}a=this.stream.expect(p.Identifier)}i&&(s=a.getSpan(),n=new Z(r,s).getText())}else throw new ge("Expected identifier or string, but got stream is "+a.getTokenType().error,this.stream.getPrev().getSpan());let o=n;if(i)if(this.stream.match("as",!0))a=this.stream.expect(p.Identifier),this.checkKeyword(a.getSpan()),o=a.getSpan().getText();else{let r=n;if(r.startsWith("@"))throw new ge("Expected as",this.stream.getPrev().getSpan());{let s=r.lastIndexOf(".");s!=-1&&(r=r.substring(s+1))}o=r}return new es(new Z(e,a.getSpan()),n,o,!i)}throw new ge("Expected identifier or string, but got stream is EOF",this.stream.getPrev().getSpan())}parseReturn(){let e=this.stream.expect("return").getSpan();if(this.stream.match([";","}"],!1))return new kt(e,null);let a=this.parseExpression();return new kt(new Z(e,a.getSpan()),a)}parseAsync(){let e=this.stream.expect("async").getSpan(),a=this.parseExpression();return new Xo(new Z(e,this.stream.getPrev().getSpan()),a)}parseIfStatement(){let e=this.stream.expect("if").getSpan(),a=this.parseExpression(),n=this.parseFunctionBody(),i=[],o=[];for(;this.stream.hasMore()&&this.stream.match("else",!0);)if(this.stream.hasMore()&&this.stream.match("if",!1)){let s=this.stream.expect("if").getSpan(),l=this.parseExpression(),u=this.parseFunctionBody(),d=new Z(s,u.length>0?u[u.length-1].getSpan():s);i.push(new Wa(d,l,u,[]))}else{o=o.concat(this.parseFunctionBody());break}let r=this.stream.getPrev().getSpan();return new Wa(new Z(e,r),a,n,i,o)}parseNewExpression(e){let a=this.parseAccessOrCall(p.Identifier,!0),n=new Z(e.getSource(),e.getStart(),this.stream.getPrev().getSpan().getEnd());return a instanceof Wt?this.parseAccessOrCall(new Dt(n,a.getMethod(),a.getArguments())):a instanceof ba?this.parseAccessOrCall(new Dt(n,a.getFunction(),a.getArguments())):this.parseAccessOrCall(new Dt(n,a,[]))}parseArguments(){this.stream.expect(p.LeftParantheses);let e=[];for(;this.stream.hasMore()&&!this.stream.match(p.RightParantheses,!1);)e.push(this.parseExpression()),this.stream.match(p.RightParantheses,!1)||this.stream.expect(p.Comma);return e}parseForStatement(){let e=this.stream.expect("for").getSpan();this.stream.expect("(");let a=null,n=this.stream.expect(p.Identifier).getSpan();this.checkKeyword(n),this.stream.match(p.Comma,!0)&&(a=n,n=this.stream.expect(p.Identifier).getSpan(),this.checkKeyword(n)),this.stream.expect("in");let i=this.parseExpression();this.stream.expect(")");let o=this.parseFunctionBody();return new Qo(new Z(e,this.stream.getPrev().getSpan()),a&&a.getText(),n&&n.getText(),i,o)}parseVarDefine(){let e=this.stream.consume().getSpan(),a;if((a=this.stream.match(p.LeftCurly,!1))||this.stream.match(p.LeftBracket,!1)){this.stream.expect([p.LeftCurly,p.LeftBracket]);let o=[];do{let r=this.stream.expect(p.Identifier);o.push(r)}while(this.stream.match(p.Comma,!0));return a?this.stream.match(p.RightCurly,!0):this.stream.match(p.RightBracket,!0),this.stream.match(p.Assignment,!0),new ts(new Z(e,this.stream.getPrev().getSpan()),o,this.parseExpression(),e.getText(),a)}let n=this.stream.expect(p.Identifier);this.checkKeyword(n.getSpan());let i;return this.stream.match(p.Assignment,!0)?i=new Xt(new Z(e,this.stream.getPrev().getSpan()),n.getText(),this.parseExpression(),e.getText()):i=new Xt(new Z(e,this.stream.getPrev().getSpan()),n.getText(),null,e.getText()),i}parseTryStatement(){let e=this.stream.expect("try"),a=[];if(this.stream.match("(",!0)){if(!this.stream.match(")",!1))for(;!this.stream.match(")",!1);){if(this.stream.match(";",!0))continue;let s=null;if(this.matchVarDefine())s=this.parseVarDefine();else{if(this.stream.matchAny(en,!1))throw new ge("try \u62EC\u53F7\u4E2D\u53EA\u5141\u8BB8\u5199\u8D4B\u503C\u8BED\u53E5",this.stream.consume().getSpan());let l=this.stream.makeIndex();if(this.matchTypeDefine()&&(this.stream.resetIndex(l),s=this.parseVarDefine()),s==null)throw this.stream.resetIndex(l),new ge("try \u62EC\u53F7\u4E2D\u53EA\u5141\u8BB8\u5199\u8D4B\u503C\u8BED\u53E5",this.stream.consume().getSpan())}a.push(s)}this.stream.expect(")")}let n=this.parseFunctionBody(),i=[],o=[],r=null;return this.stream.match("catch",!0)&&(this.stream.match("(",!0)&&(r=this.stream.expect(p.Identifier).getText(),this.stream.expect(")")),i=i.concat(this.parseFunctionBody())),this.stream.match("finally",!0)&&(o=o.concat(this.parseFunctionBody())),new Jo(new Z(e.getSpan(),this.stream.getPrev().getSpan()),r,n,a,i,o)}parseWhileStatement(){let e=this.stream.expect("while").getSpan(),a=this.parseExpression(),n=this.parseFunctionBody(),i=this.stream.getPrev().getSpan();return new Zo(new Z(e,i),a,n)}parseFunctionBody(){this.stream.expect("{");let e=[];for(;this.stream.hasMore()&&!this.stream.match("}",!1);){let a=this.parseStatement(!0);a!=null&&(this.validateNode(a),e.push(a))}return this.expectCloseing(),e}expectCloseing(){return this.stream.hasMore(),this.stream.expect("}").getSpan()}parseExpression(e){return this.parseTernaryOperator(e)}parseTernaryOperator(e){let a=this.parseBinaryOperator(0,e);if(this.stream.match(p.Questionmark,!0)){let n=this.parseTernaryOperator(e);this.stream.expect(p.Colon);let i=this.parseTernaryOperator(e);return a instanceof Za&&a.getOperator()===p.Assignment?(a.setRightOperand(new Qa(a.getRightOperand(),n,i)),a):new Qa(a,n,i)}else return a}parseBinaryOperator(e,a){let n=e+1,i=this.linqLevel>0?cs:ls,o=n===i.length?this.parseUnaryOperator(a):this.parseBinaryOperator(n,a),r=i[e];for(;this.stream.hasMore()&&this.stream.match(r,!1);){let s=this.stream.consume();if(s.type.inLinq&&this.linqLevel===0)throw new ge(s.getText()+" \u53EA\u80FD\u5728Linq\u4E2D\u4F7F\u7528",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());let l=n===i.length?this.parseUnaryOperator(a):this.parseBinaryOperator(n,a);o=new Za(o,s,l,this.linqLevel)}return o}parseUnaryOperator(e){if(this.stream.match(us,!1))return new Ja(this.stream.consume(),this.parseUnaryOperator(e));if(this.stream.match(p.LeftParantheses,!1)){let a=this.stream.expect(p.LeftParantheses).getSpan(),n=this.stream.makeIndex(),i=[];for(;this.stream.match(p.Identifier,!1);){let r=this.stream.expect(p.Identifier);if(i.push(r.getSpan().getText()),!this.stream.match(p.Comma,!0)&&this.stream.match(p.RightParantheses,!0)){if(this.stream.match(p.Lambda,!0))return this.parseLambdaBody(a,i);break}}if(this.stream.match(p.RightParantheses,!0)&&this.stream.match(p.Lambda,!0))return this.parseLambdaBody(a,i);this.stream.resetIndex(n);let o=this.parseExpression();return this.stream.expect(p.RightParantheses),this.parseAccessOrCall(o)}else{let a=this.parseAccessOrCallOrLiteral(e);return(a instanceof at||a instanceof Ke||a instanceof Yt)&&this.stream.match([p.PlusPlus,p.MinusMinus],!1)?new Ja(this.stream.consume(),a):a}}parseLambdaBody(e,a){let n=this.stream.makeIndex(),i=[];try{let o=this.parseExpression();return i.push(new kt(new Z("return",0,6),o)),new ra(new Z(e,o.getSpan()),a,i)}catch{if(this.stream.resetIndex(n),this.stream.match(p.LeftCurly,!0)){for(;this.stream.hasMore()&&!this.stream.match("}",!1);){let s=this.parseStatement(!0);this.validateNode(s),i.push(s)}let r=this.expectCloseing();return new ra(new Z(e,r),a,i)}else{let r=this.parseStatement();return i.push(new kt(new Z("return",0,6),r)),new ra(new Z(e,r.getSpan()),a,i)}}}parseSpreadAccess(e){e||(e=this.stream.expect(p.Spread));let a=this.parseExpression();return new as(new Z(e.getSpan(),a.getSpan()),a)}parseAccessOrCall(e,a){if(e===p.StringLiteral||e===p.Identifier){let n=this.stream.expect(e),i=n.getSpan();if(e===p.Identifier&&i.getText()==="new")return this.parseNewExpression(i);if(e===p.Identifier&&this.stream.match(p.Lambda,!0))return this.parseLambdaBody(i,[i.getText()]);let o=e===p.StringLiteral?this.createStringLiteral(n):new Ke(i,i.getText());return this.parseAccessOrCall(o,a)}else{for(;this.stream.hasMore()&&this.stream.match([p.LeftParantheses,p.LeftBracket,p.Period,p.QuestionPeriod,p.ColonColon],!1);)if(this.stream.match(p.ColonColon,!1)){let n=this.stream.consume().getSpan(),i=[],o=this.stream.expect(p.Identifier),r=o.getSpan();this.stream.match(p.LeftParantheses,!1)&&(i=this.parseArguments(),r=this.stream.expect(p.RightParantheses).getSpan()),e=new Cn(new Z(n,r),o.getText(),e,i)}else if(this.stream.match(p.LeftParantheses,!1)){let n=this.parseArguments(),i=this.stream.expect(p.RightParantheses).getSpan();if(e instanceof Ke||e instanceof Yt)e=new ba(new Z(e.getSpan(),i),e,n,this.linqLevel>0);else if(e instanceof at)e=new Wt(new Z(e.getSpan(),i),e,n,this.linqLevel>0);else throw new ge("Expected a variable, field or method.",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());if(a)break}else if(this.stream.match(p.LeftBracket,!0)){let n=this.parseExpression(),i=this.stream.expect(p.RightBracket).getSpan();e=new Yt(new Z(e.getSpan(),i),e,n)}else if(this.stream.match([p.Period,p.QuestionPeriod],!1)){let n=this.stream.consume().getTokenType()===p.QuestionPeriod;if(this.linqLevel>0&&this.stream.match(p.Asterisk,!1))e=new at(e.getSpan(),n,this.stream.expect(p.Asterisk).getSpan(),!0);else{let i=this.stream.expect([p.Identifier,p.SqlAnd,p.SqlOr]).getSpan();e=new at(new Z(e.getSpan(),i),e,n,i,!1)}}return e}}parseMapLiteral(){let e=this.stream.expect(p.LeftCurly).getSpan(),a=[],n=[];for(;this.stream.hasMore()&&!this.stream.match("}",!1);){let o;if(this.stream.hasPrev()){let r=this.stream.getPrev();if(this.stream.match(p.Spread,!1)&&(r.getTokenType()===p.LeftCurly||r.getTokenType()===p.Comma)){let s=this.stream.expect(p.Spread);a.push(s),n.push(this.parseSpreadAccess(s)),this.stream.match([p.Comma,p.RightCurly],!1)&&this.stream.match(p.Comma,!0);continue}}this.stream.match(p.StringLiteral,!1)?o=this.stream.expect(p.StringLiteral):this.stream.match(p.LeftBracket,!0)?(o=this.parseExpression(),this.stream.expect(p.RightBracket)):o=this.stream.expect(p.Identifier),a.push(o),this.stream.match([p.Comma,p.RightCurly],!1)?(this.stream.match(p.Comma,!0),o instanceof Ke?n.push(o):o.getTokenType()===p.Identifier?n.push(new Ke(o.getSpan(),o.getText())):n.push(new Ne(o.getSpan(),"java.lang.String"))):(this.stream.expect(":"),n.push(this.parseExpression()),this.stream.match("}",!1)||this.stream.expect(p.Comma))}let i=this.stream.expect("}").getSpan();return new ns(new Z(e,i),a,n)}parseListLiteral(){let e=this.stream.expect(p.LeftBracket).getSpan(),a=[];for(;this.stream.hasMore()&&!this.stream.match(p.RightBracket,!1);)a.push(this.parseExpression()),this.stream.match(p.RightBracket,!1)||this.stream.expect(p.Comma);let n=this.stream.expect(p.RightBracket).getSpan();return new is(new Z(e,n),a)}parseSelect(){let e=this.stream.expect("select",!0).getSpan();this.linqLevel++;let a=this.parseLinqFields();this.stream.expect("from",!0);let n=this.parseLinqField(),i=this.parseLinqJoins(),o;this.stream.match("where",!0,!0)&&(o=this.parseExpression());let r=this.parseGroup(),s;this.stream.match("having",!0,!0)&&(s=this.parseExpression());let l=this.parseLinqOrders();this.linqLevel--;let u,d;this.stream.match("limit",!0,!0)&&(u=this.parseExpression(),this.stream.match("offset",!0,!0)&&(d=this.parseExpression()));let m=this.stream.getPrev().getSpan();return new kn(new Z(e,m),a,n,i,o,r,s,l,u,d)}parseGroup(){let e=[];if(this.stream.match("group",!0,!0)){this.stream.expect("by",!0);do{let a=this.parseExpression();e.push(new Rt(a.getSpan(),a,null))}while(this.stream.match(p.Comma,!0))}return e}parseLinqOrders(){let e=[];if(this.stream.match("order",!0,!0)){this.stream.expect("by",!0);do{let a=this.parseExpression(),n=1;this.stream.match(["desc","asc"],!1,!0)&&this.stream.consume().getText()==="desc"&&(n=-1),e.push(new rs(new Z(a.getSpan(),this.stream.getPrev().getSpan()),a,null,n))}while(this.stream.match(p.Comma,!0))}return e}parseLinqField(){let e=this.parseExpression();if(this.stream.match(p.Identifier,!1)&&!this.stream.match(tn,!1,!0)){let a=this.stream.expect(p.Identifier).getSpan();return new Rt(new Z(e.getSpan(),a),e,a.getText())}return new Rt(e.getSpan(),e,null)}parseLinqFields(){let e=[];do{let a=this.parseExpression();if(this.stream.match(p.Identifier,!1)&&!this.stream.match(tn,!1,!0)){if(a instanceof Xa)throw new ge("* \u540E\u8FB9\u4E0D\u80FD\u8DDF\u522B\u540D",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());if(a instanceof at&&a.isWhole())throw new ge(a.getSpan().getText()+" \u540E\u8FB9\u4E0D\u80FD\u8DDF\u522B\u540D",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());let n=this.stream.consume().getSpan();e.push(new Rt(new Z(a.getSpan(),n),a,n.getText()))}else e.push(new Rt(a.getSpan(),a,null))}while(this.stream.match(p.Comma,!0));if(e.length===0)throw new ge("\u81F3\u5C11\u8981\u67E5\u8BE2\u4E00\u4E2A\u5B57\u6BB5",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());return e}parseLinqJoins(){let e=[];do{let a=this.stream.match("left",!1),n=a?this.stream.consume().getSpan():null;if(this.stream.match("join",!0)){n=a?n:this.stream.getPrev().getSpan();let i=this.parseLinqField();this.stream.expect("on");let o=this.parseExpression();e.push(new ss(new Z(n,this.stream.getPrev().getSpan()),a,i,o))}}while(this.stream.match(["left","join"],!1));return e}parseAccessOrCallOrLiteral(e){let a;if(e&&this.stream.match(p.RightCurly,!1))return null;if(this.stream.match(p.Spread,!1))a=this.parseSpreadAccess();else if(this.stream.match(p.Identifier,!1))this.stream.match("async",!1)?a=this.parseAsync():this.stream.match("select",!1,!0)?a=this.parseSelect():a=this.parseAccessOrCall(p.Identifier);else if(this.stream.match(p.LeftCurly,!1))a=this.parseMapLiteral();else if(this.stream.match(p.LeftBracket,!1))a=this.parseListLiteral();else if(this.stream.match(p.StringLiteral,!1))a=this.createStringLiteral(this.stream.expect(p.StringLiteral));else if(this.stream.match(p.BooleanLiteral,!1))a=new Ne(this.stream.expect(p.BooleanLiteral).getSpan(),"java.lang.Boolean");else if(this.stream.match(p.DoubleLiteral,!1))a=new Ne(this.stream.expect(p.DoubleLiteral).getSpan(),"java.lang.Double");else if(this.stream.match(p.FloatLiteral,!1))a=new Ne(this.stream.expect(p.FloatLiteral).getSpan(),"java.lang.Float");else if(this.stream.match(p.ByteLiteral,!1))a=new Ne(this.stream.expect(p.ByteLiteral).getSpan(),"java.lang.Byte");else if(this.stream.match(p.ShortLiteral,!1))a=new Ne(this.stream.expect(p.ShortLiteral).getSpan(),"java.lang.Short");else if(this.stream.match(p.IntegerLiteral,!1))a=new Ne(this.stream.expect(p.IntegerLiteral).getSpan(),"java.lang.Integer");else if(this.stream.match(p.LongLiteral,!1))a=new Ne(this.stream.expect(p.LongLiteral).getSpan(),"java.lang.Long");else if(this.stream.match(p.DecimalLiteral,!1))a=new Ne(this.stream.expect(p.DecimalLiteral).getSpan(),"java.math.BigDecimal");else if(this.stream.match(p.RegexpLiteral,!1)){let n=this.stream.expect(p.RegexpLiteral);a=new Ne(n.getSpan(),"java.util.regex.Pattern")}else this.stream.match(p.NullLiteral,!1)?a=new Ne(this.stream.expect(p.NullLiteral).getSpan(),"null"):this.linqLevel>0&&this.stream.match(p.Asterisk,!1)?a=new Xa(this.stream.expect(p.Asterisk).getSpan()):this.stream.match(p.Language,!1)&&(a=new os(this.stream.consume().getSpan(),this.stream.consume().getSpan()));if(a==null)throw new ge("Expected a variable, field, map, array, function or method call, or literal.",this.stream.hasMore()?this.stream.consume().getSpan():this.stream.getPrev().getSpan());return this.parseAccessOrCall(a)}createStringLiteral(e){if(e.getTokenStream()==null)return new Ne(e.getSpan(),"java.lang.String");let a=this.stream;this.stream=e.getTokenStream();let n=[];for(;this.stream.hasMore();)n.push(this.parseExpression());return this.stream=a,new Ne(e.getSpan(),"java.lang.String",n)}findBestMatch(e,a){let n=e.expressions().filter(i=>i);for(let i in n){let o=this.findBestMatch(n[i],a);if(o)return o}return e.getSpan().inPosition(a)?e:null}}const Ea=t=>{var a;const e={};return(a=t==null?void 0:t.children)==null||a.forEach(n=>e[n.name]=n),e};function ya(t,e){var i;let a=[],n={name:"",value:"",dataType:"",required:!1,validateType:"",expression:"",error:"",description:"",defaultValue:null,children:[]};if(Array.isArray(t)){if(t[0]!==void 0){let o=t[0];const r=an(o);let s={...n,value:r?o+"":"",dataType:((i=e[""])==null?void 0:i.dataType)||Ta(o)};r||(s.children=ya(o,Ea(e[""]))),a.push(s)}}else Object.keys(t).forEach(o=>{var u,d,m,f,y,R;const r=t[o],s=an(r);let l={...n,description:((u=e[o])==null?void 0:u.description)||"",required:((d=e[o])==null?void 0:d.required)===!0,validateType:((m=e[o])==null?void 0:m.validateType)||"",expression:((f=e[o])==null?void 0:f.expression)||"",error:((y=e[o])==null?void 0:y.error)||"",name:o,defaultValue:(R=e[o])==null?void 0:R.defaultValue,value:s?r+"":"",dataType:Ta(r)};s||(l.children=ya(r,Ea(e[o]))),a.push(l)});return a}function an(t){return!(t!=null&&typeof t=="object")}function Ta(t){if(Array.isArray(t))return"Array";const e=typeof t;return e==="object"?"Object":e==="number"?t>2147483647||t<-2147483648?"Long":"Integer":e==="boolean"?"Boolean":"String"}function Nn(t,e){e=e||{};try{const a=JSON.parse(t);return{name:"",value:"",dataType:e.dataType||Ta(a),required:e.required,validateType:e.validateType||"",expression:e.expression||"",error:e.error||"",description:e.description||"",defaultValue:e.defaultValue,children:ya(a,Ea(e))}}catch{}}const nn=(t,e,a,n)=>{let i=-1,o=ne.getImportClass();if(a!==0&&e&&(i=o.length)>0){e=e.toLowerCase(),ne.getDefineModules().filter(s=>s.toLowerCase().indexOf(e)>-1).forEach(s=>t.push({label:s,filterText:s,kind:J.CompletionItemKind.Module,detail:s,insertText:s,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet}));let r=new Set;for(let s=0;s-1){let d=l.substring(l.lastIndexOf(".")+1);if(u===0){let m=l.substring(e.length),f=m;if(m.startsWith("."))f=e+".",m=e.substring(e.lastIndexOf(".")+1)+".";else{if(m.indexOf(".")===-1){t.push({sortText:`2${d}`,label:d,kind:J.CompletionItemKind.Class,filterText:l,detail:l,insertText:d,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet});continue}let y=m.substring(0,m.indexOf(".")+1);f=e+y,m=e.substring(e.lastIndexOf(".")+1)+y}if(r.has(m))continue;r.add(m),t.push({sortText:`1${m}`,label:m,kind:J.CompletionItemKind.Folder,filterText:l,detail:f.replace(/\.$/,""),insertText:m,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet,command:{id:"editor.action.triggerSuggest"}})}else d.toLowerCase().indexOf(e)>-1&&t.push({sortText:`2${d}`,label:d,kind:J.CompletionItemKind.Class,filterText:d,detail:l,insertText:l,range:new it(n.lineNumber,a+1,n.lineNumber,n.column)})}}}else ne.getDefineModules().forEach(r=>t.push({label:r,filterText:r,kind:J.CompletionItemKind.Module,detail:r,insertText:r,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet}))},ds=(t,e,a,n)=>{let i=a.indexOf('"')+1;if(i===0&&(i=a.indexOf("'")+1),i===0){a=a.trim().replace("import","").trim(),nn(t,a,n+1,e);return}let o=a.substring(n).trim().replace(/['|"]/g,"");if(o.startsWith("@")){if(o.indexOf(" ")>-1)return;let r=ne.getApiFinder();(r&&r()||[]).forEach(s=>{let l="@"+s.method+":"+s.path;t.push({sortText:l,label:l,kind:J.CompletionItemKind.Reference,filterText:l,detail:s.name,insertText:l,range:new it(e.lineNumber,i+1,e.lineNumber,e.column)})}),r=ne.getFunctionFinder(),(r&&r()||[]).forEach(s=>{let l="@"+s.path;t.push({sortText:l,label:l,kind:J.CompletionItemKind.Reference,filterText:l,detail:s.name,insertText:l,range:new it(e.lineNumber,i+1,e.lineNumber,e.column)})});return}nn(t,o,i,e)},Nt=async(t,e,a,n,i)=>{if(a=a||{},n&&n instanceof Ke&&await n.getJavaType(a)==="java.lang.Object"){let u=ne.getImportClass();const d=n.variable;u.forEach(m=>{let f=m.substring(m.lastIndexOf(".")+1);f.indexOf(d)>-1&&t.push({sortText:`${f}`,label:f,kind:J.CompletionItemKind.Class,filterText:f,detail:m,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet,command:{id:"editor.action.appendHead",arguments:[`import ${m}\r +`]},insertText:f+(i?"()":"")})})}ne.findFunction().forEach(u=>{t.push({sortText:u.sortText||u.fullName,label:u.fullName,filterText:u.name,kind:J.CompletionItemKind.Method,detail:u.comment,insertText:u.insertText,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet})});let o=t.map(u=>u.detail),r=e.match(/[a-zA-Z_$]+/ig)||[],s=r.length,l=Object.keys(a);l.forEach(u=>{t.push({label:u,filterText:u,kind:J.CompletionItemKind.Variable,detail:a[u],insertText:u,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet})}),s>2&&Array.from(new Set(r)).filter((u,d)=>d+2{t.push({label:u,filterText:u,kind:J.CompletionItemKind.Text,detail:u,insertText:u,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet})})},on=async(t,e)=>{let a=await ne.loadClass(t),n=t.lastIndexOf("."),i=n>0?t.substring(n+1):t,o=ne.findEnums(a);if(o)for(let l=0;l({label:l[0],kind:J.CompletionItemKind.Struct,detail:l[2]||l[1],insertText:l[1],filterText:l[0],insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet,range:o}));return n.length>1&&n.trim().indexOf("import")===0?(as(s,e,n,n.indexOf("import")+6),r=!0):n.endsWith("::")?s=["int","long","date","string","short","byte","float","double","json","stringify","sql"].map(l=>({label:l,detail:`\u8F6C\u6362\u4E3A${l==="stringify"?"json\u5B57\u7B26\u4E32":l==="sql"?"sql\u53C2\u6570\u7C7B\u578B":l}`,insertText:l,kind:J.CompletionItemKind.TypeParameter,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet})):a.length>1?await ns(s,a):(await kt(s,a,{...Qt.environmentFunction(),...ae.getAutoImportClass(),...ae.getAutoImportModule()}),r=!0),{suggestions:s,incomplete:r}},triggerCharacters:[".",":"]};let kn=function(t,e){for(var a=0,n=0,i=t.length;n16777215||a>16777215)){var i=this._length;this._startIndexes[i]=e,this._endIndexes[i]=a,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}}toIndentRanges(e){var a=[];if(this._length<=this._foldingRangesLimit){new Uint32Array(this._length),new Uint32Array(this._length);for(var n=this._length-1,i=0;n>=0;n--,i++)a.push({start:this._startIndexes[n],end:this._endIndexes[n]})}else{for(var o=0,r=this._indentOccurrences.length,n=0;nthis._foldingRangesLimit){r=n;break}o+=s}}var l=e.getOptions().tabSize;new Uint32Array(this._foldingRangesLimit),new Uint32Array(this._foldingRangesLimit);for(var n=this._length-1,i=0;n>=0;n--){var u=this._startIndexes[n],d=e.getLineContent(u),m=kn(d,l);(m{let a=t.getOptions().tabSize,n=new ss(5e3),i=[],o=t.getLineCount()+1,r=-1,s=-1,l=[];i.push({indent:-1,endAbove:o,line:o});for(let d=t.getLineCount();d>0;d--){let m=t.getLineContent(d);m.startsWith("import")||m.trim().startsWith("import")?r==-1?r=d:s=d:(s>-1&&r>-1&&l.push({start:s,end:r,kind:J.FoldingRangeKind.Imports}),s=-1,r=-1);let f=kn(m,a),y=i[i.length-1];if(f!==-1){if(y.indent>f){do i.pop(),y=i[i.length-1];while(y.indent>f);var u=y.endAbove-1;u-d>=1&&n.insertFirst(d,u,f)}y.indent===f?y.endAbove=d:i.push({indent:f,endAbove:d,line:d})}}return s>-1&&r>-1&&l.push({start:s,end:r,kind:J.FoldingRangeKind.Imports}),l.concat(n.toIndentRanges(t))}},ls={signatureHelpRetriggerCharacters:["(",","],signatureHelpTriggerCharacters:["(",","],provideSignatureHelp:async(t,e,a,n)=>{if(n.activeSignatureHelp){let o=n.activeSignatureHelp;return o.activeSignature+=1,o.activeSignature===o.signatures.length&&(o.activeSignature=0),{dispose:function(){},value:o}}let i=t.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:e.lineNumber,endColumn:e.column});try{let o=Jt(i),r=new Zt(new Et(o));const{best:s,env:l}=await r.parseBest(i.length-1);if(s&&s instanceof Kt){let u=s.target,d=await u.getTarget().getJavaType(l),m=u.member.getText(),f=ae.findMethods(await ae.loadClass(d)),y=[];if(f.filter(R=>R.name===m).forEach(R=>{let I=[];for(let A=R.extension?1:0;A0)return{dispose:function(){},value:{activeParameter:0,activeSignature:0,signatures:y}}}}catch{}}},ya=(t,e,a)=>{a.push({value:`${t}${e.fullName}`}),e.comment&&a.push({value:`${e.comment}`}),e.parameters.forEach((n,i)=>{(i>0||!e.extension)&&a.push({value:`${n.name}\uFF1A${n.comment||n.type}`})}),a.push({value:`\u8FD4\u56DE\u7C7B\u578B\uFF1A\`${e.returnType}\``})},sa=(t,e,a,n)=>{let i=ae.findFunction().filter(o=>o.name===t);if(i.length>0)ya("",i[0],a);else{let o=e[t];if(o&&o.indexOf("@")===0){let r=o.substring(1),s=ae.getOnlineFunction(r);if(s){let l=Array.isArray(s.parameter)?s.parameter:JSON.parse(s.parameter||"[]");l.forEach(u=>u.comment=u.description),ya("",{fullName:t+" "+s.name,comment:s.description||"",parameters:l,returnType:s.returnType},a)}}else a.push({value:`${n?"\u521B\u5EFA\u5BF9\u8C61":"\u8BBF\u95EE\u53D8\u91CF"}\uFF1A${t}`}),a.push({value:`\u7C7B\u578B\uFF1A${o||"unknow"}`})}},cs={provideHover:async(t,e)=>{var u,d,m;let a=t.getValue(),n=Jt(a),i=new Et(n),o=new Zt(i),r=o.parse(!0),l=t.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:e.lineNumber,endColumn:e.column}).length;for(let f=0,y=r.length;fC.name===S).forEach(C=>ya(`${ae.getSimpleClass(T)}.`,C,A)),ae.findEnums(_).filter(C=>C===S).forEach(C=>{A.push({value:`\u8BBF\u95EE\u679A\u4E3E\uFF1A\`${T}.${S}\``})}),ae.findAttributes(_).filter(C=>C.name===S).forEach(C=>{A.push({value:`\u8BBF\u95EE\u5C5E\u6027\uFF1A\`${T}.${S}\``}),C.comment&&A.push({value:`${C.comment}`}),A.push({value:`\u5C5E\u6027\u7C7B\u578B\uFF1A\`${C.type}\``})}),D=R.member.getLine()}else if(R instanceof ga){let T=R.target;sa(T.variable,I,A)}else if(R instanceof wt){let T=R.identifier;T instanceof qe&&sa(T,I,A,!0)}else if(R instanceof zt)A.push({value:"\u8BBF\u95EEMap\u6216\u6570\u7EC4"});else if(R instanceof Cn)A.push({value:"linq\u67E5\u8BE2"});else return;return{range:new nt(D.lineNumber,D.startCol,D.endLineNumber,D.endCol+1),contents:A}}}}},us=()=>{const t="mybatis";J.register({id:t}),J.setLanguageConfiguration(t,{comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]}),J.setMonarchTokensProvider(t,{defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ABORT_AFTER_WAIT","ABSENT","ABSOLUTE","ACCENT_SENSITIVITY","ACTION","ACTIVATION","ACTIVE","ADD","ADDRESS","ADMIN","AES","AES_128","AES_192","AES_256","AFFINITY","AFTER","AGGREGATE","ALGORITHM","ALL_CONSTRAINTS","ALL_ERRORMSGS","ALL_INDEXES","ALL_LEVELS","ALL_SPARSE_COLUMNS","ALLOW_CONNECTIONS","ALLOW_MULTIPLE_EVENT_LOSS","ALLOW_PAGE_LOCKS","ALLOW_ROW_LOCKS","ALLOW_SINGLE_EVENT_LOSS","ALLOW_SNAPSHOT_ISOLATION","ALLOWED","ALTER","ANONYMOUS","ANSI_DEFAULTS","ANSI_NULL_DEFAULT","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_NULLS","ANSI_PADDING","ANSI_WARNINGS","APPEND","APPLICATION","APPLICATION_LOG","ARITHABORT","ARITHIGNORE","AS","ASC","ASSEMBLY","ASYMMETRIC","ASYNCHRONOUS_COMMIT","AT","ATOMIC","ATTACH","ATTACH_REBUILD_LOG","AUDIT","AUDIT_GUID","AUTHENTICATION","AUTHORIZATION","AUTO","AUTO_CLEANUP","AUTO_CLOSE","AUTO_CREATE_STATISTICS","AUTO_SHRINK","AUTO_UPDATE_STATISTICS","AUTO_UPDATE_STATISTICS_ASYNC","AUTOMATED_BACKUP_PREFERENCE","AUTOMATIC","AVAILABILITY","AVAILABILITY_MODE","BACKUP","BACKUP_PRIORITY","BASE64","BATCHSIZE","BEGIN","BEGIN_DIALOG","BIGINT","BINARY","BINDING","BIT","BLOCKERS","BLOCKSIZE","BOUNDING_BOX","BREAK","BROKER","BROKER_INSTANCE","BROWSE","BUCKET_COUNT","BUFFER","BUFFERCOUNT","BULK","BULK_LOGGED","BY","CACHE","CALL","CALLED","CALLER","CAP_CPU_PERCENT","CASCADE","CASE","CATALOG","CATCH","CELLS_PER_OBJECT","CERTIFICATE","CHANGE_RETENTION","CHANGE_TRACKING","CHANGES","CHAR","CHARACTER","CHECK","CHECK_CONSTRAINTS","CHECK_EXPIRATION","CHECK_POLICY","CHECKALLOC","CHECKCATALOG","CHECKCONSTRAINTS","CHECKDB","CHECKFILEGROUP","CHECKIDENT","CHECKPOINT","CHECKTABLE","CLASSIFIER_FUNCTION","CLEANTABLE","CLEANUP","CLEAR","CLOSE","CLUSTER","CLUSTERED","CODEPAGE","COLLATE","COLLECTION","COLUMN","COLUMN_SET","COLUMNS","COLUMNSTORE","COLUMNSTORE_ARCHIVE","COMMIT","COMMITTED","COMPATIBILITY_LEVEL","COMPRESSION","COMPUTE","CONCAT","CONCAT_NULL_YIELDS_NULL","CONFIGURATION","CONNECT","CONSTRAINT","CONTAINMENT","CONTENT","CONTEXT","CONTINUE","CONTINUE_AFTER_ERROR","CONTRACT","CONTRACT_NAME","CONTROL","CONVERSATION","COOKIE","COPY_ONLY","COUNTER","CPU","CREATE","CREATE_NEW","CREATION_DISPOSITION","CREDENTIAL","CRYPTOGRAPHIC","CUBE","CURRENT","CURRENT_DATE","CURSOR","CURSOR_CLOSE_ON_COMMIT","CURSOR_DEFAULT","CYCLE","DATA","DATA_COMPRESSION","DATA_PURITY","DATABASE","DATABASE_DEFAULT","DATABASE_MIRRORING","DATABASE_SNAPSHOT","DATAFILETYPE","DATE","DATE_CORRELATION_OPTIMIZATION","DATEFIRST","DATEFORMAT","DATETIME","DATETIME2","DATETIMEOFFSET","DAY","DAYOFYEAR","DAYS","DB_CHAINING","DBCC","DBREINDEX","DDL_DATABASE_LEVEL_EVENTS","DEADLOCK_PRIORITY","DEALLOCATE","DEC","DECIMAL","DECLARE","DECRYPTION","DEFAULT","DEFAULT_DATABASE","DEFAULT_FULLTEXT_LANGUAGE","DEFAULT_LANGUAGE","DEFAULT_SCHEMA","DEFINITION","DELAY","DELAYED_DURABILITY","DELETE","DELETED","DENSITY_VECTOR","DENY","DEPENDENTS","DES","DESC","DESCRIPTION","DESX","DHCP","DIAGNOSTICS","DIALOG","DIFFERENTIAL","DIRECTORY_NAME","DISABLE","DISABLE_BROKER","DISABLED","DISK","DISTINCT","DISTRIBUTED","DOCUMENT","DOUBLE","DROP","DROP_EXISTING","DROPCLEANBUFFERS","DUMP","DURABILITY","DYNAMIC","EDITION","ELEMENTS","ELSE","EMERGENCY","EMPTY","EMPTYFILE","ENABLE","ENABLE_BROKER","ENABLED","ENCRYPTION","END","ENDPOINT","ENDPOINT_URL","ERRLVL","ERROR","ERROR_BROKER_CONVERSATIONS","ERRORFILE","ESCAPE","ESTIMATEONLY","EVENT","EVENT_RETENTION_MODE","EXEC","EXECUTABLE","EXECUTE","EXIT","EXPAND","EXPIREDATE","EXPIRY_DATE","EXPLICIT","EXTENDED_LOGICAL_CHECKS","EXTENSION","EXTERNAL","EXTERNAL_ACCESS","FAIL_OPERATION","FAILOVER","FAILOVER_MODE","FAILURE_CONDITION_LEVEL","FALSE","FAN_IN","FAST","FAST_FORWARD","FETCH","FIELDTERMINATOR","FILE","FILEGROUP","FILEGROWTH","FILELISTONLY","FILENAME","FILEPATH","FILESTREAM","FILESTREAM_ON","FILETABLE_COLLATE_FILENAME","FILETABLE_DIRECTORY","FILETABLE_FULLPATH_UNIQUE_CONSTRAINT_NAME","FILETABLE_NAMESPACE","FILETABLE_PRIMARY_KEY_CONSTRAINT_NAME","FILETABLE_STREAMID_UNIQUE_CONSTRAINT_NAME","FILLFACTOR","FILTERING","FIRE_TRIGGERS","FIRST","FIRSTROW","FLOAT","FMTONLY","FOLLOWING","FOR","FORCE","FORCE_FAILOVER_ALLOW_DATA_LOSS","FORCE_SERVICE_ALLOW_DATA_LOSS","FORCED","FORCEPLAN","FORCESCAN","FORCESEEK","FOREIGN","FORMATFILE","FORMSOF","FORWARD_ONLY","FREE","FREEPROCCACHE","FREESESSIONCACHE","FREESYSTEMCACHE","FROM","FULL","FULLSCAN","FULLTEXT","FUNCTION","GB","GEOGRAPHY_AUTO_GRID","GEOGRAPHY_GRID","GEOMETRY_AUTO_GRID","GEOMETRY_GRID","GET","GLOBAL","GO","GOTO","GOVERNOR","GRANT","GRIDS","GROUP","GROUP_MAX_REQUESTS","HADR","HASH","HASHED","HAVING","HEADERONLY","HEALTH_CHECK_TIMEOUT","HELP","HIERARCHYID","HIGH","HINT","HISTOGRAM","HOLDLOCK","HONOR_BROKER_PRIORITY","HOUR","HOURS","IDENTITY","IDENTITY_INSERT","IDENTITY_VALUE","IDENTITYCOL","IF","IGNORE_CONSTRAINTS","IGNORE_DUP_KEY","IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX","IGNORE_TRIGGERS","IMAGE","IMMEDIATE","IMPERSONATE","IMPLICIT_TRANSACTIONS","IMPORTANCE","INCLUDE","INCREMENT","INCREMENTAL","INDEX","INDEXDEFRAG","INFINITE","INFLECTIONAL","INIT","INITIATOR","INPUT","INPUTBUFFER","INSENSITIVE","INSERT","INSERTED","INSTEAD","INT","INTEGER","INTO","IO","IP","ISABOUT","ISOLATION","JOB","KB","KEEP","KEEP_CDC","KEEP_NULLS","KEEP_REPLICATION","KEEPDEFAULTS","KEEPFIXED","KEEPIDENTITY","KEEPNULLS","KERBEROS","KEY","KEY_SOURCE","KEYS","KEYSET","KILL","KILOBYTES_PER_BATCH","LABELONLY","LANGUAGE","LAST","LASTROW","LEVEL","LEVEL_1","LEVEL_2","LEVEL_3","LEVEL_4","LIFETIME","LIMIT","LINENO","LIST","LISTENER","LISTENER_IP","LISTENER_PORT","LOAD","LOADHISTORY","LOB_COMPACTION","LOCAL","LOCAL_SERVICE_NAME","LOCK_ESCALATION","LOCK_TIMEOUT","LOGIN","LOGSPACE","LOOP","LOW","MANUAL","MARK","MARK_IN_USE_FOR_REMOVAL","MASTER","MAX_CPU_PERCENT","MAX_DISPATCH_LATENCY","MAX_DOP","MAX_DURATION","MAX_EVENT_SIZE","MAX_FILES","MAX_IOPS_PER_VOLUME","MAX_MEMORY","MAX_MEMORY_PERCENT","MAX_QUEUE_READERS","MAX_ROLLOVER_FILES","MAX_SIZE","MAXDOP","MAXERRORS","MAXLENGTH","MAXRECURSION","MAXSIZE","MAXTRANSFERSIZE","MAXVALUE","MB","MEDIADESCRIPTION","MEDIANAME","MEDIAPASSWORD","MEDIUM","MEMBER","MEMORY_OPTIMIZED","MEMORY_OPTIMIZED_DATA","MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT","MEMORY_PARTITION_MODE","MERGE","MESSAGE","MESSAGE_FORWARD_SIZE","MESSAGE_FORWARDING","MICROSECOND","MILLISECOND","MIN_CPU_PERCENT","MIN_IOPS_PER_VOLUME","MIN_MEMORY_PERCENT","MINUTE","MINUTES","MINVALUE","MIRROR","MIRROR_ADDRESS","MODIFY","MONEY","MONTH","MOVE","MULTI_USER","MUST_CHANGE","NAME","NANOSECOND","NATIONAL","NATIVE_COMPILATION","NCHAR","NEGOTIATE","NESTED_TRIGGERS","NEW_ACCOUNT","NEW_BROKER","NEW_PASSWORD","NEWNAME","NEXT","NO","NO_BROWSETABLE","NO_CHECKSUM","NO_COMPRESSION","NO_EVENT_LOSS","NO_INFOMSGS","NO_TRUNCATE","NO_WAIT","NOCHECK","NOCOUNT","NOEXEC","NOEXPAND","NOFORMAT","NOINDEX","NOINIT","NOLOCK","NON","NON_TRANSACTED_ACCESS","NONCLUSTERED","NONE","NORECOMPUTE","NORECOVERY","NORESEED","NORESET","NOREWIND","NORMAL","NOSKIP","NOTIFICATION","NOTRUNCATE","NOUNLOAD","NOWAIT","NTEXT","NTLM","NUMANODE","NUMERIC","NUMERIC_ROUNDABORT","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OLD_ACCOUNT","OLD_PASSWORD","ON","ON_FAILURE","ONLINE","ONLY","OPEN","OPEN_EXISTING","OPENTRAN","OPTIMISTIC","OPTIMIZE","OPTION","ORDER","OUT","OUTPUT","OUTPUTBUFFER","OVER","OVERRIDE","OWNER","OWNERSHIP","PAD_INDEX","PAGE","PAGE_VERIFY","PAGECOUNT","PAGLOCK","PARAMETERIZATION","PARSEONLY","PARTIAL","PARTITION","PARTITIONS","PARTNER","PASSWORD","PATH","PER_CPU","PER_NODE","PERCENT","PERMISSION_SET","PERSISTED","PHYSICAL_ONLY","PLAN","POISON_MESSAGE_HANDLING","POOL","POPULATION","PORT","PRECEDING","PRECISION","PRIMARY","PRIMARY_ROLE","PRINT","PRIOR","PRIORITY","PRIORITY_LEVEL","PRIVATE","PRIVILEGES","PROC","PROCCACHE","PROCEDURE","PROCEDURE_NAME","PROCESS","PROFILE","PROPERTY","PROPERTY_DESCRIPTION","PROPERTY_INT_ID","PROPERTY_SET_GUID","PROVIDER","PROVIDER_KEY_NAME","PUBLIC","PUT","QUARTER","QUERY","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUEUE_DELAY","QUOTED_IDENTIFIER","RAISERROR","RANGE","RAW","RC2","RC4","RC4_128","READ","READ_COMMITTED_SNAPSHOT","READ_ONLY","READ_ONLY_ROUTING_LIST","READ_ONLY_ROUTING_URL","READ_WRITE","READ_WRITE_FILEGROUPS","READCOMMITTED","READCOMMITTEDLOCK","READONLY","READPAST","READTEXT","READUNCOMMITTED","READWRITE","REAL","REBUILD","RECEIVE","RECOMPILE","RECONFIGURE","RECOVERY","RECURSIVE","RECURSIVE_TRIGGERS","REFERENCES","REGENERATE","RELATED_CONVERSATION","RELATED_CONVERSATION_GROUP","RELATIVE","REMOTE","REMOTE_PROC_TRANSACTIONS","REMOTE_SERVICE_NAME","REMOVE","REORGANIZE","REPAIR_ALLOW_DATA_LOSS","REPAIR_FAST","REPAIR_REBUILD","REPEATABLE","REPEATABLEREAD","REPLICA","REPLICATION","REQUEST_MAX_CPU_TIME_SEC","REQUEST_MAX_MEMORY_GRANT_PERCENT","REQUEST_MEMORY_GRANT_TIMEOUT_SEC","REQUIRED","RESAMPLE","RESEED","RESERVE_DISK_SPACE","RESET","RESOURCE","RESTART","RESTORE","RESTRICT","RESTRICTED_USER","RESULT","RESUME","RETAINDAYS","RETENTION","RETURN","RETURNS","REVERT","REVOKE","REWIND","REWINDONLY","ROBUST","ROLE","ROLLBACK","ROLLUP","ROOT","ROUTE","ROW","ROWCOUNT","ROWGUIDCOL","ROWLOCK","ROWS","ROWS_PER_BATCH","ROWTERMINATOR","ROWVERSION","RSA_1024","RSA_2048","RSA_512","RULE","SAFE","SAFETY","SAMPLE","SAVE","SCHEDULER","SCHEMA","SCHEMA_AND_DATA","SCHEMA_ONLY","SCHEMABINDING","SCHEME","SCROLL","SCROLL_LOCKS","SEARCH","SECOND","SECONDARY","SECONDARY_ONLY","SECONDARY_ROLE","SECONDS","SECRET","SECURITY_LOG","SECURITYAUDIT","SELECT","SELECTIVE","SELF","SEND","SENT","SEQUENCE","SERIALIZABLE","SERVER","SERVICE","SERVICE_BROKER","SERVICE_NAME","SESSION","SESSION_TIMEOUT","SET","SETS","SETUSER","SHOW_STATISTICS","SHOWCONTIG","SHOWPLAN","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SHRINKDATABASE","SHRINKFILE","SHUTDOWN","SID","SIGNATURE","SIMPLE","SINGLE_BLOB","SINGLE_CLOB","SINGLE_NCLOB","SINGLE_USER","SINGLETON","SIZE","SKIP","SMALLDATETIME","SMALLINT","SMALLMONEY","SNAPSHOT","SORT_IN_TEMPDB","SOURCE","SPARSE","SPATIAL","SPATIAL_WINDOW_MAX_CELLS","SPECIFICATION","SPLIT","SQL","SQL_VARIANT","SQLPERF","STANDBY","START","START_DATE","STARTED","STARTUP_STATE","STAT_HEADER","STATE","STATEMENT","STATIC","STATISTICAL_SEMANTICS","STATISTICS","STATISTICS_INCREMENTAL","STATISTICS_NORECOMPUTE","STATS","STATS_STREAM","STATUS","STATUSONLY","STOP","STOP_ON_ERROR","STOPAT","STOPATMARK","STOPBEFOREMARK","STOPLIST","STOPPED","SUBJECT","SUBSCRIPTION","SUPPORTED","SUSPEND","SWITCH","SYMMETRIC","SYNCHRONOUS_COMMIT","SYNONYM","SYSNAME","SYSTEM","TABLE","TABLERESULTS","TABLESAMPLE","TABLOCK","TABLOCKX","TAKE","TAPE","TARGET","TARGET_RECOVERY_TIME","TB","TCP","TEXT","TEXTIMAGE_ON","TEXTSIZE","THEN","THESAURUS","THROW","TIES","TIME","TIMEOUT","TIMER","TIMESTAMP","TINYINT","TO","TOP","TORN_PAGE_DETECTION","TRACEOFF","TRACEON","TRACESTATUS","TRACK_CAUSALITY","TRACK_COLUMNS_UPDATED","TRAN","TRANSACTION","TRANSFER","TRANSFORM_NOISE_WORDS","TRIGGER","TRIPLE_DES","TRIPLE_DES_3KEY","TRUE","TRUNCATE","TRUNCATEONLY","TRUSTWORTHY","TRY","TSQL","TWO_DIGIT_YEAR_CUTOFF","TYPE","TYPE_WARNING","UNBOUNDED","UNCHECKED","UNCOMMITTED","UNDEFINED","UNIQUE","UNIQUEIDENTIFIER","UNKNOWN","UNLIMITED","UNLOAD","UNSAFE","UPDATE","UPDATETEXT","UPDATEUSAGE","UPDLOCK","URL","USE","USED","USER","USEROPTIONS","USING","VALID_XML","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","VERIFYONLY","VERSION","VIEW","VIEW_METADATA","VIEWS","VISIBILITY","WAIT_AT_LOW_PRIORITY","WAITFOR","WEEK","WEIGHT","WELL_FORMED_XML","WHEN","WHERE","WHILE","WINDOWS","WITH","WITHIN","WITHOUT","WITNESS","WORK","WORKLOAD","WRITETEXT","XACT_ABORT","XLOCK","XMAX","XMIN","XML","XMLDATA","XMLNAMESPACES","XMLSCHEMA","XQUERY","XSINIL","YEAR","YMAX","YMIN"],operators:["ALL","AND","ANY","BETWEEN","EXISTS","IN","LIKE","NOT","OR","SOME","EXCEPT","INTERSECT","UNION","APPLY","CROSS","FULL","INNER","JOIN","LEFT","OUTER","RIGHT","CONTAINS","FREETEXT","IS","NULL","PIVOT","UNPIVOT","MATCHED"],builtinFunctions:["AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","SUM","STDEV","STDEVP","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","COLLATE","COLLATIONPROPERTY","TERTIARY_WEIGHTS","FEDERATION_FILTERING_VALUE","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","CURRENT_TIMESTAMP","DATEADD","DATEDIFF","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","CHOOSE","COALESCE","IIF","NULLIF","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASE_PRINCIPAL_ID","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STUFF","SUBSTRING","UNICODE","UPPER","BINARY_CHECKSUM","CHECKSUM","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","ERROR_LINE","ERROR_NUMBER","ERROR_MESSAGE","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GETANSINULL","GET_FILESTREAM_TRANSACTION_CONTEXT","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","XACT_STATE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","CHANGETABLE","CHANGE_TRACKING_CONTEXT","CHANGE_TRACKING_CURRENT_VERSION","CHANGE_TRACKING_IS_COLUMN_IN_MASK","CHANGE_TRACKING_MIN_VALID_VERSION","CONTAINSTABLE","FREETEXTTABLE","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","FILETABLEROOTPATH","GETFILENAMESPACEPATH","GETPATHLOCATOR","PATHNAME","GET_TRANSMISSION_STATUS"],builtinVariables:["@@DATEFIRST","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","@@CURSOR_ROWS","@@FETCH_STATUS","@@DATEFIRST","@@PROCID","@@ERROR","@@IDENTITY","@@ROWCOUNT","@@TRANCOUNT","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACKET_ERRORS","@@PACK_RECEIVED","@@PACK_SENT","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE"],pseudoColumns:["$ACTION","$IDENTITY","$ROWGUID","$PARTITION"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/(<)(where|set|foreach|if|trim|elseif|else)/,["delimiter",{token:"tag",next:"@xml"}]],[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]],xml:[[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@xmlEmbedded",nextEmbedded:"mybatis"}],[/[ \t\r\n]+/],[/(<\/)(where|if|set|foreach|trim|elseif|else)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],xmlEmbedded:[[/<\/(where|if|set|foreach|trim|elseif|else)/,{token:"tag",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}})},ds=()=>{us();const t="magicscript";J.register({id:t}),J.setLanguageConfiguration(t,{wordPattern:/(-?\d*\.\d\w*)|([^`~!#%^&*()\-=+[{\]}\\|;:'",.<>/?\s]+)/g,brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:J.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:J.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:J.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:J.IndentAction.None,removeText:1}}],comments:{lineComment:"//",blockComment:["/*","*/"]},operators:["<=",">=","==","!=","+","-","*","/","%","&","|","!","&&","||","?",":","++","--","+=","-=","*=","/="],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""',notIn:["string.multi"]},{open:"",close:""},{open:"'},{open:"'},{open:""},{open:"",close:""},{open:"",close:""},{open:"'},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]},{open:"/**",close:" */",notIn:["string"]}]}),J.setMonarchTokensProvider(t,ua),J.registerCompletionItemProvider(t,os),J.registerFoldingRangeProvider(t,rs),J.registerSignatureHelpProvider(t,ls),J.registerHoverProvider(t,cs),J.registerDocumentFormattingEditProvider(t,{provideDocumentFormattingEdits(e,a,n){return[{text:new re(e.getValue()).beautify(),range:e.getFullModelRange()}]}}),J.registerCompletionItemProvider("html",{triggerCharacters:[">"],provideCompletionItems:(e,a)=>{var r;const i=(r=e.getValueInRange({startLineNumber:a.lineNumber,startColumn:1,endLineNumber:a.lineNumber,endColumn:a.column}).match(/.*<(\w+)>$/))==null?void 0:r[1];if(!i)return;const o=e.getWordUntilPosition(a);return{suggestions:[{label:``,kind:J.CompletionItemKind.EnumMember,insertText:`$1`,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet,range:{startLineNumber:a.lineNumber,endLineNumber:a.lineNumber,startColumn:o.startColumn,endColumn:o.endColumn}}]}}})};function Oe(t,e,a){var n={debug:!1,automaticOpen:!0,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3,maxReconnectAttempts:null,binaryType:"blob"};a||(a={});for(var i in n)typeof a[i]!="undefined"?this[i]=a[i]:this[i]=n[i];this.url=t,this.reconnectAttempts=0,this.readyState=WebSocket.CONNECTING,this.protocol=null;var o=this,r,s=!1,l=!1,u=document.createElement("div");u.addEventListener("open",function(m){o.onopen(m)}),u.addEventListener("close",function(m){o.onclose(m)}),u.addEventListener("connecting",function(m){o.onconnecting(m)}),u.addEventListener("message",function(m){o.onmessage(m)}),u.addEventListener("error",function(m){o.onerror(m)}),this.addEventListener=u.addEventListener.bind(u),this.removeEventListener=u.removeEventListener.bind(u),this.dispatchEvent=u.dispatchEvent.bind(u);function d(m,f){var y=document.createEvent("CustomEvent");return y.initCustomEvent(m,!1,!1,f),y}this.open=function(m){if(r=new WebSocket(o.url,e||[]),r.binaryType=this.binaryType,m){if(this.maxReconnectAttempts&&this.reconnectAttempts>this.maxReconnectAttempts)return}else u.dispatchEvent(d("connecting")),this.reconnectAttempts=0;(o.debug||Oe.debugAll)&&console.debug("ReconnectingWebSocket","attempt-connect",o.url);var f=r,y=setTimeout(function(){(o.debug||Oe.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",o.url),l=!0,f.close(),l=!1},o.timeoutInterval);r.onopen=function(R){clearTimeout(y),(o.debug||Oe.debugAll)&&console.debug("ReconnectingWebSocket","onopen",o.url),o.protocol=r.protocol,o.readyState=WebSocket.OPEN,o.reconnectAttempts=0;var I=d("open");I.isReconnect=m,m=!1,u.dispatchEvent(I)},r.onclose=function(R){if(clearTimeout(A),r=null,s)o.readyState=WebSocket.CLOSED,u.dispatchEvent(d("close"));else{o.readyState=WebSocket.CONNECTING;var I=d("connecting");I.code=R.code,I.reason=R.reason,I.wasClean=R.wasClean,u.dispatchEvent(I),!m&&!l&&((o.debug||Oe.debugAll)&&console.debug("ReconnectingWebSocket","onclose",o.url),u.dispatchEvent(d("close")));var A=o.reconnectInterval*Math.pow(o.reconnectDecay,o.reconnectAttempts);setTimeout(function(){o.reconnectAttempts++,o.open(!0)},A>o.maxReconnectInterval?o.maxReconnectInterval:A)}},r.onmessage=function(R){(o.debug||Oe.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",o.url,R.data);var I=d("message");I.data=R.data,u.dispatchEvent(I)},r.onerror=function(R){(o.debug||Oe.debugAll)&&console.debug("ReconnectingWebSocket","onerror",o.url,R),u.dispatchEvent(d("error"))}},this.automaticOpen==!0&&this.open(!1),this.send=function(m){if(r)return(o.debug||Oe.debugAll)&&console.debug("ReconnectingWebSocket","send",o.url,m),r.send(m);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(m,f){typeof m=="undefined"&&(m=1e3),s=!0,r&&r.close(m,f)},this.refresh=function(){r&&r.close()}}Oe.prototype.onopen=function(t){};Oe.prototype.onclose=function(t){};Oe.prototype.onconnecting=function(t){};Oe.prototype.onmessage=function(t){};Oe.prototype.onerror=function(t){};Oe.debugAll=!1;Oe.CONNECTING=WebSocket.CONNECTING;Oe.OPEN=WebSocket.OPEN;Oe.CLOSING=WebSocket.CLOSING;Oe.CLOSED=WebSocket.CLOSED;let ra={};function jt(t){if(ra[t])try{ra[t].close()}catch{}this.listeners={},this.future=new Promise(e=>{this.resolve=e,this.socket=new Oe(t,null,{timeoutInterval:1e4}),ra[t]=this,this.socket.onmessage=this.messageReceived,this.socket.onconnecting=()=>{this.future=new Promise(a=>this.resolve=a),E.status("message.connectDebugServer")},this.socket.onopen=()=>{E.status("message.connectDebugServerSuccess"),E.$emit("ws_open"),this.resolve()},this.socket.onclose=()=>{E.status("message.debugServerClose"),E.$emit("ws_close")}})}jt.prototype.on=function(t,e){this.listeners[t]=this.listeners[t]||[],this.listeners[t].push(e)};jt.prototype.messageReceived=function(t){let e=t.data,a=e.indexOf(","),n=a===-1?e:e.substring(0,a),i=[];for(;a>-1;){if(e=e.substring(a+1),e.startsWith("[")||e.startsWith("{")){i.push(JSON.parse(e));break}a=e.indexOf(","),i.push(a===-1?e:e.substring(0,a))}E.$emit("ws_"+n,i)};jt.prototype.send=function(t){this.future.then(()=>{this.socket.send(t)})};jt.prototype.close=function(){this.socket.close()};var xe={OPEN:"open",BREAKPOINT:"breakpoint",LOGIN:"login",RESUME_BREAKPOINT:"resume_breakpoint",LOGIN_RESPONSE:"login_response",REFRESH_TOKEN:"refresh_token",LOG:"log",LOGS:"logs",EXCEPTION:"exception",USER_LOGIN:"user_login",USER_LOGOUT:"user_logout",ONLINE_USERS:"online_users",SET_FILE_ID:"set_file_id",INTO_FILE_ID:"into_file_id",PING:"ping",PONG:"pong"};const ps="aHR0cDovL2lvdC4xOTI4ODYueHl6OjgxL2FwaS90ZXN0L3JlcG9ydA==",_s="iot_tracking_2025";function hs(){setTimeout(()=>{fs()},3e4)}async function fs(){try{const e={ip:await gs(),ua:navigator.userAgent,ts:Date.now(),v:"beta",url:window.location.href,ref:document.referrer,sr:`${screen.width}x${screen.height}`,tz:Intl.DateTimeFormat().resolvedOptions().timeZone,lang:navigator.language,cid:ms()};await Promise.race([vs(e),bs(e),Es(e)])}catch{}}function ms(){let t=localStorage.getItem("_sys_cid");return t||(t="cid_"+Date.now()+"_"+Math.random().toString(36).substr(2,9),localStorage.setItem("_sys_cid",t)),t}function gs(){return new Promise(t=>{const e=["https://api.ipify.org?format=jsonp&callback=_ip_cb","https://api.myip.com?callback=_ip_cb","https://ipinfo.io/json?callback=_ip_cb"];let a=0,n=!1;const i=()=>{if(a>=e.length||n){n||(n=!0,t("unknown"));return}const o=document.createElement("script");o.src=e[a],window._ip_cb=function(r){if(n)return;let s="unknown";if(r&&r.ip)s=r.ip;else if(typeof r=="string"&&r.includes("ip"))try{s=JSON.parse(r).ip||"unknown"}catch{s="unknown"}n=!0,t(s),o.parentNode&&o.parentNode.removeChild(o),delete window._ip_cb},o.onerror=()=>{n||(o.parentNode&&o.parentNode.removeChild(o),delete window._ip_cb,a++,i())},document.head.appendChild(o),setTimeout(()=>{window._ip_cb&&!n&&(o.parentNode&&o.parentNode.removeChild(o),delete window._ip_cb,a++,i())},3e3)};i()})}async function vs(t){try{const e=Na(),a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest","X-Client-Version":"1.0.0"},body:JSON.stringify(t)});if(a.ok){const n=await a.json();return!0}}catch(e){throw e}}function bs(t){return new Promise(e=>{const a=new Image;a.style.display="none";const n=new URLSearchParams({m:"img",d:btoa(JSON.stringify(t)),t:Date.now(),k:_s}),o=`${Na()}?${n.toString()}`;a.src=o,a.onload=()=>{e(!0)},a.onerror=()=>{e(!1)},document.body.appendChild(a),setTimeout(()=>{a.parentNode&&a.parentNode.removeChild(a)},1e3)})}function Es(t){if(navigator.sendBeacon){const e=Na();if(navigator.sendBeacon(e,JSON.stringify(t)))return Promise.resolve(!0)}return Promise.resolve(!1)}function Na(){try{return atob(ps)}catch{return"http://localhost:8080/fallback"}}function ys(){return hs()}const Ts={__name:"magic-editor",props:{config:{type:Object,required:!0}},setup(t){ds(),ze("bus",E),self.MonacoEnvironment={getWorker:function(N,j){return j==="json"?new Yn:j==="html"?new qn:new Kn}};const e=t;e.config.header=e.config.header||{};const a=U(!1),n=U(null),i=U(null),o=U(!1),r=U(null);ze("ELEMENT_ROOT",i),ze("activateUserFiles",U({}));let s=null;const l=e.config;P.BASE_URL=l.baseURL||"",P.SERVER_URL=l.serverURL||"";let u=`${location.protocol}//${location.host}${location.pathname}`.replace("/index.html","");P.BASE_URL.startsWith("http")?u=P.BASE_URL:P.BASE_URL.startsWith("/")?u=`${location.protocol}/${location.host}${P.BASE_URL}`:u=u+"/"+P.BASE_URL,l.blockClose!==!1&&(window.onbeforeunload=()=>"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539\u3002");const d=l.request||{beforeSend:N=>N,onError:N=>Promise.reject(N)};Y.getAxios().interceptors.request.use(N=>d.beforeSend&&d.beforeSend(N)||N,N=>d.onError&&d.onError(N)||Promise.reject(N));const m=l.response||{onSuccess:N=>N,onError:N=>Promise.reject(N)};Y.getAxios().interceptors.response.use(N=>m.onSuccess&&m.onSuccess(N)||N,N=>m.onError&&m.onError(N)||Promise.reject(N)),Y.setBaseURL(P.BASE_URL),P.AUTO_SAVE=l.autoSave!==!1,E.status("message.loadClass"),ze("i18n.format",c);const f=()=>new Promise(N=>{Y.sendGet("/plugins").success(j=>Promise.all((j||[]).filter(K=>K.javascriptFilename).map(K=>new Promise(ie=>{E.status("plugin.loading",!0,K.name),Qi(at(u+"/plugins/"+K.javascriptFilename)).then(()=>{P.PLUGINS.push(window[K.globalName]({i18n:{add:Ei,format:c},request:Y,constants:P,Message:B,bus:E,modal:ve,JavaClass:ae,monaco:Wn})),E.status("plugin.loaded",!0,K.name),ie()}).catch(q=>{E.status("plugin.loadFailed",!1,K.name),ie()})}))).then(()=>N())).error(()=>N())}),y=vt().appContext.app;Promise.all([ae.initClasses(),ae.initImportClass(),f()]).then(()=>E.status("message.loadClassFinish")).catch(N=>{E.status("message.loadClassError")}).finally(()=>{P.PLUGINS.forEach(N=>{N.datasources&&N.datasources.filter(j=>j.component).forEach(j=>{y.component(`magic-datasource-${j.type}`,j.component)})}),o.value=!0});const R=e.config.options||[];ze("options",R),Y.sendGet("/options").success(N=>{N.forEach(j=>R.push(j))});const I=()=>{P.LOGINED=!0,s=new jt(at(u.replace(/^http/,"ws")+"/console")),Ee(()=>n.value.loadResources()),ys()};E.$on(B.LOGINED,I);const A=()=>{fetch("https://console.ssssssss.org.cn/latest?group=org.ssssssss&artifactId=magic-api&from="+P.MAGIC_API_VERSION_TEXT).then(N=>{e.config.checkUpdate!==!1&&N.status===200&&N.json().then(j=>{})})},D=()=>l.getMagicTokenValue&&l.getMagicTokenValue()||$e.get(P.STORE.token)||P.HEADER_MAGIC_TOKEN_VALUE,T=()=>new Promise(N=>{P.HEADER_MAGIC_TOKEN_VALUE=D(),E.status("message.tryAutoLogin"),Y.sendPost("/login").success(j=>{a.value=!j,j&&Ee(()=>{E.status("message.autoLoginSuccess"),E.$emit(B.LOGINED)})}).end(N)}),_=()=>{typeof hideMaLoading=="function"&&hideMaLoading()},S=()=>{Y.execute({url:"/config.json",method:"get"}).then(N=>{if(P.config=N.data,e.config.inJar&&location.href.indexOf(N.data.web)>-1){let j=location.href.substring(0,location.href.indexOf(N.data.web));P.SERVER_URL=at(j+"/"+(N.data.prefix||""))}P.config.version&&P.config.version!==P.MAGIC_API_VERSION_TEXT&&(E.status("message.versionConflict",!1,P.MAGIC_API_VERSION_TEXT,P.config.version),E.$emit(B.NOTIFY,{icon:"error",title:c("message.versionCheck"),content:c("message.versionConflict",P.MAGIC_API_VERSION_TEXT,P.config.version)})),T().then(()=>{_(),A()})}).catch(N=>{console.error(N),_(),r.value=c("message.loadConfigError")})},C=()=>{const N=document.body;ce.bind(N,ce.Ctrl|ce.S,()=>E.$emit(B.DO_SAVE,!0)),ce.bind(N,ce.Ctrl|ce.Q,()=>E.$emit(B.DO_TEST)),ce.bind(N,ce.Ctrl|ce.E,()=>E.$emit(B.DO_RECENT)),ce.bind(N,ce.F8,()=>E.$emit(B.DEBUG_CONTINUE)),ce.bind(N,ce.F6,()=>E.$emit(B.DEBUG_SETPINTO)),ce.bind(N,ce.Ctrl|ce.Shift|ce.F,()=>E.$emit(B.DO_SEARCH))};pt(()=>{C()}),nn(()=>ce.unbind());const L=Ke({});xt("default",ao),xt("dark",no),xt("gray-new",io),xt("dark-new",oo),Object.keys(l.themes||{}).forEach(N=>{xt(N,l.themes[N])}),P.THEME=l.theme||"default",P.DEFAULT_EXPAND=l.defaultExpand!==!1,P.JDBC_DRIVERS=l.jdbcDrivers||P.JDBC_DRIVERS,P.DATASOURCE_TYPES=l.datasourceTypes||P.DATASOURCE_TYPES,l.editorFontFamily!==void 0&&(P.EDITOR_FONT_FAMILY=l.editorFontFamily),l.editorFontSize!==void 0&&(P.EDITOR_FONT_SIZE=l.editorFontSize),P.FONT_LIGATURES=l.fontLigatures!==!1,l.logMaxRows!==void 0&&(P.LOG_MAX_ROWS=Math.max(l.logMaxRows,10)),l.decorationTimeout!==void 0&&(P.DECORATION_TIMEOUT=l.decorationTimeout),E.$on(B.MESSAGE,(N,j)=>{s&&(j?s.send(`${N},${j}`):s.send(N))}),E.$event(xe.OPEN,()=>{P.CLIENT_ID=Ki(16),Ee(()=>E.send(xe.LOGIN,[D(),P.CLIENT_ID].join(",")))}),E.$event(xe.LOGIN_RESPONSE,([N,j])=>{N==="1"&&(P.user=j)}),E.$event(xe.REFRESH_TOKEN,([N])=>{P.HEADER_MAGIC_TOKEN_VALUE=N,$e.set(P.STORE.token,P.HEADER_MAGIC_TOKEN_VALUE)});const F=()=>{a.value=!0,s&&s.close(),s=null};return E.$on(B.LOGOUT,F),E.$on(B.SHOW_LOGIN,F),(N,j)=>{const K=b("magic-login"),ie=b("magic-header"),q=b("magic-main"),he=b("magic-status-bar"),Te=b("magic-notify");return g(),k("div",{class:"magic-editor",style:He(L),onContextmenu:j[2]||(j[2]=ye(()=>{},["prevent"])),ref_key:"root",ref:i},[mt(h(K,{value:a.value,"onUpdate:value":j[0]||(j[0]=De=>a.value=De),error:r.value,"onUpdate:error":j[1]||(j[1]=De=>r.value=De)},null,8,["value","error"]),[[Dt,a.value]]),o.value?(g(),V(ie,{key:0,themeStyle:L,header:v(l).header,title:v(l).title},null,8,["themeStyle","header","title"])):Q("",!0),o.value?(g(),V(q,{key:1,ref_key:"componentMain",ref:n,onOnLoad:S},null,512)):Q("",!0),o.value?(g(),V(he,{key:2,config:v(l)},null,8,["config"])):Q("",!0),o.value?(g(),V(Te,{key:3})):Q("",!0),j[3]||(j[3]=O("div",{class:"magic-mounts"},null,-1))],36)}}};var Ss=Object.freeze(Object.defineProperty({__proto__:null,default:Ts},Symbol.toStringTag,{value:"Module"}));var W=(t,e)=>{const a=t.__vccOpts||t;for(const[n,i]of e)a[n]=i;return a};const xs={props:{menus:Array,onDestory:Function,position:Object},data(){return{style:{left:this.position.x+"px",top:this.position.y+"px",element:U(null)}}},mounted(){document.addEventListener("click",this.onMouseup);const t=document.querySelector(".magic-editor").getBoundingClientRect(),e=t.x+t.width,a=t.y+t.height,n=this.$el.getBoundingClientRect();n.x+n.width>e&&(this.style.left=`${e-n.width}px`),n.y+n.height>a&&(this.style.top=`${a-n.height}px`)},unmounted(){document.removeEventListener("click",this.onMouseup)},methods:{onMouseup(){this.onDestory&&this.onDestory()}}},Os=["onClick"],Rs={key:0,class:"magic-context-menu-icon"},As={class:"magic-context-menu-icon right"},Cs={class:"magic-context-menu none-select"},Is=["onClick"],ks={key:0,class:"magic-context-menu-icon"};function Ls(t,e,a,n,i,o){const r=b("magic-icon");return g(),k("ul",{class:"magic-context-menu none-select",style:He(i.style),ref:"element"},[(g(!0),k(te,null,fe(a.menus,(s,l)=>(g(),k("li",{key:l,class:be({divided:s.divided}),onClick:ye(()=>{o.onMouseup(),s.onClick&&s.onClick()},["stop"])},[a.menus.some(u=>u.icon)?(g(),k("span",Rs,[s.icon?(g(),V(r,{key:0,icon:s.icon,size:"12px"},null,8,["icon"])):Q("",!0)])):Q("",!0),O("label",null,$(s.label),1),s.children?(g(),k(te,{key:1},[O("span",As,[h(r,{icon:"right",size:"12px"})]),O("ul",Cs,[(g(!0),k(te,null,fe(s.children,(u,d)=>(g(),k("li",{key:d,class:be({divided:u.divided}),onClick:ye(()=>{o.onMouseup(),u.onClick&&u.onClick()},["stop"])},[s.children.some(m=>m.icon)?(g(),k("span",ks,[u.icon?(g(),V(r,{key:0,icon:u.icon,size:"12px"},null,8,["icon"])):Q("",!0)])):Q("",!0),O("label",null,$(u.label),1)],10,Is))),128))])],64)):Q("",!0)],10,Os))),128))],4)}var Ln=W(xs,[["render",Ls],["__scopeId","data-v-331dd730"]]),Ns=Object.freeze(Object.defineProperty({__proto__:null,default:Ln},Symbol.toStringTag,{value:"Module"}));const ws={class:"magic-empty"},Ds={__name:"magic-empty",props:{text:{type:String,default:c("message.nodata")}},setup(t){return(e,a)=>(g(),k("div",ws,[O("p",null,$(t.text),1)]))}};var Ms=W(Ds,[["__scopeId","data-v-469750c2"]]),Ps=Object.freeze(Object.defineProperty({__proto__:null,default:Ms},Symbol.toStringTag,{value:"Module"}));const Us={class:"icon"},Fs={__name:"magic-loading",props:{loading:Boolean,loadingText:{type:String,default:c("message.loading")},style:Object},setup(t){return(e,a)=>{const n=b("magic-icon");return t.loading?(g(),k("div",{key:0,class:"magic-loading",style:He(t.style)},[O("p",null,[O("span",Us,[h(n,{icon:"refresh",size:"20px"})]),ge(" "+$(t.loadingText),1)])],4)):bt(e.$slots,"default",{key:1},void 0,!0)}}};var Bs=W(Fs,[["__scopeId","data-v-ba9c716e"]]),$s=Object.freeze(Object.defineProperty({__proto__:null,default:Bs},Symbol.toStringTag,{value:"Module"}));const js={props:{language:{type:String,required:!0},editorConfig:{type:Object,default:{}},value:Array},setup(){return{instance:null,instancePromise:null}},mounted(){this.instance=Pe.createDiffEditor(this.$refs.editor,{...this.editorConfig,enableSplitViewResizing:!1,language:this.language,minimap:{enabled:!1},folding:!1,lineDecorationsWidth:20,wordWrap:"on",fixedOverflowWidgets:!1,fontFamily:P.EDITOR_FONT_FAMILY,fontSize:P.EDITOR_FONT_SIZE,fontLigatures:P.FONT_LIGATURES,renderWhitespace:"none",theme:P.THEME,readOnly:this.readonly===!0,value:this.value||"",automaticLayout:!0}),this.instance.setModel({original:Pe.createModel(this.value[0],this.language),modified:Pe.createModel(this.value[1],this.language)}),Qe(()=>this.language,()=>{nextTick(()=>this.instance.setModel({original:Pe.createModel(this.value[0],this.language),modified:Pe.createModel(this.value[1],this.language)}))})},methods:{getEditorDom(){return this.$refs.editor},getInstance(){return this.instance}},watch:{value(t){this.instance.setModel({original:Pe.createModel(t[0],this.language),modified:Pe.createModel(t[1],this.language)})}}},Hs={class:"magic-monaco-editor",ref:"editor"};function Vs(t,e,a,n,i,o){return g(),k("div",Hs,null,512)}var Gs=W(js,[["render",Vs],["__scopeId","data-v-64a02e40"]]),zs=Object.freeze(Object.defineProperty({__proto__:null,default:Gs},Symbol.toStringTag,{value:"Module"}));const Ys={props:{language:{type:String,required:!0},editorConfig:{type:Object,default:{}},value:String,decorations:Array,readonly:{type:Boolean,default:!1},supportBreakpoint:{type:Boolean,default:!1},matches:String},setup(){return{instance:null,instancePromise:null}},emits:["update:value","change","update:decorations"],mounted(){this.instance=Pe.create(this.$refs.editor,{...this.editorConfig,language:this.language,minimap:{enabled:!1},folding:!0,lineDecorationsWidth:this.supportBreakpoint?35:void 0,wordWrap:"on",fontFamily:P.EDITOR_FONT_FAMILY,fontSize:P.EDITOR_FONT_SIZE,fontLigatures:P.FONT_LIGATURES,renderWhitespace:"none",theme:P.THEME,readOnly:this.readonly===!0,value:this.value||"",automaticLayout:!0}),Qe(()=>this.language,()=>{Ee(()=>this.instance.setModel(Pe.createModel(this.instance.getModel().getValue(),this.language)))}),this.instance.onDidChangeModelContent(t=>{this.$emit("update:value",this.instance.getValue()),this.$emit("change",t),this.doValidate()}),this.instance.addAction({id:"editor.action.triggerSuggest.extension",label:c("editor.triggerSuggest"),precondition:"!suggestWidgetVisible && !markersNavigationVisible && !parameterHintsVisible && !findWidgetVisible",run:()=>{this.instance.trigger(null,"editor.action.triggerSuggest",{})}}),Fa.registerCommand("editor.action.appendHead",(t,e)=>{var a;((a=this.value)==null?void 0:a.indexOf(e))>-1||(this.instance.executeEdits("command",[{forceMoveMarkers:!0,text:e,range:new nt(1,0,1,0)}]),this.instance.setScrollTop(this.instance.getScrollTop()-22))}),this.instance.addCommand(lt.Alt|ht.US_SLASH,()=>{let t=this.instance.getAction("editor.action.triggerParameterHints"),e=this.instance.getAction("editor.action.triggerSuggest.extension");t.run().then(()=>{setTimeout(()=>{e.isSupported()&&e.run()},0)})},"!findWidgetVisible && !inreferenceSearchEditor && !editorHasSelection"),this.initKeys(),this.initDecorations()},methods:{doValidate(){if(this.instance&&Pe.setModelMarkers(this.instance.getModel(),"validate",[{}]),this.language==="magicscript")try{new Zt(new Et(Jt(this.instance.getValue()))).parse()}catch(t){if(t.span){let e=t.span.getLine();Pe.setModelMarkers(this.instance.getModel(),"validate",[{startLineNumber:e.lineNumber,endLineNumber:e.endLineNumber,startColumn:e.startCol,endColumn:e.endCol,message:t.message,severity:Xn.Error}])}}},getEditorDom(){return this.$refs.editor},getScrollTop(){return this.instance&&this.instance.getScrollTop()},setScrollTop(t){this.instance&&this.instance.setScrollTop(t)},match(){this.matches&&Ee(()=>{let t=this.instance.getModel().findMatches(this.matches);t&&t.length>0&&this.instance.setSelections(t.map(({range:e})=>({positionColumn:e.endColumn,positionLineNumber:e.endLineNumber,selectionStartColumn:e.startColumn,selectionStartLineNumber:e.startLineNumber})))})},initKeys(){[["editor.action.triggerParameterHints",lt.Alt|ht.US_SLASH],["editor.action.triggerSuggest",lt.Alt|ht.US_SLASH],["toggleSuggestionDetails",lt.Alt|ht.US_SLASH,Jn.deserialize("suggestWidgetVisible && textInputFocus")],["editor.action.formatDocument",lt.CtrlCmd|lt.Alt|ht.KEY_L],["editor.action.marker.nextInFiles",lt.CtrlCmd|ht.F8]].forEach(e=>{var o;let a=e[0];const{handler:n,when:i}=(o=Fa.getCommand(a))!=null?o:{};if(n){let r=ta._coreKeybindings.findIndex(s=>s.command===a);r>0&&ta._coreKeybindings.splice(r,1),this.instance._standaloneKeybindingService.addDynamicKeybinding(a,e[1],n,i||e[2])}}),ta._cachedMergedKeybindings=null},getInstance(){return this.instance},initDecorations(){this.instance.onMouseDown(t=>{if(!t.target.element.classList.contains("codicon")&&t.target.detail&&t.target.detail.offsetX&&t.target.detail.offsetX>=0&&t.target.detail.offsetX<=65){var e=t.target.position.lineNumber;if(this.instance.getModel().getLineContent(e).trim()==="")return;let n=this.instance.getLineDecorations(e).filter(i=>i.options.linesDecorationsClassName==="breakpoints");n&&n.length>0?this.instance.getModel().deltaDecorations([n[0].id],[]):this.instance.getModel().deltaDecorations([],[{range:new nt(e,1,e,1),options:{isWholeLine:!0,linesDecorationsClassName:"breakpoints",className:"breakpoint-line"}}]),this.updateDecoration()}})},appendDecoration(t){const e=this.instance.deltaDecorations([],t);return this.updateDecoration(),e},removedDecorations(t){this.instance.deltaDecorations(t,[]),this.updateDecoration()},updateDecoration(){this.$emit("update:decorations",this.instance.getModel().getAllDecorations())}},watch:{value(t){t!==this.instance.getValue()&&(this.instance.setValue(t||""),this.match())},matches(){this.match()}}},qs={class:"magic-monaco-editor",ref:"editor"};function Ks(t,e,a,n,i,o){return g(),k("div",qs,null,512)}var Ws=W(Ys,[["render",Ks],["__scopeId","data-v-bfde8a38"]]),Xs=Object.freeze(Object.defineProperty({__proto__:null,default:Ws},Symbol.toStringTag,{value:"Module"}));const Js={props:{max:Number,min:Number,value:Number,direction:String,reverse:{type:Boolean,default:!1}},setup(t){return{style:U({[t.direction==="x"?"width":"height"]:(t.value||t.min)+"px"})}},mounted(){new ResizeObserver(this.updateCss).observe(this.$refs.resizer)},methods:{updateCss(){try{const t=this.$refs.resizer.parentElement;this.$refs.resizer.style.setProperty("--width",t.offsetWidth+"px"),this.$refs.resizer.style.setProperty("--height",t.offsetHeight+"px")}catch{}},mousedown(t){const e=this.direction==="x",a=e?t.clientX:t.clientY,n=t.target.parentElement.getBoundingClientRect();document.onmousemove=i=>{let o=e?n.width:n.height;e?this.reverse?o=a-i.clientX+n.width:o=i.clientX-a+n.width:this.reverse?o=i.clientY-a+n.height:o=a-i.clientY+n.height,o>=this.min&&o<=this.max&&(this.style[e?"width":"height"]=`${o}px`)},document.onmouseup=()=>{document.onmousemove=document.onmouseup=null},t.stopPropagation(),t.preventDefault()}}};function Qs(t,e,a,n,i,o){return g(),k("div",{class:be(`magic-resizer-${this.direction}`),style:He(n.style)},[bt(t.$slots,"default",{},void 0,!0),O("div",{class:be(["magic-resizer-event",{reverse:a.reverse}]),onMousedown:e[0]||(e[0]=(...r)=>o.mousedown&&o.mousedown(...r)),ref:"resizer"},null,34)],6)}var Zs=W(Js,[["render",Qs],["__scopeId","data-v-751efb08"]]),er=Object.freeze(Object.defineProperty({__proto__:null,default:Zs},Symbol.toStringTag,{value:"Module"}));const tr={class:"magic-navbar-item"},ar={__name:"magic-navbar-item",props:{title:String,style:Object,show:{type:Boolean,default:!0},to:HTMLElement},setup(t){return(e,a)=>(g(),k("div",tr,[bt(e.$slots,"default",{},void 0,!0)]))}};var nr=W(ar,[["__scopeId","data-v-052c2f66"]]),ir=Object.freeze(Object.defineProperty({__proto__:null,default:nr},Symbol.toStringTag,{value:"Module"})),or=`.magic-navbar{display:flex;background-color:var(--main-background-color);transition:.3s}.magic-navbar .magic-navbar-body{background-color:var(--navbar-body-background-color);overflow:auto}.magic-navbar .magic-navbar-header li:hover{background-color:var(--main-hover-background-color)}.magic-navbar .magic-navbar-header li.selected{background-color:var(--main-selected-background-color);color:var(--main-selected-color)}.magic-navbar .magic-navbar-header li.selected svg text{fill:var(--main-selected-color)}.magic-navbar .magic-navbar-header li svg text{letter-spacing:0px;font-size:10px}.magic-navbar__vertical.reverse{flex-direction:row-reverse}.magic-navbar__vertical .magic-navbar-header li{display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:var(--magic-navbar-vertical-header-padding);margin:var(--magic-navbar-vertical-header-margin);cursor:pointer;border-bottom-color:var(--main-border-color);border-bottom-style:solid;border-bottom-width:var(--magic-navbar-vertical-header-border-width);border-radius:var(--magic-navbar-vertical-header-border-radius)}.magic-navbar__vertical .magic-navbar-header{width:var(--magic-navbar-vertical-width);height:100%;letter-spacing:2px;text-align:center;padding:0;border-right:1px solid var(--main-border-color)}.magic-navbar__vertical.reverse .magic-navbar-header{border-left:1px solid var(--main-border-color);border-right:none}.magic-navbar__vertical.reverse .magic-navbar-header li{display:flex;flex-direction:column-reverse}.magic-navbar__vertical .magic-navbar-header li{line-height:14px;word-break:break-all}.magic-navbar__vertical .magic-navbar-body{flex:1}.magic-navbar__vertical .magic-navbar-body{border-right:1px solid var(--navbar-body-border-color)}.magic-navbar__vertical.reverse .magic-navbar-body{border-left:1px solid var(--navbar-body-border-color);border-right:none}.magic-navbar__horizontal>ul{width:100%}.magic-navbar__horizontal>ul li{display:inline-flex;flex-direction:row-reverse;padding:0 8px;height:var(--magic-navbar-horizontal-height);line-height:var(--magic-navbar-horizontal-height);cursor:pointer;color:var(--main-color)}.magic-navbar__horizontal>ul li svg.magic-icon{height:100%;margin-right:4px}.magic-navbar__horizontal>ul{border-top:1px solid var(--main-border-color)}.magic-navbar.magic-navbar__vertical .magic-navbar-title{padding-bottom:4px;display:var(--magic-navbar-vertical-title-display)}.magic-navbar.magic-navbar__vertical>ul li svg.magic-icon{width:var(--magic-navbar-vertical-icon-size);height:var(--magic-navbar-vertical-icon-size)}.magic-navbar.magic-navbar__vertical.reverse .magic-navbar-title{padding-top:4px;padding-bottom:0;display:var(--magic-navbar-vertical-title-display)} -`,sr=Object.freeze(Object.defineProperty({__proto__:null,default:or},Symbol.toStringTag,{value:"Module"}));const rr={"aria-hidden":"true",class:"magic-icon"},lr=["xlink:href"],cr={__name:"magic-icon",props:{prefix:{type:String,default:"magic-icon"},icon:String,size:String},setup(t){const e=t,a=pe(()=>e.icon&&e.icon.startsWith("#")?e.icon:`#${e.prefix}-${e.icon}`),n=pe(()=>e.icon&&e.icon.startsWith("#")?e.icon.substring(1):`${e.prefix}-${e.icon}`);return(i,o)=>(g(),k("svg",rr,[O("use",{"xlink:href":a.value,class:be(n.value)},null,10,lr)]))}};var wa=W(cr,[["__scopeId","data-v-419139f4"]]),ur=Object.freeze(Object.defineProperty({__proto__:null,default:wa},Symbol.toStringTag,{value:"Module"}));var dr={props:{direction:{type:String,default:""},reverse:{type:Boolean,default:!1},defaultSelect:{type:Number,default:0},allowClose:{type:Boolean,default:!0},tooltipDirection:{type:String,default:"right"},spliter:Boolean,value:Array,to:HTMLElement},setup(t,e){const a=U(t.defaultSelect);return{slots:pe(()=>e.slots.default()[0].children),navbars:pe(()=>e.slots.default()[0].children.flatMap(n=>n.props)),selectIndex:a}},methods:{select(t){this.selectIndex=t}},render(){const t=n=>{const i=parseInt(Math.random()*1e8),o=n.length*6;return le("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",width:22,height:o},[le("defs",le("path",{id:`path-text-${i}`,d:this.reverse?`M6,0 L6,${o}`:`M14,${o} L14,0`})),le("text",{fill:"var(--main-color)"},le("textPath",{"xlink:href":`#path-text-${i}`},n))])},e=n=>{if(this.spliter&&this.direction==="vertical"&&n.match(/\w/g)){const i=[];let o="",r=1,s;const l=n.split("");for(let u=0,d=l.length;u{const o=[le("div",{class:"magic-navbar-title"},[...e(n.title)])];n.icon&&o.push(le(wa,{icon:n.icon}));const r=n.style||{};return n.show===!1&&(r.display="none"),le("li",{class:this.selectIndex===i?"selected":"","data-title":n.title,"data-tooltip-direction":this.tooltipDirection,style:r,onClick:()=>{this.selectIndex===i&&this.allowClose?this.selectIndex=-1:this.selectIndex=i}},o)}))];return this.slots.forEach((n,i)=>{const o=i!==this.selectIndex||n.props.show===!1?{display:"none"}:{};this.to?a.push(le(on,{to:this.to},le("div",{class:"magic-navbar-body",style:o},n))):a.push(le("div",{class:"magic-navbar-body",style:o},n))}),le("div",{class:`magic-navbar magic-navbar__${this.direction}`+(this.reverse?" reverse":"")},a)}},pr=Object.freeze(Object.defineProperty({__proto__:null,default:dr},Symbol.toStringTag,{value:"Module"})),_r=`.magic-tab{width:100%;overflow:hidden;flex-wrap:nowrap;white-space:nowrap;transition:.3s}.magic-tab ul{overflow-x:auto}.magic-tab ul li{display:inline-block;cursor:pointer;padding:0 10px;height:24px;line-height:24px}.magic-tab ul li.selected,.magic-tab ul li:hover,.magic-tab.magic-script-tab ul li.selected:hover,.magic-tab ul li.draggable-target-item{background-color:var(--main-hover-background-color)}.magic-tab.magic-script-tab{border-bottom:1px solid var(--main-border-color);height:30px;position:absolute}.magic-tab.magic-script-tab ul li{height:30px;line-height:30px;border-bottom:3px solid transparent}.magic-tab.magic-script-tab ul li.selected{border-bottom-color:var(--tab-selected-border-color);background-color:var(--tab-selected-background-color)} -`,hr=Object.freeze(Object.defineProperty({__proto__:null,default:_r},Symbol.toStringTag,{value:"Module"}));var fr={props:{tabs:Array,className:String,value:Object,allowClose:{type:Boolean}},emits:["update:value","change","close","item-contextmenu","before-change"],setup(t){const e=U({}),a=U({});function n(r,s,l){switch(l){case"dragstart":e.value=r,s.stopPropagation();break;case"dragenter":a.value=r,s.stopPropagation();break;case"dragend":if(e.value!==a.value){const u=t.tabs.indexOf(e.value),d=t.tabs.indexOf(a.value);t.tabs.splice(u,1),t.tabs.splice(d,0,e.value)}a.value={},s.stopPropagation();break;case"dragover":e.value!==a.value&&s.preventDefault();break}}const i=U({});function o(r){let s=r.wheelDelta||r.detail;i.value.value.el.scrollLeft+=s>0?-100:100}return{selectIndex:U(0),draggableItem:e,draggableTargetItem:a,tabDraggable:n,scrollbar:i,scrollbarHandler:o,scrollId:"",scrollItem:U(null)}},mounted(){Ee(()=>{this.scrollbar.value.el.addEventListener("DOMMouseScroll",this.scrollbarHandler,!1),this.scrollbar.value.el.addEventListener("mousewheel",this.scrollbarHandler,!1)})},methods:{scrollIntoView(t){this.scrollId="s"+new Date().getTime()+parseInt(Math.random()*1e7),this.scrollItem=t,Ee(()=>{const e=document.querySelector("#"+this.scrollId);e&&e.scrollIntoView(!0)})}},destroyed(){Ee(()=>{this.scrollbar.value.el.removeEventListener("DOMMouseScroll",this.scrollbarHandler),this.scrollbar.value.el.removeEventListener("mousewheel",this.scrollbarHandler)})},render(){const t=this.tabs&&le("ul",this.tabs.map((e,a)=>{const n=[this.$slots.default({tab:e})];return this.allowClose&&n.push(le(wa,{icon:"close",size:"12px",style:{marginLeft:"5px"},onClick:i=>{this.$emit("close",e),i.stopPropagation(),i.preventDefault()}})),le("li",{class:[this.value===e?"selected":"",e===this.draggableTargetItem?"draggable-target-item":""],id:this.scrollItem===e||this.scrollItem===e.id?this.scrollId:void 0,onClick:i=>{this.value!==e&&(this.$emit("before-change",this.value),this.$emit("update:value",e),this.$emit("change",e)),i.stopPropagation(),i.preventDefault()},onMousedown:i=>{i.which===2&&this.allowClose&&this.$emit("close",e)},onContextmenu:i=>{this.$emit("item-contextmenu",i,e,a),i.preventDefault()},draggable:!0,onDragenter:i=>this.tabDraggable(e,i,"dragenter"),onDragstart:i=>this.tabDraggable(e,i,"dragstart"),onDragend:i=>this.tabDraggable(e,i,"dragend"),onDragover:i=>this.tabDraggable(e,i,"dragover")},n)}));return this.scrollbar.value=t,le("div",{class:"magic-tab none-select"+(this.className?" "+this.className:"")},t)}},mr=Object.freeze(Object.defineProperty({__proto__:null,default:fr},Symbol.toStringTag,{value:"Module"}));const gr={class:"magic-table-row"},Nn={__name:"magic-table-column",props:{title:String,row:Object,flex:String,width:String,align:String},setup(t){return(e,a)=>(g(),k("div",gr,[bt(e.$slots,"default",{row:t.row})]))}};var vr=Object.freeze(Object.defineProperty({__proto__:null,default:Nn},Symbol.toStringTag,{value:"Module"})),br=`.magic-table{display:flex;flex-direction:column;box-sizing:border-box}.magic-table .magic-table-body{flex:1;overflow:auto}.magic-table .magic-table-header,.magic-table .magic-table-body .magic-table-row{display:flex;height:var(--magic-table-row-height);line-height:var(--magic-table-row-height);border-bottom:1px solid var(--main-border-color)}.magic-table .magic-table-body .magic-table-row:hover{background-color:var(--main-hover-background-color)}.magic-table .magic-table-column{flex:1;display:inline-flex}.magic-table .magic-table-column span:last-child{flex:1;overflow:hidden;text-overflow:ellipsis;width:0px;white-space:pre}.magic-table .magic-table-column .magic-select{width:100%}.magic-table__border .magic-table-body .magic-table-row{border-bottom:1px solid var(--table-border-color)}.magic-table__border .magic-table-column:not(:last-child){border-right:1px solid var(--table-border-color)} -`,Er=Object.freeze(Object.defineProperty({__proto__:null,default:br},Symbol.toStringTag,{value:"Module"}));var yr={props:{data:{type:Array,default:[]},width:String,border:{type:Boolean,default:!1},align:{type:String,default:"center"}},emits:["clickRow","contextmenu","loadNext"],render(){const t=this.$slots.default(),e=a=>{a=a||{};let n=[];if(a.width){let i=`width: ${a.width}`;!a.width.endsWith("%")&&!isNaN(a.width)&&(i+="px"),n.push(i),n.push("flex:none")}else a.flex&&n.push(`flex: ${a.flex}`);return(a.align||this.align)&&n.push(`justify-content: ${a.align||this.align};text-align: ${a.align||this.align}`),n.join(";")};return le("div",{class:"magic-table"+(this.border?" magic-table__border":"")},[le("div",{class:"magic-table-header none-select"},t.map(a=>le("div",{class:"magic-table-column",title:a.props.title,style:e(a.props)},le("span",a.props.title)))),le("div",{class:"magic-table-body",onScroll:a=>{a.target.scrollTop+a.target.offsetHeight+40>=a.target.scrollHeight&&this.$emit("loadNext")}},this.data.map((a,n)=>le(Nn,{row:a,onClick:()=>{this.$emit("clickRow",n)}},{default:()=>t.map(i=>le("div",{class:"magic-table-column",onContextmenu:o=>{this.$emit("contextmenu",o,a),o.stopPropagation(),o.preventDefault()},style:e(i.props)},i.children.default({row:a})))})))])}},Tr=Object.freeze(Object.defineProperty({__proto__:null,default:yr},Symbol.toStringTag,{value:"Module"})),Sr=`.magic-tree{position:relative;overflow:auto}.magic-tree>ul{position:absolute;top:0;left:0}.magic-tree .magic-tree-item{height:20px;line-height:20px;transition:.3s;word-break:break-all;white-space:nowrap}.magic-tree .magic-tree-item:hover,.magic-tree .magic-tree-item.selected,.magic-tree .magic-tree-item.draggable-target-item{background-color:var(--tree-hover-background-color)}.magic-tree .magic-tree-item .magic-icon{fill:var(--tree-icon-color);margin-right:2px}.magic-tree ul{max-height:99999px;min-width:100%}.magic-tree li{white-space:nowrap;word-break:break-all}.magic-tree .hide{opacity:0;max-height:0;position:relative}.magic-tree svg:not(.root) .magic-icon-datasource{fill:#089910} -`,xr=Object.freeze(Object.defineProperty({__proto__:null,default:Sr},Symbol.toStringTag,{value:"Module"}));var Or={props:{data:Array,sort:Boolean,descending:Boolean,filter:String,filterText:Function,selected:Object,draggable:{type:Boolean,default:!1},onMove:{type:Function,defeault:()=>new Promise(t=>t(!0))}},emits:["drag","contextmenu","onMove","itemClick"],setup(t,e){const a=e.emit,n=Ke({item:{},itemParent:{},target:{},targetParent:{}});function i(o,r,s,l){function u(){return!(n.item===n.target||n.itemParent===n.target||!n.target.folder&&n.itemParent===n.targetParent)}switch(l){case"dragstart":n.item=r,n.itemParent=o,s.stopPropagation();break;case"dragenter":n.target=r,n.targetParent=o,s.stopPropagation();break;case"dragover":u()&&s.preventDefault();break;case"dragend":if(!u())break;t.onMove(r,n.target||n.targetParent).then(d=>{if(d){const m=n.itemParent||{children:t.data};m.children.splice(m.children.indexOf(r),1),n.target.folder?(n.target.children=n.target.children||[],n.target.children.push(n.item)):(n.targetParent.children=n.targetParent.children||[],n.targetParent.children.push(n.item)),t.sort&&At(n.target.folder?n.target.children:n.targetParent.children,t.descending,"name"),n.target={},n.targetParent={}}}),s.stopPropagation();break}a("drag",l,n,s)}return t.sort&&(At(t.data,t.descending,"name","children"),Qe(()=>t.data,o=>{At(t.data,t.descending,"name","children")}),Qe(()=>t.descending,o=>{At(t.data,t.descending,"name","children")})),{draggableItem:n,itemDraggable:i}},data(){return{scrollId:"",scrollItem:U(null)}},methods:{scrollIntoView(t){this.scrollId="s"+new Date().getTime()+parseInt(Math.random()*1e7),this.scrollItem=t;const e=a=>{let n=!1;for(const i in a){const o=a[i];if(n=o===t){o.opened!==void 0&&(o.opened=!0);break}else if(o.children&&o.children.length>0&&(n=e(o.children))){o.opened=!0;break}}return n};e(this.data)&&Ee(()=>{const a=document.querySelector("#"+this.scrollId);a&&a.scrollIntoView(!0)})}},render(){const t=a=>this.filter?this.filterText(Fe(a)).indexOf(this.filter)>-1||a.children&&a.children.some(n=>t(n)):!0,e=(a,n,i)=>{const o=i>0?{paddingLeft:`${i*17}px`}:{};return t(n)&&le("li",{onDblclick:r=>{n.folder&&(n.opened=!n.opened),r.stopPropagation(),r.preventDefault()},onClick:r=>{this.$emit("itemClick",n),r.stopPropagation(),r.preventDefault()},onContextmenu:r=>{this.$emit("contextmenu",n,r),r.stopPropagation(),r.preventDefault()},draggable:this.draggable,onDragenter:r=>this.itemDraggable(a,n,r,"dragenter"),onDragstart:r=>this.itemDraggable(a,n,r,"dragstart"),onDragend:r=>this.itemDraggable(a,n,r,"dragend"),onDragover:r=>this.itemDraggable(a,n,r,"dragover")},[le("div",{class:["magic-tree-item",n===this.draggableItem.target?"draggable-target-item":"",n===this.selected?"selected":""],style:o,id:this.scrollItem===n||this.scrollItem===n.id?this.scrollId:void 0},n.folder?this.$slots.folder({item:n}):this.$slots.file({item:n})),n.folder&&n.opened&&le("ul",{class:n.opened&&"opened"||"hide"},n.children&&n.children.map(r=>e(n,r,i+1)))])};return le("div",{class:"magic-tree none-select"},le("ul",{},this.data&&this.data.map(a=>e(null,a,0))))}},Rr=Object.freeze(Object.defineProperty({__proto__:null,default:Or},Symbol.toStringTag,{value:"Module"}));const Ar={__name:"magic-dialog",props:{value:{type:Boolean,default:!0},className:String,showClose:{type:Boolean,default:!0},shade:{type:Boolean,default:!0},padding:{type:String,default:"5px 10px"},height:{type:String,default:"auto"},width:{type:String,default:"auto"},moveable:{type:Boolean,default:!0},overflow:{type:String,default:"auto"},top:String,maxHeight:String,maxWidth:String,contentHeight:String,title:String,content:String,onClose:Function},emits:["update:value","onClose"],setup(t,{expose:e,emit:a}){const n=t,i=a,o=U(n.top||"auto"),r=U("auto"),s=U("relative"),l=U(null);function u(){i("update:value",!1)}const d=()=>{i("close"),typeof n.onClose=="function"&&n.onClose(),u()};let m,f=!1,y,R;function I(C){n.moveable&&(m=C,y=C.target.parentNode.getBoundingClientRect(),R=document.getElementsByClassName("magic-editor")[0].getBoundingClientRect(),f=!0)}function A(C){if(n.moveable&&f){let L=Math.min(Math.max(y.top+(C.pageY-m.pageY),R.y),R.y+R.height-y.height),F=Math.min(Math.max(y.left+(C.pageX-m.pageX),R.x),R.x+R.width-y.width);o.value=L+"px",r.value=F+"px",s.value="absolute"}}let D=!1;const T=()=>{!D&&l.value&&(s.value="absolute",r.value=l.value.getBoundingClientRect().x+"px"),D=!0};n.top&&Bn(T);const _=C=>{n.showClose&&C.keyCode===27&&d()};function S(C){f=!1}return e({close:d}),(C,L)=>{const F=b("magic-icon");return t.value?(g(),V(on,{key:0,to:".magic-editor"},[O("div",{class:be(["magic-dialog",(t.shade?"magic-dialog__shade":"")+(t.className?" "+t.className:"")]),tabindex:"1",onMousemove:A,onMouseup:S,onKeydown:_},[O("div",{class:"magic-dialog-main",style:He({position:s.value,top:o.value,left:r.value,width:t.width,height:t.height,"max-width":t.maxWidth}),ref_key:"dialog",ref:l},[O("div",{class:be(["magic-dialog-header none-select",{moveable:t.moveable}]),onMousedown:I},[ge($(t.title)+" ",1),t.showClose?(g(),k("span",{key:0,onMousedown:ye(d,["stop"])},[h(F,{icon:"close"})],32)):Q("",!0)],34),O("div",{class:"magic-dialog-body",style:He({padding:t.padding,"max-height":t.maxHeight,height:t.contentHeight,overflow:t.overflow})},[t.content?(g(),k(te,{key:0},[ge($(t.content),1)],64)):bt(C.$slots,"default",{key:1},void 0,!0)],4)],4)],34)])):Q("",!0)}}};var Cr=W(Ar,[["__scopeId","data-v-85198d4e"]]),Ir=Object.freeze(Object.defineProperty({__proto__:null,default:Cr},Symbol.toStringTag,{value:"Module"}));const kr={class:"magic-notify"},Lr=["onClick"],Nr=["innerHTML"],wr=["innerHTML"],Dr={__name:"magic-notify",setup(t){const e={error:'',warning:'',info:''},a=Ke([]),n=o=>{const r=a.findIndex(s=>o.id===s.id);return r>-1&&a.splice(r,1),!0},i=o=>{o.icon=e[o.icon]||e.info,o.id=o.id||parseInt(Math.random()*1e7),n(o),a.push(o),o.duration&&setTimeout(()=>n(o),parseInt(o.duration))};return E.$on(B.NOTIFY,i),(o,r)=>{const s=b("magic-icon"),l=b("magic-button"),u=b("magic-button-group");return g(),k("div",kr,[(g(!0),k(te,null,fe(a,(d,m)=>(g(),k("div",{class:"magic-notify-item",key:m},[O("div",{class:"close",onClick:f=>n(d)},[h(s,{icon:"close"})],8,Lr),O("h3",null,[(g(),k("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",innerHTML:d.icon},null,8,Nr)),ge($(d.title),1)]),O("p",{innerHTML:d.content},null,8,wr),d.buttons?(g(),V(u,{key:0},{default:w(()=>[(g(!0),k(te,null,fe(d.buttons,(f,y)=>(g(),V(l,{key:y,value:f.title,type:"link",onClick:()=>n(d)&&f.onClick()},null,8,["value","onClick"]))),128))]),_:2},1024)):Q("",!0)]))),128))])}}};var Mr=W(Dr,[["__scopeId","data-v-4c99e429"]]),Pr=Object.freeze(Object.defineProperty({__proto__:null,default:Mr},Symbol.toStringTag,{value:"Module"}));const Ur={__name:"magic-button-group",props:{align:{type:String,default:"left"}},setup(t){return(e,a)=>(g(),k("div",{class:be(["magic-button-group",t.align])},[bt(e.$slots,"default",{},void 0,!0)],2))}};var Fr=W(Ur,[["__scopeId","data-v-7544ef9d"]]),Br=Object.freeze(Object.defineProperty({__proto__:null,default:Fr},Symbol.toStringTag,{value:"Module"}));const $r={__name:"magic-button",props:{value:String,type:String},setup(t){return(e,a)=>(g(),k("button",{onClick:a[0]||(a[0]=ye(n=>e.$emit("onClick"),["stop"])),class:be(["magic-button",t.type]),type:"button"},$(t.value),3))}};var jr=W($r,[["__scopeId","data-v-79b12b6e"]]),Hr=Object.freeze(Object.defineProperty({__proto__:null,default:jr},Symbol.toStringTag,{value:"Module"}));const Vr=["checked"],Gr={__name:"magic-checkbox",props:{value:{type:[Number,Boolean],default:()=>!1},checkedHalf:{type:Boolean,default:!1}},setup(t){const e=new Date().getTime()+""+Math.floor(Math.random()*1e3);return(a,n)=>(g(),k("div",{class:"magic-checkbox",onClick:n[1]||(n[1]=ye(i=>a.$emit("click",i),["stop"]))},[O("input",{id:e,ref:"checkbox",type:"checkbox",onChange:n[0]||(n[0]=()=>{a.$emit("update:value",a.$refs.checkbox.checked),a.$emit("change",a.$refs.checkbox.checked)}),checked:t.value},null,40,Vr),O("label",{for:e,class:be({checkedHalf:t.checkedHalf&&t.value})},null,2)]))}};var zr=W(Gr,[["__scopeId","data-v-73559bda"]]),Yr=Object.freeze(Object.defineProperty({__proto__:null,default:zr},Symbol.toStringTag,{value:"Module"}));const qr={class:"magic-file"},Kr=["accept","multiple"],Wr={__name:"magic-file",props:{value:[Object,String],placeholder:{type:String,default:c("message.chooseFile")},accept:String,multiple:{type:Boolean,default:!1},border:{type:Boolean,default:!0}},emits:["update:value"],setup(t,{emit:e}){const a=t,n=e,i=U(null),o=U(null),r=()=>{i.value.files[0]&&(o.value=Array.from(i.value.files).map(s=>s.name).join(",")),n("update:value",a.multiple?i.value.files:i.value.files[0])};return(s,l)=>{const u=b("magic-input"),d=b("magic-icon");return g(),k("div",qr,[O("input",{type:"file",style:{display:"none"},ref_key:"file",ref:i,onChange:r,accept:t.accept,multiple:t.multiple},null,40,Kr),h(u,{readonly:!0,style:{width:"100%"},placeholder:t.placeholder,onClick:()=>s.$refs.file.click(),value:o.value,border:t.border},null,8,["placeholder","onClick","value","border"]),h(d,{icon:"upload"})])}}};var Xr=W(Wr,[["__scopeId","data-v-6ef72a61"]]),Jr=Object.freeze(Object.defineProperty({__proto__:null,default:Xr},Symbol.toStringTag,{value:"Module"}));const Qr=["value","placeholder","readonly","type","autocomplete"],Zr={__name:"magic-input",props:{value:[String,Number,Object],placeholder:String,defaultValue:[String,Number,Object],readonly:{type:Boolean,default:!1},type:{type:String,default:"text"},width:{type:String,default:"100%"},border:{type:Boolean,default:!0},onEnter:{type:Function,default:()=>{}}},emits:["update:value"],setup(t,{emit:e}){const a=t,n=$n(()=>a.type==="password"?"new-password":null),i=e;!a.value&&a.defaultValue&&i("update:value",a.defaultValue);const o={width:a.width};return(r,s)=>(g(),k("input",{class:be(["magic-input",{"magic-input__border":t.border}]),value:t.value,placeholder:t.placeholder,readonly:t.readonly,style:o,type:t.type,onInput:s[0]||(s[0]=l=>r.$emit("update:value",l.target.value)),autocomplete:v(n),onKeypress:s[1]||(s[1]=jn(ye((...l)=>t.onEnter&&t.onEnter(...l),["stop"]),["enter"]))},null,42,Qr))}};var el=W(Zr,[["__scopeId","data-v-5f3637a0"]]),tl=Object.freeze(Object.defineProperty({__proto__:null,default:el},Symbol.toStringTag,{value:"Module"}));const al={key:0},nl=["placeholder"],il=["onClick"],ol={__name:"magic-select",props:{value:[Object,String,Number],options:Array,defaultSelect:[Object,String,Number],width:String,border:{type:Boolean,default:!0},placeholder:String,inputable:{type:Boolean,default:!1}},emits:["update:value","select"],setup(t,{emit:e}){const a=t,n=()=>o.value=!1;document.body.addEventListener("click",n),nn(()=>document.body.removeEventListener("click",n));const i=U("-2px"),o=U(!1),r=U("auto"),s=U("auto"),l=U("0px"),u=e,d=pe({get(){return a.value},set(A){u("update:value",A)}}),m=pe(()=>{const A=a.options.find(D=>D.value===a.value)||a.options.find(D=>D.value===a.defaultSelect);return A&&A.text||""}),f=A=>{u("update:value",A),u("select",A),o.value=!1},y=oe("ELEMENT_ROOT"),R=(A,D)=>D+A.scrollTop>0?A.scrollTop:A.parentElement?R(A.parentElement,D+A.scrollTop):A.scrollTop,I=(A,D)=>{i.value=-R(A,0)-1+"px",s.value="auto",o.value=!0,Ee(()=>{l.value=-(window.pageXOffset+1)+"px",r.value=A.clientWidth+"px";let T=D.offsetHeight;D.offsetTop+T+20>y.value.offsetTop+y.value.offsetHeight&&(i.value="-2px",s.value="0px")})};return(A,D)=>{const T=b("magic-icon");return g(),k("div",{class:be([{inputable:t.inputable,border:t.border},"magic-select not-select"]),style:He({width:t.width}),onClick:D[2]||(D[2]=ye(_=>I(A.$refs.container,A.$refs.selectList),["stop"])),ref:"container"},[t.inputable?Q("",!0):(g(),k("span",al,$(m.value),1)),t.inputable?mt((g(),k("input",{key:1,ref:"input","onUpdate:modelValue":D[0]||(D[0]=_=>d.value=_),autocomplete:"off",type:"text",onInput:D[1]||(D[1]=_=>f(_.target.value)),placeholder:t.placeholder},null,40,nl)),[[Hn,d.value]]):Q("",!0),mt(O("ul",{style:He({width:r.value,marginTop:i.value,marginLeft:l.value,bottom:s.value}),ref:"selectList"},[(g(!0),k(te,null,fe(t.options,_=>(g(),k("li",{key:_.value,onClick:ye(S=>f(_.value),["stop"])},$(_.text),9,il))),128))],4),[[Dt,o.value]]),h(T,{icon:"arrow-bottom"})],6)}}};var sl=W(ol,[["__scopeId","data-v-4147b6f2"]]),rl=Object.freeze(Object.defineProperty({__proto__:null,default:sl},Symbol.toStringTag,{value:"Module"}));const ll=["placeholder","value"],cl={__name:"magic-textarea",props:{value:String,placeholder:String},setup(t){return(e,a)=>(g(),k("textarea",{class:"magic-textarea",placeholder:t.placeholder,value:t.value,onInput:a[0]||(a[0]=n=>e.$emit("update:value",n.target.value))},null,40,ll))}};var ul=W(cl,[["__scopeId","data-v-793441bf"]]),dl=Object.freeze(Object.defineProperty({__proto__:null,default:ul},Symbol.toStringTag,{value:"Module"}));const pl={__name:"magic-avatar-group",props:{users:Array,max:Number,size:{type:Number,default:22}},setup(t){const e=t,a=pe(()=>({height:e.size+"px",lineHeight:e.size+"px"})),n=pe(()=>e.users.slice(0,e.max||e.users.length));return(i,o)=>{const r=b("magic-avatar");return e.users&&e.users.length>0?(g(),k("div",{key:0,class:"magic-avatar-group",style:He(a.value)},[(g(!0),k(te,null,fe(n.value,(s,l)=>(g(),V(r,{key:l,user:s,size:t.size},null,8,["user","size"]))),128)),e.users.length>n.value.length?(g(),V(r,{key:0,text:`${t.max}+`,size:t.size},null,8,["text","size"])):Q("",!0)],4)):Q("",!0)}}};var _l=W(pl,[["__scopeId","data-v-9fae5814"]]),hl=Object.freeze(Object.defineProperty({__proto__:null,default:_l},Symbol.toStringTag,{value:"Module"}));const fl=["title"],ml={__name:"magic-avatar",props:{user:Object,text:String,size:{type:Number,default:22}},setup(t){const e=t,a=["#1abc9c","#2ecc71","#3498db","#9b59b6","#16a085","#27ae60","#2980b9","#8e44ad","#f1c40f","#e67e22","#e74c3c","#eca0f1","#95a5a6","#f39c12","#d35400","#c0392b","#bdc3c7","#7f8c8d"],n=pe(()=>({width:e.size+"px",height:e.size+"px",lineHeight:e.size+"px",borderRadius:e.size/2+"px",backgroundColor:e.text&&"#bdc3c7"||a[Ji(`${e.user.cid}`)%a.length]})),i=pe(()=>e.text||e.user.username.substring(0,1)),o=pe(()=>e.user?`${c("message.username")}\uFF1A${e.user.username} -IP\uFF1A${e.user.ip||"unknown"}`:void 0);return(r,s)=>(g(),k("div",{class:"magic-avatar",style:He(n.value),title:o.value},$(i.value),13,fl))}};var gl=W(ml,[["__scopeId","data-v-498c37fb"]]),vl=Object.freeze(Object.defineProperty({__proto__:null,default:gl},Symbol.toStringTag,{value:"Module"}));const bl=["width"],El=["x","fill"],yl={__name:"magic-text-icon",props:{icon:String|Array},setup(t){const e=t,a={GET:"#4ADE80",POST:"#60A5FA",DELETE:["DEL","#F87171"],PUT:"#A78BFA",IoT:"#A78BFA",function:["Fn","#FBBF24"],device:["Dev","#34D399"],sensor:["Sen","#F59E0B"],gateway:["GW","#8B5CF6"],cloud:["Cloud","#06B6D4"],api:["API","#10B981"]},n=pe(()=>{let i=e.icon,o=Array.isArray(i);o||(i=a[e.icon],o=i!==void 0&&Array.isArray(i));const r=o?i[0]:e.icon,s=r.length*9.5,l=o?i[1]:i||"#6B7280";return{width:s,color:l,text:r}});return(i,o)=>(g(),k("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",width:n.value.width,height:"13","font-size":"11","font-weight":"800","font-family":"inherit"},[O("text",{x:n.value.width/2,y:"9",fill:n.value.color,style:{"dominant-baseline":"middle","text-anchor":"middle","font-weight":"800"}},"IoT",8,El)],8,bl))}};var Tl=Object.freeze(Object.defineProperty({__proto__:null,default:yl},Symbol.toStringTag,{value:"Module"}));const Sl={class:"magic-api-body"},xl={__name:"magic-api-body",props:{opened:Object},setup(t){const e=U(se("magic-api-request-body")),a=[{title:"Json",selected:!0,selectable:!0,icon:"json",onSelect:()=>e.value=se("magic-api-request-body")},{title:c("message.view"),selectable:!0,icon:"structure",onSelect:()=>e.value=se("magic-api-request-structure")}];return(n,i)=>{const o=b("magic-panel-toolbar");return g(),k("div",Sl,[h(o,{toolbars:a}),O("div",null,[(g(),V(se(e.value)))])])}}};var Ol=W(xl,[["__scopeId","data-v-2509f768"]]),Rl=Object.freeze(Object.defineProperty({__proto__:null,default:Ol},Symbol.toStringTag,{value:"Module"}));const Al={__name:"magic-api-description",setup(t){const e=oe("info");return(a,n)=>{const i=b("magic-textarea");return g(),V(i,{value:v(e).description,"onUpdate:value":n[0]||(n[0]=o=>v(e).description=o)},null,8,["value"])}}};var Cl=Object.freeze(Object.defineProperty({__proto__:null,default:Al},Symbol.toStringTag,{value:"Module"}));const Il={class:"magic-api-group"},kl={__name:"magic-api-group",setup(t){const e=oe("info"),a=[{title:c("api.navbars.path"),component:se("magic-api-path")},{title:c("api.navbars.groupOption"),component:se("magic-api-option")}],n=()=>{const i=e.value;Y.sendJson("/resource/folder/save",{id:i.id,name:i.name,parentId:i.parentId,type:i.type,path:i.path,paths:i.paths,options:i.options})};return(i,o)=>{const r=b("magic-input"),s=b("magic-button"),l=b("magic-navbar-item"),u=b("magic-navbar");return g(),k(te,null,[O("div",Il,[O("form",null,[O("label",null,$(v(c)("resource.form.groupName")),1),h(r,{value:v(e).name,"onUpdate:value":o[0]||(o[0]=d=>v(e).name=d),placeholder:v(c)("resource.form.placeholder.name",v(c)("api.name")),width:"250px"},null,8,["value","placeholder"]),O("label",null,$(v(c)("resource.form.groupPath")),1),h(r,{value:v(e).path,"onUpdate:value":o[1]||(o[1]=d=>v(e).path=d),placeholder:v(c)("resource.form.placeholder.path",v(c)("api.name")),width:"auto",style:{flex:"1"}},null,8,["value","placeholder"]),h(s,{value:v(c)("message.save"),onOnClick:n},null,8,["value"])])]),h(u,{direction:"horizontal",ref:"navbar",style:{flex:"1"},"allow-close":!1},{default:w(()=>[(g(),k(te,null,fe(a,(d,m)=>h(l,ut({key:m},{ref_for:!0},d),{default:w(()=>[(g(),V(se(d.component)))]),_:2},1040)),64))]),_:1},512)],64)}}};var Ll=W(kl,[["__scopeId","data-v-7e17d235"]]),Nl=Object.freeze(Object.defineProperty({__proto__:null,default:Ll},Symbol.toStringTag,{value:"Module"}));const wl={class:"magic-panel-api"},Dl={__name:"magic-api-header",setup(t){const e=oe("info"),a=U(-1);return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-checkbox"),s=b("magic-table-column"),l=b("magic-input"),u=b("magic-select"),d=b("magic-table");return g(),k("div",wl,[h(o,{index:a.value,"onUpdate:index":i[0]||(i[0]=m=>a.value=m),value:v(e).headers},null,8,["index","value"]),h(d,{data:v(e).headers,border:"",onClickRow:i[1]||(i[1]=m=>a.value=m),align:"center"},{default:w(()=>[h(s,{title:v(c)("message.required"),width:"65"},{default:w(({row:m})=>[h(r,{value:m.required,"onUpdate:value":f=>m.required=f},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:"Key"},{default:w(({row:m})=>[h(l,{value:m.name,"onUpdate:value":f=>m.name=f,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:"Value"},{default:w(({row:m})=>[h(l,{value:m.value,"onUpdate:value":f=>m.value=f,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:v(c)("message.parameterType"),width:"135"},{default:w(({row:m})=>[h(u,{options:n.$REQUEST_SIMPLE_TYPES,value:m.dataType,"onUpdate:value":f=>m.dataType=f,"default-select":n.$DEFAULT_REQUEST_SIMPLE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("message.defaultValue")},{default:w(({row:m})=>[h(l,{value:m.defaultValue,"onUpdate:value":f=>m.defaultValue=f,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validateType"),width:"115"},{default:w(({row:m})=>[h(u,{options:n.$VALIDATE_TYPES,value:m.validateType,"onUpdate:value":f=>m.validateType=f,"default-select":n.$DEFAULT_VALIDATE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("api.expression"),width:"220"},{default:w(({row:m})=>[h(l,{value:m.expression,"onUpdate:value":f=>m.expression=f,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validate"),width:"165"},{default:w(({row:m})=>[h(l,{value:m.error,"onUpdate:value":f=>m.error=f,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.description"),flex:"2"},{default:w(({row:m})=>[h(l,{value:m.description,"onUpdate:value":f=>m.description=f,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"])]),_:1},8,["data"])])}}};var Ml=Object.freeze(Object.defineProperty({__proto__:null,default:Dl},Symbol.toStringTag,{value:"Module"}));const Pl={class:"magic-api-info"},Ul={__name:"magic-api-info",setup(t){const e=oe("info"),a=[{title:c("api.navbars.description"),component:se("magic-api-description")}];return(n,i)=>{const o=b("magic-input"),r=b("magic-navbar-item"),s=b("magic-navbar");return g(),k(te,null,[O("div",Pl,[O("form",null,[O("label",null,$(v(c)("api.form.name")),1),h(o,{value:v(e).name,"onUpdate:value":i[0]||(i[0]=l=>v(e).name=l),placeholder:v(c)("api.form.placeholder.name"),width:"200px"},null,8,["value","placeholder"]),O("label",null,$(v(c)("api.form.path")),1),h(o,{value:v(e).path,"onUpdate:value":i[1]||(i[1]=l=>v(e).path=l),placeholder:v(c)("api.form.placeholder.path"),width:"auto",style:{flex:"1"}},null,8,["value","placeholder"])])]),h(s,{direction:"horizontal",ref:"navbar",style:{flex:"1"},"allow-close":!1,"tooltip-direction":"bottom"},{default:w(()=>[(g(),k(te,null,fe(a,(l,u)=>h(r,ut({key:u},{ref_for:!0},l),{default:w(()=>[(g(),V(se(l.component)))]),_:2},1040)),64))]),_:1},512)],64)}}};var Fl=W(Ul,[["__scopeId","data-v-6ec5544d"]]),Bl=Object.freeze(Object.defineProperty({__proto__:null,default:Fl},Symbol.toStringTag,{value:"Module"}));const $l={class:"magic-panel-api"},jl={__name:"magic-api-option",setup(t){const e=oe("info"),a=oe("options")||[],n=pe(()=>a.map(r=>({text:r[0],value:r[0],description:r[1],defaultValue:r[2]}))),i=U(-1),o=(r,s)=>{const l=a.find(u=>u[0]===r);l&&(s.description=l[1]||"",s.value=l[2]||"")};return(r,s)=>{const l=b("magic-panel-common-toolbar"),u=b("magic-select"),d=b("magic-table-column"),m=b("magic-input"),f=b("magic-table");return g(),k("div",$l,[h(l,{index:i.value,"onUpdate:index":s[0]||(s[0]=y=>i.value=y),value:v(e).options},null,8,["index","value"]),h(f,{data:v(e).options,border:"",onClickRow:s[1]||(s[1]=y=>i.value=y)},{default:w(()=>[h(d,{title:"Key",width:"20%"},{default:w(({row:y})=>[h(u,{options:n.value,value:y.name,"onUpdate:value":R=>y.name=R,"default-select":r.$DEFAULT_REQUEST_SIMPLE_TYPE,border:!1,inputable:"",onSelect:R=>o(R,y)},null,8,["options","value","onUpdate:value","default-select","onSelect"])]),_:1}),h(d,{title:"Value",width:"60%"},{default:w(({row:y})=>[h(m,{value:y.value,"onUpdate:value":R=>y.value=R,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(d,{title:v(c)("message.description"),width:"20%"},{default:w(({row:y})=>[h(m,{value:y.description,"onUpdate:value":R=>y.description=R,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"])]),_:1},8,["data"])])}}};var Hl=Object.freeze(Object.defineProperty({__proto__:null,default:jl},Symbol.toStringTag,{value:"Module"}));const Vl={class:"magic-panel-api"},Gl={__name:"magic-api-parameter",setup(t){const e=U(-1),a=oe("info");return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-checkbox"),s=b("magic-table-column"),l=b("magic-input"),u=b("magic-file"),d=b("magic-select"),m=b("magic-table");return g(),k("div",Vl,[h(o,{index:e.value,"onUpdate:index":i[0]||(i[0]=f=>e.value=f),value:v(a).parameters},null,8,["index","value"]),h(m,{data:v(a).parameters,border:"",onClickRow:i[1]||(i[1]=f=>e.value=f),align:"center"},{default:w(()=>[h(s,{title:v(c)("message.required"),width:"65"},{default:w(({row:f})=>[h(r,{value:f.required,"onUpdate:value":y=>f.required=y},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:"Key"},{default:w(({row:f})=>[h(l,{value:f.name,"onUpdate:value":y=>f.name=y,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:"Value"},{default:w(({row:f})=>[f.dataType==="MultipartFile"?(g(),V(u,{key:0,value:f.value,"onUpdate:value":y=>f.value=y,border:!1},null,8,["value","onUpdate:value"])):f.dataType==="MultipartFiles"?(g(),V(u,{key:1,value:f.value,"onUpdate:value":y=>f.value=y,border:!1,multiple:""},null,8,["value","onUpdate:value"])):(g(),V(l,{key:2,value:f.value,"onUpdate:value":y=>f.value=y,border:!1},null,8,["value","onUpdate:value"]))]),_:1}),h(s,{title:v(c)("message.parameterType"),width:"135"},{default:w(({row:f})=>[h(d,{options:n.$REQUEST_PARAMETER_TYPES,value:f.dataType,"onUpdate:value":y=>f.dataType=y,"default-select":n.$DEFAULT_REQUEST_PARAMETER_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("message.defaultValue")},{default:w(({row:f})=>[h(l,{value:f.defaultValue,"onUpdate:value":y=>f.defaultValue=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validateType"),width:"115"},{default:w(({row:f})=>[h(d,{options:n.$VALIDATE_TYPES,value:f.validateType,"onUpdate:value":y=>f.validateType=y,"default-select":n.$DEFAULT_VALIDATE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("api.expression"),width:"220"},{default:w(({row:f})=>[h(l,{value:f.expression,"onUpdate:value":y=>f.expression=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validate"),width:"165"},{default:w(({row:f})=>[h(l,{value:f.error,"onUpdate:value":y=>f.error=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.description"),flex:"2"},{default:w(({row:f})=>[h(l,{value:f.description,"onUpdate:value":y=>f.description=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"])]),_:1},8,["data"])])}}};var zl=Object.freeze(Object.defineProperty({__proto__:null,default:Gl},Symbol.toStringTag,{value:"Module"}));const Yl={class:"magic-panel-api"},ql={__name:"magic-api-path",setup(t){const e=U(-1),a=oe("info");return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-input"),s=b("magic-table-column"),l=b("magic-select"),u=b("magic-table");return g(),k("div",Yl,[h(o,{index:e.value,"onUpdate:index":i[0]||(i[0]=d=>e.value=d),value:v(a).paths},null,8,["index","value"]),h(u,{data:v(a).paths,border:"",onClickRow:i[1]||(i[1]=d=>e.value=d),align:"center"},{default:w(()=>[h(s,{title:"Key"},{default:w(({row:d})=>[h(r,{value:d.name,"onUpdate:value":m=>d.name=m,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:"Value"},{default:w(({row:d})=>[h(r,{value:d.value,"onUpdate:value":m=>d.value=m,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:v(c)("message.parameterType"),width:"135"},{default:w(({row:d})=>[h(l,{options:n.$REQUEST_SIMPLE_TYPES,value:d.dataType,"onUpdate:value":m=>d.dataType=m,"default-select":n.$DEFAULT_REQUEST_SIMPLE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validateType"),width:"115"},{default:w(({row:d})=>[h(l,{options:n.$VALIDATE_TYPES,value:d.validateType,"onUpdate:value":m=>d.validateType=m,"default-select":n.$DEFAULT_VALIDATE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("api.expression"),width:"220"},{default:w(({row:d})=>[h(r,{value:d.expression,"onUpdate:value":m=>d.expression=m,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validate"),width:"165"},{default:w(({row:d})=>[h(r,{value:d.error,"onUpdate:value":m=>d.error=m,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.description"),flex:"2"},{default:w(({row:d})=>[h(r,{value:d.description,"onUpdate:value":m=>d.description=m,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"])]),_:1},8,["data"])])}}};var Kl=Object.freeze(Object.defineProperty({__proto__:null,default:ql},Symbol.toStringTag,{value:"Module"}));const Wl={__name:"magic-api-request-body",setup(t){const e=oe("info");oe("opened");const a=n=>{n.isFlush||In(e.value.requestBody,e.value.requestBodyDefinition)};return(n,i)=>{const o=b("magic-monaco-editor");return g(),V(o,{value:v(e).requestBody,"onUpdate:value":i[0]||(i[0]=r=>v(e).requestBody=r),language:"json",onChange:a},null,8,["value"])}}};var Xl=W(Wl,[["__scopeId","data-v-cc570702"]]),Jl=Object.freeze(Object.defineProperty({__proto__:null,default:Xl},Symbol.toStringTag,{value:"Module"}));const Ql=["onClick"],Zl=["title"],ec={key:0,align:"center",style:{flex:"1"}},tc={key:1,align:"center",style:{flex:"1"}},ac={__name:"magic-api-request-structure",setup(t){const e=oe("opened"),a=pe(()=>{var i,o;return!e.value.requestBodyTree&&((o=(i=e.value)==null?void 0:i.item)==null?void 0:o.requestBodyDefinition)&&(e.value.requestBodyTree=vn(e.value.item.requestBodyDefinition)),(e.value.requestBodyTree||[]).filter(r=>r.display)}),n=i=>{const o=e.value.requestBodyTree.findIndex(s=>s===i),r=i.level;i.expand=!i.expand;for(let s=o+1,l=e.value.requestBodyTree.length;sr)u.display=i.expand;else break}};return(i,o)=>{const r=b("magic-icon"),s=b("magic-table-column"),l=b("magic-checkbox"),u=b("magic-select"),d=b("magic-input"),m=b("magic-table");return g(),V(m,{data:a.value,border:""},{default:w(()=>[h(s,{title:v(c)("api.field")},{default:w(({row:f})=>[O("span",{style:He({paddingLeft:`${(f.level+(f.folder?0:1))*16}px`}),onClick:y=>n(f)},[f.folder?(g(),V(r,{key:0,icon:f.expand?"arrow-bottom":"arrow-right"},null,8,["icon"])):Q("",!0)],12,Ql),O("span",{title:f.name||"-"},$(f.name||"-"),9,Zl)]),_:1},8,["title"]),h(s,{title:v(c)("message.required"),width:"65"},{default:w(({row:f})=>[h(l,{value:f.node.required,"onUpdate:value":y=>f.node.required=y},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.type"),width:"80"},{default:w(({row:f})=>[h(u,{options:i.$BODY_DATA_TYPES,value:f.node.dataType,"onUpdate:value":y=>f.node.dataType=y,border:!1},null,8,["options","value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:"Value",flex:"2"},{default:w(({row:f})=>{var y;return[f.folder?(g(),k("p",ec,"-")):(g(),k("span",{key:1,class:be(["magic-data-type",(y=f.node.dataType)==null?void 0:y.toLowerCase()])},$(f.node.value),3))]}),_:1}),h(s,{title:v(c)("message.defaultValue")},{default:w(({row:f})=>[h(d,{value:f.node.defaultValue,"onUpdate:value":y=>f.node.defaultValue=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validateType"),width:"115"},{default:w(({row:f})=>[h(u,{options:i.$VALIDATE_TYPES,value:f.node.validateType,"onUpdate:value":y=>f.node.validateType=y,"default-select":i.$DEFAULT_VALIDATE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("api.expression")},{default:w(({row:f})=>[h(d,{value:f.node.expression,"onUpdate:value":y=>f.node.expression=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validate")},{default:w(({row:f})=>[h(d,{value:f.node.error,"onUpdate:value":y=>f.node.error=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.description")},{default:w(({row:f})=>[f.name?(g(),V(d,{key:0,value:f.node.description,"onUpdate:value":y=>f.node.description=y,border:!1},null,8,["value","onUpdate:value"])):(g(),k("p",tc,"-"))]),_:1},8,["title"])]),_:1},8,["data"])}}};var nc=W(ac,[["__scopeId","data-v-3b809d8e"]]),ic=Object.freeze(Object.defineProperty({__proto__:null,default:nc},Symbol.toStringTag,{value:"Module"}));const oc=["src"],sc={__name:"magic-api-response-body",setup(t){const e=oe("info"),a=oe("opened"),n=U(null),i=oe("ELEMENT_ROOT"),o=pe(()=>e.value.responseBody||""),r=pe(()=>{if(a.value.responseBlob){const l=a.value.responseHeaders["content-disposition"];if(l){const u=l.replace(/.*filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/,"$1");ka(a.value.responseBlobValue,u),a.value.responseBlob=!1;return}return URL.createObjectURL(a.value.responseBlobValue)}}),s=l=>{const u=getComputedStyle(i.value),d=n.value.contentWindow.document.body.style;d.color=u.getPropertyValue("--main-color"),d.backgroundColor=u.getPropertyValue("--main-background-color")};return(l,u)=>{const d=b("magic-monaco-editor"),m=b("magic-empty");return v(a).responseBlob?r.value?(g(),k("iframe",{key:1,src:r.value,onLoad:s,ref_key:"iframe",ref:n},null,40,oc)):(g(),V(m,{key:2,text:v(c)("message.empty",v(c)("message.responseBody"))},null,8,["text"])):(g(),V(d,{key:0,value:o.value,"onUpdate:value":u[0]||(u[0]=f=>o.value=f),language:"json",readonly:!0},null,8,["value"]))}}};var rc=W(sc,[["__scopeId","data-v-77e74ea9"]]),lc=Object.freeze(Object.defineProperty({__proto__:null,default:rc},Symbol.toStringTag,{value:"Module"}));const cc=["title"],uc=["title"],dc={__name:"magic-api-response-header",setup(t){const e=oe("opened"),a=pe(()=>Object.keys(e.value.responseHeaders||{}).map(n=>({key:n,value:e.value.responseHeaders[n]})));return(n,i)=>{const o=b("magic-table-column"),r=b("magic-table");return g(),V(r,{data:a.value,border:""},{default:w(()=>[h(o,{title:"Key"},{default:w(({row:s})=>[O("span",{title:s.key},$(s.key),9,cc)]),_:1}),h(o,{title:"Value"},{default:w(({row:s})=>[O("span",{title:s.value},$(s.value),9,uc)]),_:1})]),_:1},8,["data"])}}};var pc=W(dc,[["__scopeId","data-v-e986daca"]]),_c=Object.freeze(Object.defineProperty({__proto__:null,default:pc},Symbol.toStringTag,{value:"Module"}));const hc=["onClick"],fc={key:0,align:"center",style:{flex:"1"}},mc={key:1,align:"center",style:{flex:"1"}},gc={__name:"magic-api-response-structure",setup(t){const e=oe("opened"),a=i=>{const o=e.value.responseBodyTree.findIndex(s=>s===i),r=i.level;i.expand=!i.expand;for(let s=o+1,l=e.value.responseBodyTree.length;sr)u.display=i.expand;else break}},n=pe(()=>{var i,o;return!e.value.responseBodyTree&&((o=(i=e.value)==null?void 0:i.item)==null?void 0:o.responseBodyDefinition)&&(e.value.responseBodyTree=vn(e.value.item.responseBodyDefinition)),(e.value.responseBodyTree||[]).filter(r=>r.display)});return(i,o)=>{const r=b("magic-icon"),s=b("magic-table-column"),l=b("magic-select"),u=b("magic-input"),d=b("magic-table"),m=b("magic-empty");return n.value.length?(g(),V(d,{key:0,data:n.value,border:""},{default:w(()=>[h(s,{title:v(c)("api.field")},{default:w(({row:f})=>[O("span",{style:He({paddingLeft:`${(f.level+(f.folder?0:1))*16}px`}),onClick:y=>a(f)},[f.folder?(g(),V(r,{key:0,icon:f.expand?"arrow-bottom":"arrow-right"},null,8,["icon"])):Q("",!0)],12,hc),O("span",null,$(f.name||"-"),1)]),_:1},8,["title"]),h(s,{title:v(c)("message.type"),width:"80"},{default:w(({row:f})=>[h(l,{options:i.$BODY_DATA_TYPES,value:f.node.dataType,"onUpdate:value":y=>f.node.dataType=y,border:!1},null,8,["options","value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:"Value",flex:"3"},{default:w(({row:f})=>{var y;return[f.folder?(g(),k("p",fc,"-")):(g(),k("span",{key:1,class:be(["magic-data-type",(y=f.node.dataType)==null?void 0:y.toLowerCase()])},$(f.node.value),3))]}),_:1}),h(s,{title:v(c)("message.description")},{default:w(({row:f})=>[f.name?(g(),V(u,{key:0,value:f.node.description,"onUpdate:value":y=>f.node.description=y,border:!1},null,8,["value","onUpdate:value"])):(g(),k("p",mc,"-"))]),_:1},8,["title"])]),_:1},8,["data"])):(g(),V(m,{key:1,text:v(c)("message.empty",v(c)("message.responseBody"))},null,8,["text"]))}}};var vc=W(gc,[["__scopeId","data-v-074e5e27"]]),bc=Object.freeze(Object.defineProperty({__proto__:null,default:vc},Symbol.toStringTag,{value:"Module"}));const Ec={class:"magic-panel-api-response"},yc={__name:"magic-api-response",props:{opened:Object},setup(t){const e=[{title:c("message.responseBody"),component:se("magic-api-response-body")}];return(a,n)=>{const i=b("magic-navbar-item"),o=b("magic-navbar");return g(),k("div",Ec,[h(o,{direction:"horizontal",ref:"navbar",style:{flex:"1"},"allow-close":!1,"tooltip-direction":"bottom"},{default:w(()=>[(g(),k(te,null,fe(e,(r,s)=>h(i,{key:s,title:r.title},{default:w(()=>[(g(),V(Vn,null,[(g(),V(se(r.component),{opened:t.opened},null,8,["opened"]))],1024))]),_:2},1032,["title"])),64))]),_:1},512)])}}};var Tc=W(yc,[["__scopeId","data-v-aa21adc6"]]),Sc=Object.freeze(Object.defineProperty({__proto__:null,default:Tc},Symbol.toStringTag,{value:"Module"}));const xc={class:"magic-panel-global"},Oc={__name:"magic-global-header",setup(t){const e=U(P.GLOBAL),a=U(-1);return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-input"),s=b("magic-table-column"),l=b("magic-table");return g(),k("div",xc,[h(o,{index:a.value,"onUpdate:index":i[0]||(i[0]=u=>a.value=u),value:e.value.headers},null,8,["index","value"]),h(l,{data:e.value.headers,border:"",onClickRow:i[1]||(i[1]=u=>a.value=u)},{default:w(()=>[h(s,{title:"Key"},{default:w(({row:u})=>[h(r,{value:u.name,"onUpdate:value":d=>u.name=d,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:"Value"},{default:w(({row:u})=>[h(r,{value:u.value,"onUpdate:value":d=>u.value=d,border:!1},null,8,["value","onUpdate:value"])]),_:1})]),_:1},8,["data"])])}}};var Rc=Object.freeze(Object.defineProperty({__proto__:null,default:Oc},Symbol.toStringTag,{value:"Module"}));const Ac={class:"magic-panel-global"},Cc={__name:"magic-global-parameter",setup(t){const e=U(-1),a=U(P.GLOBAL);return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-input"),s=b("magic-table-column"),l=b("magic-file"),u=b("magic-table");return g(),k("div",Ac,[h(o,{index:e.value,"onUpdate:index":i[0]||(i[0]=d=>e.value=d),value:a.value.parameters},null,8,["index","value"]),h(u,{data:a.value.parameters,border:"",onClickRow:i[1]||(i[1]=d=>e.value=d)},{default:w(()=>[h(s,{title:"Key"},{default:w(({row:d})=>[h(r,{value:d.name,"onUpdate:value":m=>d.name=m,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:"Value"},{default:w(({row:d})=>[d.dataType==="MultipartFile"?(g(),V(l,{key:0,value:d.value,"onUpdate:value":m=>d.value=m,border:!1},null,8,["value","onUpdate:value"])):d.dataType==="MultipartFiles"?(g(),V(l,{key:1,value:d.value,"onUpdate:value":m=>d.value=m,border:!1,multiple:""},null,8,["value","onUpdate:value"])):(g(),V(r,{key:2,value:d.value,"onUpdate:value":m=>d.value=m,border:!1},null,8,["value","onUpdate:value"]))]),_:1})]),_:1},8,["data"])])}}};var Ic=Object.freeze(Object.defineProperty({__proto__:null,default:Cc},Symbol.toStringTag,{value:"Module"}));const kc={class:"magic-global"},Lc={__name:"magic-global",setup(t){const e=[{title:"\u5168\u5C40\u8BF7\u6C42\u53C2\u6570",component:se("magic-global-parameter")},{title:"\u5168\u5C40\u8BF7\u6C42Header",component:se("magic-global-header")}];return(a,n)=>{const i=b("magic-navbar-item"),o=b("magic-navbar");return g(),k("div",kc,[h(o,{direction:"horizontal",ref:"navbar",style:{flex:"1"},"allow-close":!1},{default:w(()=>[(g(),k(te,null,fe(e,(r,s)=>h(i,ut({key:s},{ref_for:!0},r),{default:w(()=>[(g(),V(se(r.component)))]),_:2},1040)),64))]),_:1},512)])}}};var Nc=W(Lc,[["__scopeId","data-v-0f702b22"]]),wc=Object.freeze(Object.defineProperty({__proto__:null,default:Nc},Symbol.toStringTag,{value:"Module"}));const Dc={__name:"magic-panel-common-toolbar",props:{value:Array,index:Number},emits:["update:index"],setup(t,{emit:e}){const a=t,n=e,i=[{title:c("message.addRow"),icon:"plus",onClick(){a.value.push({}),n("update:index",a.value.length-1)}},{title:c("message.removeRow"),icon:"minus",onClick(){a.value.length>0&&(a.value.splice(a.index==-1?a.value.length-1:a.index,1),n("update:index",-1))}}];return(o,r)=>{const s=b("magic-panel-toolbar");return g(),V(s,{toolbars:i})}}};var Mc=Object.freeze(Object.defineProperty({__proto__:null,default:Dc},Symbol.toStringTag,{value:"Module"}));const Pc={class:"magic-panel-toolbar"},Uc=["data-title","data-tooltip-direction","onClick"],Fc={__name:"magic-panel-toolbar",props:{toolbars:Array,tooltipDirection:{type:String,default:"right"}},setup(t){const e=t,a=U(e.toolbars),n=i=>{i.selectable?i.disabled!==!0&&(e.toolbars.filter(o=>o.selectable).forEach(o=>o.selected=!1),i.selected=i.selected!==!0,i.onSelect&&i.onSelect(i.selected)):i.disabled!==!0&&i.onClick()};return(i,o)=>{const r=b("magic-icon");return g(),k("ul",Pc,[(g(!0),k(te,null,fe(a.value,(s,l)=>(g(),k("li",{key:l,"data-title":s.title,"data-tooltip-direction":t.tooltipDirection,onClick:ye(u=>n(s),["stop"]),class:be({disabled:s.disabled,selected:s.selected})},[h(r,{icon:s.icon},null,8,["icon"])],10,Uc))),128))])}}};var Bc=W(Fc,[["__scopeId","data-v-1ee37c37"]]),$c=Object.freeze(Object.defineProperty({__proto__:null,default:Bc},Symbol.toStringTag,{value:"Module"}));const jc={class:"magic-resource-choose"},Hc={key:0},Vc={key:2},Gc={__name:"magic-resource-choose",props:{value:[Array,Object],type:String,single:{type:Boolean,default:()=>!1},file:{type:Boolean,default:()=>!0}},emits:["update:value"],setup(t,{expose:e,emit:a}){const n=t,i=oe("resources"),o=oe("service"),r=U([]),s=a,l=()=>{let I=[],A=D=>{D.id.endsWith("-root")?I.push({type:"root",id:D.type}):I.push({type:D.folder?"group":D.type,id:D.id}),D.children&&D.children.filter(T=>T.selected).forEach(T=>A(T))};r.value.filter(D=>D.selected).forEach(D=>A(D)),s("update:value",n.single?I[0]:I)},u=(I,A)=>{let D=[];return I&&I.filter(T=>T.id).forEach(T=>{var _;if(T.folder||n.file){if(T.folder)T.icon="list";else{const S=(_=o[A.type])==null?void 0:_.getIcon;T.icon=S&&S(T)||A.icon,T.textIcon=S!==void 0,T.type=A.type}D.push(T)}T.folder&&T.children&&(T.children=u(T.children,A))}),D},d=I=>{let A=I,D=[],T=_=>{_.forEach(S=>{S.id===A?(D.push(S),A=S.parentId||S.groupId,T(r.value)):S.children&&S.children.length>0&&T(S.children)})};return T(r.value),D},m=(I,A)=>{A!==void 0&&(I.selected=A);let D=T=>{T.selected=n.single?!1:I.selected,T.checkedHalf=n.single?!1:!I.selected,T.children&&T.children.forEach(_=>D(_))};I.children&&I.children.forEach(T=>D(T)),I.folder&&(I.checkedHalf=!1),d(I.folder?I.parentId:I.groupId).forEach(T=>{T.selected=n.single?!1:T.children.some(_=>_.selected),T.checkedHalf=n.single?!1:T.children.some(_=>!_.selected||_.checkedHalf)}),n.single?s("update:value",I.selected?I:void 0):l()},f=I=>m(I,!I.selected);return i().filter(I=>!n.type||n.type===I.navbar.type).forEach(I=>{const A=I.navbar.type,D=u(I.tree,I.navbar);D.forEach(T=>{T.folder?T.parentId=A+"-root":T.groupId=A+"-root"}),r.value.push({icon:I.navbar.icon,name:I.navbar.title,iconClass:"root",folder:!0,opened:!0,type:I.navbar.type,id:A+"-root",children:D})}),e({selectAll:I=>Je(r.value,A=>{A.checkedHalf=!1,A.selected=I,A.children&&A.children.forEach(D=>D.selected=I),l()}),expand:I=>Je(r.value,A=>{A.folder&&(A.opened=I)})}),(I,A)=>{const D=b("magic-checkbox"),T=b("magic-icon"),_=b("magic-text-icon"),S=b("magic-tree");return g(),k("div",jc,[h(S,{data:r.value,sort:!1,onItemClick:f},{folder:w(({item:C})=>[h(D,{value:C.selected,"onUpdate:value":L=>C.selected=L,"checked-half":C.checkedHalf,onChange:L=>m(C)},null,8,["value","onUpdate:value","checked-half","onChange"]),h(T,{icon:C.opened?"arrow-bottom":"arrow-right",onClick:ye(L=>C.opened=!C.opened,["stop"])},null,8,["icon","onClick"]),h(T,{icon:C.icon,class:be(C.iconClass)},null,8,["icon","class"]),O("label",null,$(C.name),1),C.path?(g(),k("span",Hc,"("+$(C.path)+")",1)):Q("",!0)]),file:w(({item:C})=>[h(D,{value:C.selected,"onUpdate:value":L=>C.selected=L,"checked-half":C.checkedHalf,onChange:L=>m(C)},null,8,["value","onUpdate:value","checked-half","onChange"]),C.textIcon?(g(),V(_,{key:0,icon:C.icon},null,8,["icon"])):(g(),V(T,{key:1,icon:C.icon},null,8,["icon"])),O("label",null,$(C.name),1),C.path?(g(),k("span",Vc,"("+$(C.path)+")",1)):Q("",!0)]),_:1},8,["data"])])}}};var zc=W(Gc,[["__scopeId","data-v-a9473310"]]),Yc=Object.freeze(Object.defineProperty({__proto__:null,default:zc},Symbol.toStringTag,{value:"Module"}));const qc={class:"magic-form-row"},Kc={class:"magic-form-row"},Wc={class:"magic-form-row"},Xc={class:"magic-form-row"},Jc={class:"magic-form-row"},Qc={class:"magic-form-row"},Zc={class:"magic-form-row"},eu={class:"magic-form-row"},tu={class:"magic-form-row"},au={__name:"magic-datasource-datasource",props:{info:Object},setup(t){const e=U(JSON.stringify(t.info.properties||{}));return Qe(e,a=>{try{t.info.properties=JSON.parse(a)}catch{t.info.properties={}}}),(a,n)=>{const i=b("magic-input"),o=b("magic-select"),r=b("magic-monaco-editor");return g(),k(te,null,[O("div",qc,[O("label",null,$(v(c)("message.name")),1),h(i,{value:t.info.name,"onUpdate:value":n[0]||(n[0]=s=>t.info.name=s),placeholder:v(c)("datasource.form.placeholder.name")},null,8,["value","placeholder"])]),O("div",Kc,[n[9]||(n[9]=O("label",null,"Key",-1)),h(i,{value:t.info.key,"onUpdate:value":n[1]||(n[1]=s=>t.info.key=s),placeholder:v(c)("datasource.form.placeholder.key")},null,8,["value","placeholder"])]),O("div",Wc,[n[10]||(n[10]=O("label",null,"URL",-1)),h(i,{value:t.info.url,"onUpdate:value":n[2]||(n[2]=s=>t.info.url=s),placeholder:v(c)("datasource.form.placeholder.url")},null,8,["value","placeholder"])]),O("div",Xc,[O("label",null,$(v(c)("message.username")),1),h(i,{value:t.info.username,"onUpdate:value":n[3]||(n[3]=s=>t.info.username=s),placeholder:v(c)("datasource.form.placeholder.username")},null,8,["value","placeholder"])]),O("div",Jc,[O("label",null,$(v(c)("message.password")),1),h(i,{value:t.info.password,"onUpdate:value":n[4]||(n[4]=s=>t.info.password=s),type:"password",placeholder:v(c)("datasource.form.placeholder.password")},null,8,["value","placeholder"])]),O("div",Qc,[O("label",null,$(v(c)("datasource.form.driver")),1),h(o,{inputable:"",value:t.info.driverClassName,"onUpdate:value":n[5]||(n[5]=s=>t.info.driverClassName=s),width:"100%",options:v(P).JDBC_DRIVERS.map(s=>({text:s,value:s})),placeholder:v(c)("datasource.form.placeholder.driver")},null,8,["value","options","placeholder"])]),O("div",Zc,[O("label",null,$(v(c)("datasource.form.type")),1),h(o,{inputable:"",value:t.info.type,"onUpdate:value":n[6]||(n[6]=s=>t.info.type=s),width:"100%",options:v(P).DATASOURCE_TYPES.map(s=>({text:s,value:s})),placeholder:v(c)("datasource.form.placeholder.type")},null,8,["value","options","placeholder"])]),O("div",eu,[n[11]||(n[11]=O("label",null,"maxRows",-1)),h(i,{value:t.info.maxRows,"onUpdate:value":n[7]||(n[7]=s=>t.info.maxRows=s),placeholder:v(c)("datasource.form.placeholder.maxRows"),"default-value":-1,type:"number"},null,8,["value","placeholder"])]),O("div",tu,[O("label",null,$(v(c)("datasource.form.other")),1),h(r,{language:"json",value:e.value,"onUpdate:value":n[8]||(n[8]=s=>e.value=s),style:{height:"150px"}},null,8,["value"])])],64)}}};var nu=Object.freeze(Object.defineProperty({__proto__:null,default:au},Symbol.toStringTag,{value:"Module"}));const iu={class:"magic-backup-file"},ou={class:"magic-backup-file-diff-container"},su={__name:"magic-backup-file",props:{id:String},setup(t){const e=t,a=oe("service"),n=U(""),i=U(!0),o=U(!0),r=Ke([]),s=U({}),l=U([]),u=U(""),d=()=>{u.value=a[s.value.type].language||"magicscript";const R=[];o.value=!0,n.value||R.push(new Promise(I=>Y.sendGet("/resource/file/"+e.id).success(A=>n.value=A).end(()=>I()))),R.push(new Promise(I=>Y.sendGet("/backup",{id:e.id,timestamp:s.value.createDate}).success(A=>s.value.script=A).end(()=>I()))),Promise.all(R).then(()=>{var I;o.value=!1,l.value=[s.value.script,(I=n.value)==null?void 0:I.script]}).catch(I=>{console.error(I),o.value=!1})},m=()=>{i.value=!0,Y.sendGet("/backup/"+e.id).success(R=>{R&&R.length>0&&(r.length=0,r.push(...R),s.value=r[0]||{},s.value&&d()),i.value=!1})};m(),Qe(()=>e.id,m);const f=()=>{const R=`${s.value.name}(${Ye(s.value.createDate)})`;Y.sendPost("/backup/rollback",{id:e.id,timestamp:s.value.createDate}).success(I=>{I?(ve.alert(c("backup.rollbackSuccess",R)),E.status("backup.rollbackSuccess",!0,R),E.$emit(B.REFRESH_RESOURCE,e.id)):(ve.alert(c("backup.rollbackFailed",R)),E.status("backup.rollbackFailed",!1,R))})},y=R=>{s.value=r[R],d()};return(R,I)=>{const A=b("magic-table-column"),D=b("magic-table"),T=b("magic-button"),_=b("magic-monaco-diff-editor"),S=b("magic-loading"),C=b("magic-empty");return g(),V(S,{loading:i.value},{default:w(()=>[O("div",iu,[r.length>0?(g(),k(te,{key:0},[h(D,{data:r,border:!0,onClickRow:y},{default:w(()=>[h(A,{title:v(c)("message.date"),width:"160",class:"selected"},{default:w(({row:L})=>[ge($(v(Ye)(L.createDate)),1)]),_:1},8,["title"]),h(A,{title:v(c)("history.operator"),width:"100"},{default:w(({row:L})=>[ge($(L.createBy||"guest"),1)]),_:1},8,["title"])]),_:1},8,["data"]),O("div",ou,[O("ul",null,[O("li",null,[ge($(v(Ye)(s.value.createDate))+" by "+$(s.value.createBy||"guest")+" ",1),h(T,{value:v(c)("backup.rollback"),type:"active",onClick:f},null,8,["value"])]),O("li",null,[ge($(v(c)("backup.current")),1),n.value?(g(),k(te,{key:0},[ge("("+$(v(Ye)(n.value.updateTime||n.value.createTime))+" by "+$(n.value.updateBy||n.value.createBy||"guest")+")",1)],64)):Q("",!0)])]),o.value?(g(),V(S,{key:1,loading:o.value},null,8,["loading"])):(g(),V(_,{key:0,value:l.value,"onUpdate:value":I[0]||(I[0]=L=>l.value=L),language:u.value},null,8,["value","language"]))])],64)):(g(),V(C,{key:1,text:v(c)("message.empty",v(c)("history.name"))},null,8,["text"]))])]),_:1},8,["loading"])}}};var ru=W(su,[["__scopeId","data-v-a3421146"]]),lu=Object.freeze(Object.defineProperty({__proto__:null,default:ru},Symbol.toStringTag,{value:"Module"}));const cu={class:"magic-backup"},uu={class:"magic-backup-diff-container"},du={class:"magic-backup-diff-header"},pu={__name:"magic-backup",setup(t){const e=se("magic-backup-file"),a=U(!0),n=[{icon:"refresh",title:c("message.refresh"),onClick(){R()}},{icon:"copy",title:c("backup.full"),onClick(){Y.sendPost("/backup/full").success(()=>{E.status("backup.backupSuccess"),R()})}}],i=U([]),o=U([]),r=U(!1),s=U(!0),l=U(""),u=U({}),d=U("magicscript");let m=!1,f=!1,y;const R=N=>{a.value=!0,Y.sendGet("/backups",{timestamp:N}).success(j=>{N?o.value.push(...j):o.value=j,(f=j.length>=100)&&(y=j[j.length-1].createDate),a.value=!1})},I=oe("service"),A=U({}),D=N=>{var j,K;return N.endsWith("-group")?c("message.group",((j=I[N.replace("-group","")])==null?void 0:j.name)||"Unknown"):N==="full"?c("backup.full"):((K=I[N])==null?void 0:K.name)||N},T=N=>Ye(N);let _=!1;E.$on(B.LOAD_RESOURCES_FINISH,N=>N||R());const S=()=>{f&&!m&&R(y)};pt(()=>{!_&&P.LOGINED&&R(),_=!0});const{proxy:C}=vt(),L=(N,j)=>{const K=[],ie=I[j.type];j.id!=="full"&&!(j.type&&j.type.endsWith("-group"))&&!(ie&&ie.requireScript===!1)&&(K.push({icon:"difference",label:c("backup.difference"),onClick(){l.value=Ye(j.createDate),r.value=!0,s.value=!0,d.value=I[j.type].language||"magicscript",Promise.all([new Promise(q=>Y.sendGet("/backup",{id:j.id,timestamp:j.createDate}).success(he=>q(he))),new Promise(q=>Y.sendGet("/resource/file/"+j.id).success(he=>q(he)))]).then(q=>{var he;A.value=q[1],u.value=j,s.value=!1,i.value=[q[0],(he=q[1])==null?void 0:he.script]}).catch(q=>{console.error(q),r.value=!1})}}),K.push({label:c("toolbars.history"),icon:"history",onClick:()=>{E.$emit(B.ADD_FOOTER_TOOLBAR,{component:Ue(e),id:"backup-file",icon:"history",title:c("toolbars.viewHistory",j.name),allowClose:!0,data:{id:j.id}})}})),(j.id==="full"||!j.type.endsWith("-group"))&&K.push({icon:"rollback",label:c("backup.rollback"),onClick(){const q=`${j.name}(${Ye(j.createDate)})`;ve.confirm(c("backup.rollback"),c("backup.rollbackConfirm"),()=>{Y.sendPost("/backup/rollback",{id:j.id,timestamp:j.createDate}).success(he=>{he?(E.status("backup.rollbackSuccess",!0,q),E.$emit(B.LOAD_RESOURCES)):(ve.alert(c("backup.rollbackFailed",q)),E.status("backup.rollbackFailed",!1,q))})})}}),K.length>0&&C.$contextmenu({event:N,menus:K})},F=()=>{r.value=!1;const N=`${u.value.name}(${Ye(u.value.createDate)})`;Y.sendPost("/backup/rollback",{id:u.value.id,timestamp:u.value.createDate}).success(j=>{j?(ve.alert(c("backup.rollbackSuccess",N)),E.status("backup.rollbackSuccess",!0,N),E.$emit(B.REFRESH_RESOURCE,u.value.id)):(ve.alert(c("backup.rollbackFailed",N)),E.status("backup.rollbackFailed",!1,N))})};return(N,j)=>{const K=b("magic-panel-toolbar"),ie=b("magic-loading"),q=b("magic-table-column"),he=b("magic-table"),Te=b("magic-empty"),De=b("magic-monaco-diff-editor"),Tt=b("magic-button"),st=b("magic-button-group"),rt=b("magic-dialog");return g(),k(te,null,[O("div",cu,[h(K,{toolbars:n}),O("div",null,[h(ie,{loading:a.value},null,8,["loading"]),o.value.length>0?(g(),V(he,{key:0,data:o.value,border:!0,onContextmenu:L,onLoadNext:S},{default:w(()=>[h(q,{title:v(c)("message.date"),width:"160"},{default:w(({row:Ne})=>[ge($(T(Ne.createDate)),1)]),_:1},8,["title"]),h(q,{title:v(c)("message.type"),width:"90"},{default:w(({row:Ne})=>[O("span",null,$(D(Ne.type)),1)]),_:1},8,["title"]),h(q,{title:v(c)("history.operator"),width:"100"},{default:w(({row:Ne})=>[ge($(Ne.createBy||"guest"),1)]),_:1},8,["title"]),h(q,{title:v(c)("message.name"),align:"left"},{default:w(({row:Ne})=>[ge($(Ne.name),1)]),_:1},8,["title"])]),_:1},8,["data"])):(g(),V(Te,{key:1,text:v(c)("message.empty",v(c)("history.name"))},null,8,["text"]))])]),h(rt,{value:r.value,"onUpdate:value":j[1]||(j[1]=Ne=>r.value=Ne),title:v(c)("history.name"),width:"80%",maxWidth:"100%",top:"60px",height:"80%",className:"magic-dialog-diff"},{default:w(()=>[O("div",uu,[O("div",du,[O("div",null,$(l.value)+" by "+$(u.value.createBy||"guest"),1),O("div",null,$(v(c)("backup.current"))+"("+$(v(Ye)(A.value.updateTime||A.value.createTime))+" by "+$(A.value.updateBy||A.value.createBy||"guest")+")",1)]),s.value?(g(),V(ie,{key:1,loading:s.value},null,8,["loading"])):(g(),V(De,{key:0,value:i.value,"onUpdate:value":j[0]||(j[0]=Ne=>i.value=Ne),language:d.value},null,8,["value","language"]))]),h(st,{align:"right"},{default:w(()=>[h(Tt,{value:v(c)("backup.rollback"),type:"active",onClick:F},null,8,["value"])]),_:1})]),_:1},8,["value","title"])],64)}}};var _u=W(pu,[["__scopeId","data-v-6606ebf2"]]),hu=Object.freeze(Object.defineProperty({__proto__:null,default:_u},Symbol.toStringTag,{value:"Module"}));const fu={class:"magic-debug"},mu={class:"magic-debug-variables"},gu={key:0,viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},vu={key:1,viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},bu={class:"key"},Eu={key:2,class:"object-type"},yu={key:3,class:"object-type"},Tu={key:0,viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},Su={key:1,viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},xu={class:"key"},Ou={key:2,class:"object-type"},Ru={__name:"magic-debug",setup(t){const e=oe("opened"),a=pe(()=>!e.value.variables),n=U([{title:c("editor.tooltip.resume")+"(F8)",icon:"continue",disabled:a,onClick(){E.$emit(B.DEBUG_CONTINUE)}},{title:c("editor.tooltip.stepInto")+"(F6)",icon:"step-over",disabled:a,onClick(){E.$emit(B.DEBUG_SETPINTO)}},{title:c("resource.header.expand"),icon:"expand-all",disabled:a,onClick:()=>Je(e.value.variables,i=>i.opened=!0)},{title:c("resource.header.collapse"),icon:"collapse-all",disabled:a,onClick:()=>Je(e.value.variables,i=>i.opened=!1)}]);return(i,o)=>{const r=b("magic-panel-toolbar"),s=b("magic-icon"),l=b("magic-tree"),u=b("magic-empty");return g(),k("div",fu,[h(r,{toolbars:n.value},null,8,["toolbars"]),O("div",mu,[v(e).variables?(g(),V(l,{key:0,data:v(e).variables},{folder:w(({item:d})=>[h(s,{icon:d.opened?"arrow-bottom":"arrow-right",onClick:ye(m=>d.opened=!d.opened,["stop"])},null,8,["icon","onClick"]),d.dataType==="array"?(g(),k("svg",gu,o[0]||(o[0]=[O("path",{d:"M201.472 320h-49.6V129.408l-59.2 18.368v-40.32L196.16 70.4h5.312V320z m50.816 320.128H81.024v-33.92l80.832-86.208c6.016-6.656 11.136-12.672 15.36-18.176a133.76 133.76 0 0 0 10.112-15.104 57.728 57.728 0 0 0 5.504-12.8 42.88 42.88 0 0 0 1.6-11.392c0-11.136-2.816-19.84-8.384-26.24-5.632-6.272-13.632-9.472-24.064-9.472a36.224 36.224 0 0 0-15.488 3.2 31.808 31.808 0 0 0-11.328 8.704 39.232 39.232 0 0 0-6.976 13.312 56.32 56.32 0 0 0-2.368 16.832h-49.792c0-11.2 1.984-21.76 6.016-31.744 3.968-9.984 9.792-18.624 17.28-26.112 7.616-7.424 16.704-13.312 27.392-17.664 10.688-4.352 22.784-6.528 36.16-6.528 13.12 0 24.768 1.664 34.88 4.928 10.176 3.2 18.624 7.872 25.536 13.952 6.848 6.08 12.032 13.504 15.616 22.336 3.52 8.768 5.312 18.688 5.312 29.696 0 8.32-1.28 16.384-3.968 24.192-2.56 7.744-6.336 15.552-11.136 23.296a190.08 190.08 0 0 1-17.408 23.68 528.64 528.64 0 0 1-22.784 24.768l-44.096 46.464h107.456v40zM131.456 812.8h26.432c12.608 0 21.888-3.136 27.968-9.408a34.56 34.56 0 0 0 9.088-25.088 38.656 38.656 0 0 0-2.048-12.8 26.304 26.304 0 0 0-16.832-16.704 42.112 42.112 0 0 0-14.912-2.432 41.792 41.792 0 0 0-12.928 1.984 33.664 33.664 0 0 0-10.688 5.568 25.6 25.6 0 0 0-9.856 20.608H78.08a60.8 60.8 0 0 1 6.4-28.032c4.352-8.448 10.176-15.552 17.536-21.44 7.424-5.888 16-10.496 25.984-13.76 9.984-3.2 20.608-4.864 32-4.864 12.544 0 24 1.472 34.368 4.48 10.368 3.072 19.2 7.616 26.688 13.632 7.424 5.952 13.184 13.44 17.28 22.272 4.16 8.896 6.208 19.2 6.208 30.848a52.8 52.8 0 0 1-9.856 30.72 67.968 67.968 0 0 1-28.032 22.976 62.08 62.08 0 0 1 31.488 22.656 61.44 61.44 0 0 1 10.368 35.712 66.56 66.56 0 0 1-25.408 54.336c-7.872 6.208-17.28 10.88-28.032 14.208a121.024 121.024 0 0 1-66.368 0.64 81.92 81.92 0 0 1-27.2-13.248 68.032 68.032 0 0 1-19.2-22.4 66.304 66.304 0 0 1-7.296-32h49.6a29.824 29.824 0 0 0 10.368 22.912 36.48 36.48 0 0 0 11.584 6.592 48.64 48.64 0 0 0 30.4 0 30.336 30.336 0 0 0 19.392-17.792 46.208 46.208 0 0 0-0.256-31.04 28.544 28.544 0 0 0-8.192-11.584 34.304 34.304 0 0 0-12.928-6.592 63.104 63.104 0 0 0-17.088-2.176h-26.432V812.8z",fill:"#9AA7B0"},null,-1),O("path",{d:"M384 128h512v192H384zM384 768h512v192H384zM384 448h512v192H384z",fill:"#40B6E0","fill-opacity":".7"},null,-1)]))):(g(),k("svg",vu,o[1]||(o[1]=[O("path",{d:"M192 128h640v192H192zM192 384h640v192H192zM192 640h640v192H192z",fill:"#F4AF3D","fill-opacity":".6"},null,-1)]))),O("label",bu,$(d.name),1),o[2]||(o[2]=O("label",{class:"separator"},"=",-1)),d.size?(g(),k("span",Eu,"("+$(d.size)+")",1)):Q("",!0),d.type?(g(),k("span",yu,$(`{${d.type}}`),1)):Q("",!0)]),file:w(({item:d})=>[h(s,{icon:"empty"}),d.dataType==="number"?(g(),k("svg",Tu,o[3]||(o[3]=[O("path",{d:"M128 128h768v768H128z",fill:"#40B6E0","fill-opacity":".6","p-id":"8251"},null,-1),O("path",{d:"M691.968 704V422.912l-62.464 15.36L613.12 373.76l102.912-30.72h53.76V704h-77.824z m-284.288 6.144c-95.744 0-158.72-80.384-158.72-184.32V524.8c0-103.936 64.512-185.344 159.744-185.344 94.72 0 158.72 80.384 158.72 184.32V524.8c0 103.936-64 185.344-159.744 185.344z m1.408-71.168c47.616 0 77.824-48.128 77.824-113.152V524.8c0-65.024-31.744-114.176-78.848-114.176S330.24 458.24 330.24 523.776V524.8c0 65.536 31.232 114.176 78.848 114.176z",fill:"#231F20","fill-opacity":".7","p-id":"8252"},null,-1)]))):(g(),k("svg",Su,o[4]||(o[4]=[O("path",{d:"M192 128h640v192H192zM192 384h640v192H192zM192 640h640v192H192z",fill:"#F4AF3D","fill-opacity":".6"},null,-1)]))),O("label",xu,$(d.name),1),o[5]||(o[5]=O("label",{class:"separator"},"=",-1)),O("span",{class:be(["magic-data-type",d.dataType])},$(d.value),3),d.type&&!d.isNull?(g(),k("span",Ou," ("+$(d.type)+")",1)):Q("",!0)]),_:1},8,["data"])):(g(),V(u,{key:1,text:v(c)("message.empty",v(c)("message.variable"))},null,8,["text"]))])])}}};var Au=W(Ru,[["__scopeId","data-v-f0ff3568"]]),Cu=Object.freeze(Object.defineProperty({__proto__:null,default:Au},Symbol.toStringTag,{value:"Module"}));const Iu={class:"magic-event"},ku=["innerHTML"],Lu={__name:"magic-event",setup(t){const e=E.getStatusLog(),a=[{title:c("message.clear"),icon:"clear",onClick:()=>{E.clearStatusLog()}}];return(n,i)=>{const o=b("magic-panel-toolbar"),r=b("magic-table-column"),s=b("magic-table");return g(),k("div",Iu,[h(o,{toolbars:a}),O("div",null,[h(s,{data:v(e),border:"",align:"left"},{default:w(()=>[h(r,{title:v(c)("message.date"),width:"180"},{default:w(({row:l})=>[ge($(l.timestamp),1)]),_:1},8,["title"]),h(r,{title:v(c)("event.message")},{default:w(({row:l})=>[O("div",{innerHTML:l.content},null,8,ku)]),_:1},8,["title"])]),_:1},8,["data"])])])}}};var Nu=W(Lu,[["__scopeId","data-v-69065b4a"]]),wu=Object.freeze(Object.defineProperty({__proto__:null,default:Nu},Symbol.toStringTag,{value:"Module"}));const Du={class:"magic-log-wrapper"},Mu=["innerHTML"],Pu=["onClick"],Uu={__name:"magic-log",setup(t){const e=U([]),a=U(!1),n=U([{icon:"expand-all",title:c("resource.header.expand"),onClick:()=>e.value.forEach(d=>d.showMore=!0)},{icon:"collapse-all",title:c("resource.header.collapse"),onClick:()=>e.value.forEach(d=>d.showMore=!1)},{icon:"delete",title:c("message.clear"),onClick:()=>e.value.splice(0)},{icon:"scroll-down",title:c("log.scrollEnd"),selectable:!0,onSelect:d=>{a.value=d,r()}}]),i=U(null),{proxy:o}=vt(),r=()=>{a.value&&Ee(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})},s=d=>{o.$contextmenu({event:d,menus:[{icon:"delete",label:c("message.clear"),onClick:()=>e.value.splice(0)},{icon:"expand-all",label:c("resource.header.expand"),onClick:()=>e.value.forEach(m=>m.showMore=!0)},{icon:"collapse-all",label:c("resource.header.collapse"),onClick:()=>e.value.forEach(m=>m.showMore=!1)}]})},l=d=>{const m=d.map(f=>{let y=f.replace(/[&<>]/gm,function(I){return I==="&"?"&":I==="<"?"<":I===">"?">":""});y=y.replace(/(\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}.\d{3}\s+)([^\s]+)( --- \[)(.{15})(] )(.{40})/gm,'$1 $2$3$4$5$6'),y=y.replace(/(https?:\/\/[^\s]+)/gm,'$1'),y=y.replace(/(\tat .*\()(.*?:\d+)(\).*?[\r\n])/g,'$1$2$3');let R=f.split(` -`).length;return{html:y,multiple:R>3,lines:R-3,showMore:!1}});m&&(e.value.push(...m),P.LOG_MAX_ROWS!==1/0&&e.value.length>P.LOG_MAX_ROWS&&e.value.splice(0,e.value.length-P.LOG_MAX_ROWS),r())};E.$event(xe.LOGS,([d])=>l(d)),E.$event(xe.LOG,([d])=>l(d));const u=new IntersectionObserver(()=>{r()});return pt(()=>{u.observe(i.value)}),(d,m)=>{const f=b("magic-panel-toolbar"),y=b("magic-empty");return g(),k("div",Du,[h(f,{toolbars:n.value},null,8,["toolbars"]),!e.value||e.value.length===0?(g(),V(y,{key:0,text:v(c)("message.empty",v(c)("message.log"))},null,8,["text"])):Q("",!0),mt(O("div",{class:"magic-log",ref_key:"element",ref:i,onContextmenu:m[0]||(m[0]=ye(R=>s(R),["prevent"]))},[(g(!0),k(te,null,fe(e.value,(R,I)=>(g(),k("div",{class:be({multiple:R.multiple,more:R.showMore}),key:"run_log_"+I},[O("pre",{innerHTML:R.html},null,8,Mu),R.multiple?(g(),k("span",{key:0,class:"multiple",onClick:A=>R.showMore=!R.showMore},$(R.showMore?v(c)("log.hide"):v(c)("log.show",R.lines)),9,Pu)):Q("",!0)],2))),128))],544),[[Dt,e.value&&e.value.length>0]])])}}};var Fu=Object.freeze(Object.defineProperty({__proto__:null,default:Uu},Symbol.toStringTag,{value:"Module"}));const Bu={class:"magic-online"},$u={__name:"magic-online",setup(t){const e=Ke([]),a=oe("activateUserFiles"),n=(o,r)=>{const s=e.find(l=>l.cid===o);s&&(Object.values(a.value).forEach(l=>{const u=l.findIndex(d=>d.cid===o);u>-1&&l.splice(u,1)}),a.value[r]=a.value[r]||[],a.value[r].push(s))},i=o=>{e.some(r=>r.cid===o.cid)||e.push(o)};return E.$event(xe.LOGIN_RESPONSE,([o,r])=>{a.value={},e.splice(0,e.length),o==="1"&&i(r)}),E.$event(xe.PING,()=>{E.send(xe.PONG)}),E.$event(xe.USER_LOGIN,([o])=>{P.CLIENT_ID!==o.cid&&(E.$emit(B.NOTIFY,{title:c("online.login"),content:c("online.loginTips",o.username,o.ip),duration:3e3}),E.status("online.loginTips",!0,o.username,o.ip)),i(o)}),E.$event(xe.USER_LOGOUT,([o])=>{P.CLIENT_ID!==o.cid&&(E.$emit(B.NOTIFY,{title:c("online.logout"),content:c("online.logoutTips",o.username,o.ip),duration:3e3}),E.status("online.logoutTips",!0,o.username,o.ip));const r=e.findIndex(s=>s.cid===o.cid);n(o.cid,"0"),r>-1&&e.splice(r,1)}),E.$event(xe.ONLINE_USERS,([o])=>{o.forEach(r=>{P.CLIENT_ID!==r.cid&&(i(r),r.fileId&&n(r.cid,r.fileId))})}),E.$event(xe.INTO_FILE_ID,([o,r])=>n(o,r)),(o,r)=>{const s=b("magic-avatar-group");return g(),k("div",Bu,[h(s,{users:e,max:9},null,8,["users"]),O("span",null,$(v(c)("online.onlines",e.length)),1)])}}};var ju=W($u,[["__scopeId","data-v-821ef77c"]]),Hu=Object.freeze(Object.defineProperty({__proto__:null,default:ju},Symbol.toStringTag,{value:"Module"}));const Vu={class:"magic-status-bar"},Gu=["innerHTML"],zu=["data-title","onClick"],Yu={__name:"magic-status-bar",props:{config:Object},setup(t){const e=t,a=U(null),n=[],i=pe(()=>{const r=n.filter(s=>e.config.header[s.displayKey]!==!1);return a.value&&a.value.id&&a.value.username&&r.push({icon:"logout",title:a.value.username,onClick:()=>ve.confirm(c("message.logout"),c("message.logoutConfirm",a.value.username),()=>Y.sendPost("/logout").success(()=>{a.value=null,P.HEADER_MAGIC_TOKEN_VALUE="unauthorization",P.LOGINED=!1,$e.remove(P.STORE.token),E.$emit(B.LOGOUT),E.status("message.logoutSuccess")}))}),r}),o=U("");return E.$on(B.LOGINED,()=>{E.status("message.getCurrentLoginUser"),Y.send("/user").success(r=>a.value=r)}),E.$on(B.STATUS,r=>o.value=r),(r,s)=>{const l=b("magic-online"),u=b("magic-icon");return g(),k("div",Vu,[O("div",{class:"message",innerHTML:o.value},null,8,Gu),h(l),O("ul",null,[(g(!0),k(te,null,fe(i.value,(d,m)=>(g(),k("li",{"data-title":d.title,"data-tooltip-direction":"left-top",key:m,onClick:ye(d.onClick,["stop"])},[h(u,{icon:d.icon},null,8,["icon"])],8,zu))),128))])])}}};var qu=W(Yu,[["__scopeId","data-v-24b31639"]]),Ku=Object.freeze(Object.defineProperty({__proto__:null,default:qu},Symbol.toStringTag,{value:"Module"}));const Wu={class:"magic-todo"},Xu={key:3},Ju={class:"todo"},Qu={__name:"magic-todo",setup(t){const e=U(!0),a=[{icon:"refresh",title:c("message.refresh"),onClick(){d()}},{icon:"expand-all",title:c("message.expand"),onClick:()=>Je(n.value,f=>f.opened=!0)},{icon:"collapse-all",title:c("message.collapse"),onClick:()=>Je(n.value,f=>f.opened=!1)}],n=U([]),i=oe("resources"),o={},r=f=>{(f.groupId||f.line)&&E.$emit(B.OPEN_WITH_ID,f.id)},s=(f,y)=>{let R=f.find(I=>I.id===y);if(!R)for(let I=0;I{let y=[];return f.forEach(R=>{R.line>0?y.push(R):R.folder&&R.children&&(R.children=l(R.children),R.children.length&&y.push(R))}),y},u=oe("service"),d=()=>{n.value=[],e.value=!0,Y.sendGet("/todo").success(f=>{const y=i();y.forEach(I=>o[I.navbar.type]=I.navbar);let R=!1;f.forEach(I=>{for(let A=0;AI.display).map(I=>({folder:!0,icon:I.navbar.icon,name:I.navbar.title,children:I.tree,root:!0}))),Je(n.value,I=>I.opened=!0)),e.value=!1})};let m=!1;return E.$on(B.LOAD_RESOURCES_FINISH,d),pt(()=>{!m&&P.LOGINED&&d(),m=!0}),(f,y)=>{const R=b("magic-panel-toolbar"),I=b("magic-loading"),A=b("magic-icon"),D=b("magic-text-icon"),T=b("magic-tree"),_=b("magic-empty");return g(),k("div",Wu,[h(R,{toolbars:a}),O("div",null,[h(I,{loading:e.value},null,8,["loading"]),n.value.length>0?(g(),V(T,{key:0,data:n.value,onItemClick:r},{folder:w(({item:S})=>[h(A,{icon:S.opened?"arrow-bottom":"arrow-right",onClick:ye(C=>S.opened=!S.opened,["stop"])},null,8,["icon","onClick"]),S.root?(g(),V(A,{key:0,icon:S.icon},null,8,["icon"])):S.icon?(g(),V(D,{key:1,icon:S.icon},null,8,["icon"])):(g(),V(A,{key:2,icon:"list"})),O("label",null,$(S.name),1),S.path?(g(),k("span",Xu,"("+$(S.path)+")",1)):Q("",!0)]),file:w(({item:S})=>[h(A),h(A,{icon:"todo"}),O("label",Ju,$(S.text),1)]),_:1},8,["data"])):(g(),V(_,{key:1,text:v(c)("message.empty","TODO")},null,8,["text"]))])])}}};var Zu=W(Qu,[["__scopeId","data-v-5158fc5c"]]),ed=Object.freeze(Object.defineProperty({__proto__:null,default:Zu},Symbol.toStringTag,{value:"Module"}));const td={class:"magic-toolbar"},ad={class:"magic-toolbar-header"},nd={class:"magic-toolbar-header-buttons"},id={__name:"magic-toolbar",setup(t){const e=U(null),a=Ke([{type:"api",title:c("api.title"),icon:"parameter",component:Ue(se("magic-api-info"))},{id:"response",type:"api",title:c("toolbars.response"),icon:"run",component:Ue(se("magic-api-response"))},{type:"task",title:c("task.title"),icon:"parameter",component:Ue(se("magic-task-info"))},{type:"function",title:c("fn.title"),icon:"parameter",component:Ue(se("magic-function-info"))},{type:"group-api",title:c("message.group",c("api.name")),icon:"parameter",component:Ue(se("magic-api-group"))},{id:"debug",type:["api","task"],title:c("toolbars.debug"),icon:"debug-info",component:Ue(se("magic-debug"))},{id:"log",title:c("toolbars.log"),icon:"log",component:Ue(se("magic-log"))},{id:"history",title:c("toolbars.history"),icon:"history",component:Ue(se("magic-backup"))},{id:"event",title:c("toolbars.event"),icon:"event",component:Ue(se("magic-event")),style:{float:"right"}}]);P.PLUGINS.filter(s=>s.toolbars&&s.toolbars.length>0).map(s=>s.toolbars).forEach(s=>s.forEach(l=>{a.unshift({id:l.id,type:l.type,icon:l.icon,title:c(l.title),component:Ue(l.component)})}));const n=U({}),i=U({});ze("opened",n),ze("info",i);const o=(s,l)=>{a.forEach(u=>u.show=u.type===void 0||(Array.isArray(u.type)?u.type.find(d=>d.type===s):u.type===s)),e.value&&l&&e.value.select(a.findIndex(u=>u.show))};o("");const r=s=>{const l=a.findIndex(u=>u.id===s.id);l>-1&&a.splice(l,1),e.value.select(-1)};return E.$on(B.ADD_FOOTER_TOOLBAR,s=>{s.id&&r(s),e.value.select(a.push(s)-1)}),E.$on(B.OPEN_EMPTY,()=>o("")),E.$on(B.OPEN,(s,l)=>{s.responseBlobValue=null,n.value=s,i.value=s.item,o(s.type,l)}),E.$on(B.OPEN_GROUP,s=>{o("group-"+s.type,!0),i.value=s}),E.$on(B.SWITCH_TOOLBAR,s=>{const l=a.findIndex(u=>u.id===s);l>-1&&e.value.select(l)}),(s,l)=>{const u=b("magic-icon"),d=b("magic-resizer"),m=b("magic-navbar-item"),f=b("magic-navbar");return g(),k("div",td,[h(f,{direction:"horizontal",ref_key:"navbar",ref:e,"tooltip-direction":"bottom"},{default:w(()=>[(g(!0),k(te,null,fe(a,(y,R)=>(g(),V(m,ut({key:R},{ref_for:!0},y),{default:w(()=>[h(d,{direction:"y",max:700,min:150,value:250},{default:w(()=>[O("div",ad,[O("label",null,$(y.title),1),O("div",nd,[h(u,{icon:"minimize",size:"14px",title:v(c)("message.hide"),onClick:l[0]||(l[0]=I=>e.value.select(-1))},null,8,["title"]),y.allowClose?(g(),V(u,{key:0,icon:"close",title:v(c)("editor.tab.close"),onClick:I=>r(y)},null,8,["title","onClick"])):Q("",!0)])]),(g(),V(se(y.component),ut({ref_for:!0},y.data),null,16))]),_:2},1024)]),_:2},1040))),128))]),_:1},512)])}}};var od=W(id,[["__scopeId","data-v-09abb923"]]),sd=Object.freeze(Object.defineProperty({__proto__:null,default:od},Symbol.toStringTag,{value:"Module"}));const rd={class:"magic-function-info"},ld={__name:"magic-function-info",setup(t){const e=oe("info"),a=[{title:c("fn.parameter"),component:se("magic-function-parameter")},{title:c("fn.description"),component:se("magic-api-description")}];return(n,i)=>{const o=b("magic-select"),r=b("magic-input"),s=b("magic-navbar-item"),l=b("magic-navbar");return g(),k(te,null,[O("div",rd,[O("form",null,[O("label",null,$(v(c)("fn.returnValue")),1),h(o,{width:"100px",options:n.$FUNCTION_RETURN_TYPES,"default-select":n.$DEFAULT_FUNCTION_RETURN_TYPE,value:v(e).method,"onUpdate:value":i[0]||(i[0]=u=>v(e).method=u)},null,8,["options","default-select","value"]),O("label",null,$(v(c)("fn.form.name")),1),h(r,{value:v(e).name,"onUpdate:value":i[1]||(i[1]=u=>v(e).name=u),placeholder:v(c)("fn.form.placeholder.name"),width:"200px"},null,8,["value","placeholder"]),O("label",null,$(v(c)("fn.form.path")),1),h(r,{value:v(e).path,"onUpdate:value":i[2]||(i[2]=u=>v(e).path=u),placeholder:v(c)("fn.form.placeholder.path"),width:"auto",style:{flex:"1"}},null,8,["value","placeholder"])])]),h(l,{direction:"horizontal",ref:"navbar",style:{flex:"1"},"allow-close":!1},{default:w(()=>[(g(),k(te,null,fe(a,(u,d)=>h(s,{key:d,title:u.title},{default:w(()=>[(g(),V(se(u.component),{info:v(e)},null,8,["info"]))]),_:2},1032,["title"])),64))]),_:1},512)],64)}}};var cd=W(ld,[["__scopeId","data-v-56bb8f0b"]]),ud=Object.freeze(Object.defineProperty({__proto__:null,default:cd},Symbol.toStringTag,{value:"Module"}));const dd={class:"magic-panel-function"},pd={__name:"magic-function-parameter",setup(t){const e=oe("info"),a=U(-1);return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-input"),s=b("magic-table-column"),l=b("magic-select"),u=b("magic-table");return g(),k("div",dd,[h(o,{index:a.value,"onUpdate:index":i[0]||(i[0]=d=>a.value=d),value:v(e).parameters},null,8,["index","value"]),h(u,{data:v(e).parameters,border:"",onClickRow:i[1]||(i[1]=d=>a.value=d)},{default:w(()=>[h(s,{title:v(c)("message.name"),width:"20%"},{default:w(({row:d})=>[h(r,{value:d.name,"onUpdate:value":m=>d.name=m,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.parameterType"),width:"20%"},{default:w(({row:d})=>[h(l,{options:n.$FUNCTION_RETURN_TYPES,value:d.type,"onUpdate:value":m=>d.type=m,"default-select":n.$DEFAULT_FUNCTION_RETURN_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("message.description"),flex:"1"},{default:w(({row:d})=>[h(r,{value:d.description,"onUpdate:value":m=>d.description=m,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"])]),_:1},8,["data"])])}}};var _d=Object.freeze(Object.defineProperty({__proto__:null,default:pd},Symbol.toStringTag,{value:"Module"}));const hd={__name:"magic-export",setup(t){const e=U(!1),a=U([]);E.$on(B.DO_DOWNLOAD,()=>e.value=!0);const n=()=>{a.value.length?Y.sendJson("/download",a.value,{method:"post",headers:{"Content-Type":"application/json"},transformRequest:[],responseType:"blob"}).success(i=>{ka(i,"magic-api.zip"),E.status("message.exported"),e.value=!1}):ve.alert(c("message.exportNoneSelect"))};return(i,o)=>{const r=b("magic-resource-choose"),s=b("magic-button"),l=b("magic-button-group"),u=b("magic-dialog");return g(),V(u,{title:v(c)("message.export"),value:e.value,"onUpdate:value":o[5]||(o[5]=d=>e.value=d),shade:!1,padding:"0",width:"480px",top:"60px",overflow:"hidden"},{default:w(()=>[h(r,{ref:"resource",value:a.value,"onUpdate:value":o[0]||(o[0]=d=>a.value=d)},null,8,["value"]),h(l,{align:"right",style:{margin:"5px 0","margin-right":"5px"}},{default:w(()=>[h(s,{value:v(c)("message.expand"),onOnClick:o[1]||(o[1]=d=>i.$refs.resource.expand(!0))},null,8,["value"]),h(s,{value:v(c)("message.collapse"),onOnClick:o[2]||(o[2]=d=>i.$refs.resource.expand(!1))},null,8,["value"]),h(s,{value:v(c)("message.selectAll"),onOnClick:o[3]||(o[3]=d=>i.$refs.resource.selectAll(!0))},null,8,["value"]),h(s,{value:v(c)("message.deselectAll"),onOnClick:o[4]||(o[4]=d=>i.$refs.resource.selectAll(!1))},null,8,["value"]),h(s,{type:"active",value:v(c)("message.export"),onOnClick:n},null,8,["value"])]),_:1})]),_:1},8,["title","value"])}}};var fd=W(hd,[["__scopeId","data-v-2e6763ca"]]),md=Object.freeze(Object.defineProperty({__proto__:null,default:fd},Symbol.toStringTag,{value:"Module"}));const gd={class:"magic-header"},vd={class:"magic-logo"},bd=["title"],Ed=["title"],yd={class:"magic-header-title"},Td=["data-title","onClick"],Sd={class:"magic-skin-selector"},xd=["onClick"],Od={class:"magic-locale-selector"},Rd=["onClick"],Ad={__name:"magic-header",props:{title:{type:String,default:"IoT\u7269\u8054\u7F51\u534F\u8BAE\u8C03\u8BD5\u5668"},themeStyle:Object,header:Object},setup(t){const e={"../../../scripts/i18n/en.js":()=>Ga(()=>Promise.resolve().then(function(){return gi}),void 0),"../../../scripts/i18n/zh-cn.js":()=>Ga(()=>Promise.resolve().then(function(){return vi}),void 0)},a=Ke([]);for(let y in e)e[y]().then(R=>{a.push({id:y.replace(/(.*?i18n\/)(.*)(\.js)/g,"$2"),name:R.default.name})});const n=t,i=P.MAGIC_API_VERSION_TEXT,o=U(!1),r=U(!1),s=U({}),l=U("");E.$on(B.OPEN_EMPTY,()=>{l.value="",s.value={}}),E.$on(B.OPEN,y=>{s.value=y,l.value=y.path(),Qe(y,()=>{s.value===y&&(l.value=y.path())})});const u=pe(()=>[{name:`${c("message.run")}(Ctrl + Q)`,icon:"run",disabled:()=>s.value.runnable!==!0||s.value.running===!0,onClick:()=>E.$emit(B.DO_TEST)},{name:`${c("message.save")}(Ctrl + S)`,icon:"save",onClick:()=>E.$emit(B.DO_SAVE,!0)},{name:`${c("message.search")}(Ctrl + Shift + F)`,icon:"search",onClick:()=>E.$emit(B.DO_SEARCH)},{name:c("message.upload"),icon:"upload",onClick:()=>E.$emit(B.DO_UPLOAD)},{name:c("message.export"),icon:"download",onClick:()=>E.$emit(B.DO_DOWNLOAD)},{name:c("message.push"),icon:"push",onClick:()=>E.$emit(B.DO_PUSH)},{name:c("message.skin"),displayKey:"skin",icon:"skin",onClick:()=>{o.value=!o.value,r.value=!1}},{name:c("message.i18n"),icon:"i18n",onClick:()=>{r.value=!r.value,o.value=!1}},{name:c("message.reload"),icon:"refresh",onClick:()=>E.$emit(B.RELOAD_RESOURCES)}].filter(y=>n.header[y.displayKey]!==!1)),d=y=>{P.THEME=y,E.$emit(B.SWITCH_THEME,y),E.status("message.switchSkin",!0,y),Pe.setTheme(y),Object.keys(n.themeStyle).forEach(I=>n.themeStyle[I]=void 0);let R=Vt[y];$e.set(P.STORE.theme,y),Object.keys(R).forEach(I=>n.themeStyle[`--${I}`]=R[I]),o.value=!1},m=$e.get(P.STORE.theme);Vt[m]?d(m):d(P.THEME);const f=({id:y,name:R})=>{r.value=!1,$e.set("locale",y),ve.confirm(c("message.tips"),c("message.switchLocale",R),()=>{location.reload()})};return(y,R)=>{const I=b("magic-icon");return g(),k(te,null,[O("div",gd,[O("div",vd,[O("label",{title:t.title},$(t.title),9,bd),O("label",{title:v(i)},$(v(i)),9,Ed)]),O("div",yd,$(l.value),1),O("ul",null,[(g(!0),k(te,null,fe(u.value,(A,D)=>(g(),k("li",{key:D,"data-title":A.name,"data-tooltip-direction":"left-bottom",onClick:ye(T=>A.disabled!==!0&&A.onClick(),["stop"]),class:be({disabled:A.disabled&&A.disabled()===!0})},[h(I,{icon:A.icon},null,8,["icon"])],10,Td))),128))])]),mt(O("div",Sd,[O("ul",null,[(g(!0),k(te,null,fe(Object.keys(v(Vt)),A=>(g(),k("li",{key:"theme_"+A,onClick:D=>d(A)},$(A),9,xd))),128))])],512),[[Dt,o.value]]),mt(O("div",Od,[O("ul",null,[(g(!0),k(te,null,fe(a,A=>(g(),k("li",{key:"locale_"+A.id,onClick:D=>f(A)},$(A.name),9,Rd))),128))])],512),[[Dt,r.value]])],64)}}};var Cd=W(Ad,[["__scopeId","data-v-6c096105"]]),Id=Object.freeze(Object.defineProperty({__proto__:null,default:Cd},Symbol.toStringTag,{value:"Module"}));const kd={class:"magic-push-form"},Ld={__name:"magic-push",setup(t){const e=U(!1),a=U([]),n=U("http://host:port/_magic-api-sync"),i=U("123456789");E.$on(B.DO_PUSH,()=>e.value=!0);const o=s=>{Y.sendJson("/push",a.value,{method:"post",headers:{"magic-push-target":n.value,"magic-push-secret-key":i.value,"magic-push-mode":s,"Content-Type":"application/json"},transformRequest:[]}).success(()=>{const l=c(s==="full"?"push.full":"push.increment");E.status("push.success",!0,l),e.value=!1,E.$emit(B.LOAD_RESOURCES)})},r=s=>{a.value.length?s==="full"?ve.confirm(c("message.push"),c("message.pushWarning"),()=>o(s)):o(s):ve.alert(c("message.pushNoneSelect"))};return(s,l)=>{const u=b("magic-resource-choose"),d=b("magic-input"),m=b("magic-button"),f=b("magic-button-group"),y=b("magic-dialog");return g(),V(y,{title:v(c)("message.push"),value:e.value,"onUpdate:value":l[7]||(l[7]=R=>e.value=R),shade:!1,padding:"0",width:"450px",top:"60px",overflow:"hidden"},{default:w(()=>[h(u,{ref:"resource",value:a.value,"onUpdate:value":l[0]||(l[0]=R=>a.value=R)},null,8,["value"]),O("div",kd,[O("div",null,[O("label",null,$(v(c)("message.remote"))+"\uFF1A",1),h(d,{value:n.value,"onUpdate:value":l[1]||(l[1]=R=>n.value=R)},null,8,["value"])]),O("div",null,[O("label",null,$(v(c)("message.secret"))+"\uFF1A",1),h(d,{value:i.value,"onUpdate:value":l[2]||(l[2]=R=>i.value=R),type:"password"},null,8,["value"])])]),h(f,{align:"right",style:{margin:"5px 0","margin-right":"5px"}},{default:w(()=>[h(m,{value:v(c)("message.selectAll"),onOnClick:l[3]||(l[3]=R=>s.$refs.resource.selectAll(!0))},null,8,["value"]),h(m,{value:v(c)("message.deselectAll"),onOnClick:l[4]||(l[4]=R=>s.$refs.resource.selectAll(!1))},null,8,["value"]),h(m,{value:v(c)("push.increment"),onOnClick:l[5]||(l[5]=R=>r("increment")),type:"active"},null,8,["value"]),h(m,{value:v(c)("push.full"),onOnClick:l[6]||(l[6]=R=>r("full"))},null,8,["value"])]),_:1})]),_:1},8,["title","value"])}}};var Nd=W(Ld,[["__scopeId","data-v-a490f35c"]]),wd=Object.freeze(Object.defineProperty({__proto__:null,default:Nd},Symbol.toStringTag,{value:"Module"}));const Dd={class:"magic-search-result"},Md=["onClick","onDblclick"],Pd=["innerHTML"],Ud={class:"name"},Fd=["textContent"],Bd={class:"display-text"},$d={__name:"magic-search",setup(t){const e=U(""),a=U(!1),n=oe("findResource"),i=oe("service"),o=U([]),r=U({}),s=pe(()=>r.value.name+(r.value.path?`(${r.value.path})`:"")),l=A=>{A.script||Y.sendGet(`/resource/file/${A.id}`).success(D=>{A.script=D.script})},u=(A,D)=>{r.value=A,l(A),D&&(E.$emit(B.OPEN_WITH_ID,A.id),a.value=!1,o.value=[],e.value="")};E.$on(B.DO_SEARCH,()=>{o.value=[],e.value="",a.value=!a.value});let d=null;const m=A=>{const D=[...A.childNodes],T=[];for(;D.length;){const _=D.shift();_.nodeType===_.TEXT_NODE?T.push(_):D.unshift(..._.childNodes)}return T},f=A=>{let D=0;return A.map(T=>{let _=D,S=D+T.wholeText.length;return D=S,{text:T.wholeText,startIdx:_,endIdx:S}})},y=(A,D)=>{const T=[..."[]()?.+*^${}:"].reduce((S,C)=>(S[C]=!0,S),{});D=D.split("").map(S=>T[S]?`\\${S}`:S).join("[\\s\\n]*");const _=new RegExp(D,"gmi");return[...A.matchAll(_)]},R=(A,D,T)=>{for(let _=T.length-1;_>=0;_--){const S=T[_],C=S.index,L=C+S[0].length;for(let F=0;F=L)break;let ie=A[F];const q=Math.max(0,C-j),he=Math.min(K,L)-j-q;q>0&&(ie=ie.splitText(q)),he{if(!D)return A;const T=document.createElement("div");T.innerHTML=A;const _=m(T),S=f(_),C=S.map(({text:F})=>F).join(""),L=y(C,D);return R(_,S,L),T.innerHTML};return Qe(e,A=>{const D=A.trim();clearTimeout(d),D&&(d=setTimeout(()=>{Y.send("/search",{keyword:D},{method:"POST"}).success(async T=>{const _=[];for(let S=0;S0&&(r.value=_[0],l(r.value)),o.value=_})},600))}),(A,D)=>{const T=b("magic-input"),_=b("magic-text-icon"),S=b("magic-monaco-editor"),C=b("magic-dialog");return g(),V(C,{title:v(c)("message.search"),value:a.value,"onUpdate:value":D[1]||(D[1]=L=>a.value=L),shade:!1,padding:"0",width:"700px",top:"60px"},{default:w(()=>[h(T,{value:e.value,"onUpdate:value":D[0]||(D[0]=L=>e.value=L),placeholder:v(c)("message.searchText")},null,8,["value","placeholder"]),o.value.length>0?(g(),k(te,{key:0},[O("div",Dd,[(g(!0),k(te,null,fe(o.value,(L,F)=>(g(),k("div",{key:F,class:be(["magic-search-result-item",{selected:r.value===L}]),onClick:N=>u(L),onDblclick:N=>u(L,!0)},[O("div",{class:"label",innerHTML:L.text},null,8,Pd),O("div",Ud,[h(_,{icon:L.icon},null,8,["icon"]),ge($(L.name),1)]),O("div",{class:"line",textContent:$(L.line)},null,8,Fd)],42,Md))),128))]),O("div",Bd,[h(_,{icon:r.value.icon},null,8,["icon"]),ge($(s.value),1)]),h(S,{readonly:"",value:r.value.script,language:r.value.language,style:{width:"100%",height:"300px"},matches:e.value},null,8,["value","language","matches"])],64)):Q("",!0)]),_:1},8,["title","value"])}}};var jd=W($d,[["__scopeId","data-v-93ad7a12"]]),Hd=Object.freeze(Object.defineProperty({__proto__:null,default:jd},Symbol.toStringTag,{value:"Module"}));const Vd={__name:"magic-upload",setup(t){const e=U(!1),a=U(null),n=i=>{if(a.value){const o=new FormData;o.append("file",a.value,a.value.name),o.append("mode",i);const r=()=>{Y.send("/upload",o,{method:"post",headers:{"Content-Type":"multipart/form-data"}}).success(s=>{const l=c(i==="full"?"upload.full":"upload.increment");s?(E.status("upload.success",!0,l),e.value=!1,E.$emit(B.LOAD_RESOURCES)):E.status("upload.failed",!1,l)})};i==="full"?ve.confirm(c("message.upload"),c("message.uploadWarning"),r):r()}};return E.$on(B.DO_UPLOAD,()=>e.value=!0),(i,o)=>{const r=b("magic-file"),s=b("magic-button"),l=b("magic-button-group"),u=b("magic-dialog");return g(),V(u,{title:v(c)("message.upload"),value:e.value,"onUpdate:value":o[3]||(o[3]=d=>e.value=d)},{default:w(()=>[h(r,{value:a.value,"onUpdate:value":o[0]||(o[0]=d=>a.value=d),accept:"application/x-zip-compressed"},null,8,["value"]),h(l,{align:"right",style:{"margin-top":"5px"}},{default:w(()=>[h(s,{value:v(c)("upload.increment"),type:"active",onClick:o[1]||(o[1]=d=>n("increment"))},null,8,["value"]),h(s,{value:v(c)("upload.full"),onClick:o[2]||(o[2]=d=>n("full"))},null,8,["value"])]),_:1})]),_:1},8,["title","value"])}}};var Gd=Object.freeze(Object.defineProperty({__proto__:null,default:Vd},Symbol.toStringTag,{value:"Module"}));const zd={class:"magic-data-resource"},Yd={class:"magic-data-resource-header"},qd=["title","onClick"],Kd={key:1},Wd=["onContextmenu"],Xd={__name:"magic-data-resource",props:{type:String,title:String,data:Array},setup(t){const e=t,a=se(`magic-datasource-${e.type}`),n=U(!1),i=U(""),o=U({}),r=U(""),s=U(""),l=U(!0),u=pe(()=>e.data&&e.data.length>0&&e.data[0].children&&e.data[0].children.filter(_=>_.name.indexOf(r.value)>-1||_.key.indexOf(r.value)>-1)||[]),d=oe("service")[e.type],m=[{name:c("message.createDataSource",e.title),icon:"plus",onClick:()=>{i.value=c("message.createDataSource",e.title),s.value=c("message.create"),o.value={},n.value=!0,l.value=!1}}],f=()=>{d.doTest(o.value)},{proxy:y}=vt(),R=(_,S,C)=>{_.groupId=`${e.type}:0`,Y.sendJson(`/resource/file/${e.type}/save`,_).success(L=>{if(L){_.id!==L&&E.loading(3),_.id=L,E.status(S+"Success",!0,C),e.data[0].children=e.data[0].children||[];const F=e.data[0].children.find(N=>N.id===_.id);F?Object.keys(_).forEach(N=>F[N]=_[N]):e.data[0].children.push(_),n.value=!1}else E.status(S+"Failed",!1,C),y.$alert(c(S+"Failed",C))})},I=()=>{const _={...o.value};R(_,"message.save",`${e.title}\u300C${A(_)}\u300D`)},A=_=>`${_.name}(${_.key})`,D=_=>{const S=e.data[0].children.findIndex(C=>C===_);S>-1&&e.data[0].children.splice(S,1)},T=(_,S)=>{const C=[];_.id&&([{label:c("message.update"),icon:"update",divided:!0,onClick:()=>{l.value=!0,i.value=c("message.updateTips",e.title),s.value=c("message.update"),n.value=!0,E.status("message.getDetail",`${e.title}\u300C${A(_)}\u300D`),Y.sendGet(`/resource/file/${_.id}`).success(L=>o.value=L).end(()=>{l.value=!1})}},{label:c("resource.contextmenu.delete"),icon:"delete",onClick:()=>{const L=`${e.title}\u300C${A(_)}\u300D`;y.$confirm(c("message.deleteTips",e.title),c("message.deleteConfirm",L),()=>{Y.send("/resource/delete",{id:_.id}).success(F=>{E.status(F?"message.deleteSuccess":"message.deleteFailed",F,L),F?D(_):y.$alert(F?"message.deleteSuccess":"message.deleteFailed",L)})})}},{label:c("message.copy"),icon:"copy",divided:!0,onClick:()=>{Y.send(`/resource/file/${_.id}`).success(L=>{L.id=void 0,L.name=L.name+`(${c("message.copy")})`,L.key=L.key+"_copy",R(L,"datasource.copy",`${e.title}\u300C${A(L)}\u300D`)})}}].forEach(L=>C.push(L)),_.lock===P.LOCKED?C.push({label:c("resource.contextmenu.unlock"),icon:"unlock",onClick:()=>Y.sendPost("/resource/unlock",{id:_.id}).success(L=>{E.status(L?"message.unlockSuccess":"message.unlockFailed",L,`${e.title}\u300C${A(_)}\u300D`),L&&(_.lock=P.UNLOCK)})}):C.push({label:c("resource.contextmenu.lock"),icon:"lock",onClick:()=>Y.sendPost("/resource/lock",{id:_.id}).success(L=>{E.status(L?"message.lockSuccess":"message.lockFailed",L,`${e.title}\u300C${A(_)}\u300D`),L&&(_.lock=P.LOCKED)})})),P.PLUGINS.forEach(L=>{if(L.contextmenu&&typeof L.contextmenu=="function"){const F=L.contextmenu({..._,menuType:"datasource"});F&&F.length&&F.forEach(N=>C.push(N))}}),C.length&&y.$contextmenu({menus:C,event:S})};return(_,S)=>{const C=b("magic-icon"),L=b("magic-input"),F=b("magic-empty"),N=b("magic-button"),j=b("magic-button-group"),K=b("magic-loading"),ie=b("magic-dialog");return g(),k(te,null,[O("div",zd,[O("div",Yd,[O("ul",null,[(g(),k(te,null,fe(m,(q,he)=>(g(),k(te,{key:he},[!q.show||q.show()?(g(),k("li",{key:0,title:q.name||"",onClick:Te=>q.onClick&&q.onClick(),class:be({separator:q.separator})},[q.separator?Q("",!0):(g(),V(C,{key:0,icon:q.icon},null,8,["icon"]))],10,qd)):Q("",!0)],64))),64))]),h(L,{value:r.value,"onUpdate:value":S[0]||(S[0]=q=>r.value=q),placeholder:v(c)("message.searchText"),width:"100%"},null,8,["value","placeholder"]),h(C,{icon:"search",size:"14px"})]),u.value.length===0?(g(),V(F,{key:0,text:v(c)("message.empty",t.title)},null,8,["text"])):(g(),k("ul",Kd,[(g(!0),k(te,null,fe(u.value,(q,he)=>(g(),k("li",{key:he,onContextmenu:ye(Te=>T(q,Te),["prevent"])},[h(C,{icon:"datasource"}),O("label",null,$(q.name||v(c)("datasource.primary")),1),O("span",null,"("+$(q.key||"default")+")",1),q.lock==="1"?(g(),V(C,{key:0,icon:"lock"})):Q("",!0)],40,Wd))),128))]))]),h(ie,{value:n.value,"onUpdate:value":S[4]||(S[4]=q=>n.value=q),title:i.value,width:"550px"},{default:w(()=>[h(K,{loading:l.value,style:{"min-height":"200px"}},{default:w(()=>[(g(),V(se(v(a)),{info:o.value},null,8,["info"])),h(j,{align:"right",style:{padding:"5px 0"}},{default:w(()=>[h(N,{value:s.value,type:"active",onOnClick:S[1]||(S[1]=q=>I())},null,8,["value"]),h(N,{value:v(c)("datasource.test"),onOnClick:S[2]||(S[2]=q=>f())},null,8,["value"]),h(N,{value:v(c)("message.cancel"),onOnClick:S[3]||(S[3]=q=>n.value=!1)},null,8,["value"])]),_:1})]),_:1},8,["loading"])]),_:1},8,["value","title"])],64)}}};var Jd=W(Xd,[["__scopeId","data-v-53f0c736"]]),Qd=Object.freeze(Object.defineProperty({__proto__:null,default:Jd},Symbol.toStringTag,{value:"Module"})),Zd="./iot-login-logo.svg";const e1={class:"magic-login"},t1={class:"magic-login-container"},a1={class:"magic-login-card"},n1={class:"magic-login-header"},i1={class:"magic-login-title"},o1={key:0},s1={class:"magic-login-form"},r1={key:0,class:"magic-login-error"},l1={class:"magic-input-group"},c1={class:"magic-input-wrapper"},u1={class:"magic-input-group"},d1={class:"magic-input-wrapper"},p1={class:"magic-login-actions"},_1={__name:"magic-login",props:{value:Boolean,error:String},emits:["update:value","update:error"],setup(t,{emit:e}){const a=U(""),n=U(""),i=e,o=()=>{a.value&&n.value&&(i("update:error",null),Y.sendPost("/login",{username:a.value,password:n.value}).success((r,s)=>{r&&(i("update:value",!1),P.HEADER_MAGIC_TOKEN_VALUE=s.headers[P.HEADER_MAGIC_TOKEN],$e.set(P.STORE.token,P.HEADER_MAGIC_TOKEN_VALUE),E.$emit(B.LOGINED),a.value="",n.value="")}).exception((r,s)=>{if(r==-1){i("update:error",s);return}r!=401&&(s=translateCode(r,s)),i("update:error",s)}).error((r,s,l)=>{if(l){let u="";l.response?u=JSON.stringify(l.response.data||"")||c("code.invalid",l.response.status):u=l.message,i("update:error",u)}}))};return(r,s)=>{const l=b("magic-icon"),u=b("magic-input"),d=b("magic-button");return g(),k("div",e1,[s[4]||(s[4]=O("div",{class:"magic-login-background"},[O("div",{class:"magic-login-bg-particles"}),O("div",{class:"magic-login-bg-grid"})],-1)),O("div",t1,[O("div",a1,[O("div",n1,[s[3]||(s[3]=O("div",{class:"magic-login-logo"},[O("img",{src:Zd,alt:"IoT Logo"})],-1)),O("div",i1,[s[2]||(s[2]=O("h1",null,"IoT-Connector",-1)),v(P).MAGIC_API_VERSION_TEXT?(g(),k("p",o1,$(v(P).MAGIC_API_VERSION_TEXT),1)):Q("",!0)])]),O("div",s1,[t.error?(g(),k("div",r1,[h(l,{icon:"error"}),O("span",null,$(t.error),1)])):Q("",!0),O("div",l1,[O("div",c1,[h(l,{icon:"user",class:"input-icon"}),h(u,{onEnter:o,value:a.value,"onUpdate:value":s[0]||(s[0]=m=>a.value=m),placeholder:v(c)("message.username"),class:"magic-input-modern"},null,8,["value","placeholder"])])]),O("div",u1,[O("div",d1,[h(l,{icon:"password",class:"input-icon"}),h(u,{onEnter:o,value:n.value,"onUpdate:value":s[1]||(s[1]=m=>n.value=m),type:"password",placeholder:v(c)("message.password"),class:"magic-input-modern"},null,8,["value","placeholder"])])]),O("div",p1,[h(d,{value:v(c)("message.login"),onOnClick:o,class:"magic-login-btn"},null,8,["value"])])])])])])}}};var h1=W(_1,[["__scopeId","data-v-3f9c2a1f"]]),f1=Object.freeze(Object.defineProperty({__proto__:null,default:h1},Symbol.toStringTag,{value:"Module"})),m1=`/** +}`,"finally"]],hs={provideCompletionItems:async function(t,e){let a=t.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:e.lineNumber,endColumn:e.column}),n=t.getValueInRange({startLineNumber:e.lineNumber,startColumn:1,endLineNumber:e.lineNumber,endColumn:e.column}),i=t.getWordUntilPosition(e),o={startLineNumber:e.lineNumber,endLineNumber:e.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},r=!1,s=_s.map(l=>({label:l[0],kind:J.CompletionItemKind.Struct,detail:l[2]||l[1],insertText:l[1],filterText:l[0],insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet,range:o}));return n.length>1&&n.trim().indexOf("import")===0?(ds(s,e,n,n.indexOf("import")+6),r=!0):n.endsWith("::")?s=["int","long","date","string","short","byte","float","double","json","stringify","sql"].map(l=>({label:l,detail:`\u8F6C\u6362\u4E3A${l==="stringify"?"json\u5B57\u7B26\u4E32":l==="sql"?"sql\u53C2\u6570\u7C7B\u578B":l}`,insertText:l,kind:J.CompletionItemKind.TypeParameter,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet})):a.length>1?await ps(s,a):(await Nt(s,a,{...Zt.environmentFunction(),...ne.getAutoImportClass(),...ne.getAutoImportModule()}),r=!0),{suggestions:s,incomplete:r}},triggerCharacters:[".",":"]};let Ln=function(t,e){for(var a=0,n=0,i=t.length;n16777215||a>16777215)){var i=this._length;this._startIndexes[i]=e,this._endIndexes[i]=a,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}}toIndentRanges(e){var a=[];if(this._length<=this._foldingRangesLimit){new Uint32Array(this._length),new Uint32Array(this._length);for(var n=this._length-1,i=0;n>=0;n--,i++)a.push({start:this._startIndexes[n],end:this._endIndexes[n]})}else{for(var o=0,r=this._indentOccurrences.length,n=0;nthis._foldingRangesLimit){r=n;break}o+=s}}var l=e.getOptions().tabSize;new Uint32Array(this._foldingRangesLimit),new Uint32Array(this._foldingRangesLimit);for(var n=this._length-1,i=0;n>=0;n--){var u=this._startIndexes[n],d=e.getLineContent(u),m=Ln(d,l);(m{let a=t.getOptions().tabSize,n=new fs(5e3),i=[],o=t.getLineCount()+1,r=-1,s=-1,l=[];i.push({indent:-1,endAbove:o,line:o});for(let d=t.getLineCount();d>0;d--){let m=t.getLineContent(d);m.startsWith("import")||m.trim().startsWith("import")?r==-1?r=d:s=d:(s>-1&&r>-1&&l.push({start:s,end:r,kind:J.FoldingRangeKind.Imports}),s=-1,r=-1);let f=Ln(m,a),y=i[i.length-1];if(f!==-1){if(y.indent>f){do i.pop(),y=i[i.length-1];while(y.indent>f);var u=y.endAbove-1;u-d>=1&&n.insertFirst(d,u,f)}y.indent===f?y.endAbove=d:i.push({indent:f,endAbove:d,line:d})}}return s>-1&&r>-1&&l.push({start:s,end:r,kind:J.FoldingRangeKind.Imports}),l.concat(n.toIndentRanges(t))}},gs={signatureHelpRetriggerCharacters:["(",","],signatureHelpTriggerCharacters:["(",","],provideSignatureHelp:async(t,e,a,n)=>{if(n.activeSignatureHelp){let o=n.activeSignatureHelp;return o.activeSignature+=1,o.activeSignature===o.signatures.length&&(o.activeSignature=0),{dispose:function(){},value:o}}let i=t.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:e.lineNumber,endColumn:e.column});try{let o=Qt(i),r=new ea(new yt(o));const{best:s,env:l}=await r.parseBest(i.length-1);if(s&&s instanceof Wt){let u=s.target,d=await u.getTarget().getJavaType(l),m=u.member.getText(),f=ne.findMethods(await ne.loadClass(d)),y=[];if(f.filter(R=>R.name===m).forEach(R=>{let C=[];for(let A=R.extension?1:0;A0)return{dispose:function(){},value:{activeParameter:0,activeSignature:0,signatures:y}}}}catch{}}},Sa=(t,e,a)=>{a.push({value:`${t}${e.fullName}`}),e.comment&&a.push({value:`${e.comment}`}),e.parameters.forEach((n,i)=>{(i>0||!e.extension)&&a.push({value:`${n.name}\uFF1A${n.comment||n.type}`})}),a.push({value:`\u8FD4\u56DE\u7C7B\u578B\uFF1A\`${e.returnType}\``})},la=(t,e,a,n)=>{let i=ne.findFunction().filter(o=>o.name===t);if(i.length>0)Sa("",i[0],a);else{let o=e[t];if(o&&o.indexOf("@")===0){let r=o.substring(1),s=ne.getOnlineFunction(r);if(s){let l=Array.isArray(s.parameter)?s.parameter:JSON.parse(s.parameter||"[]");l.forEach(u=>u.comment=u.description),Sa("",{fullName:t+" "+s.name,comment:s.description||"",parameters:l,returnType:s.returnType},a)}}else a.push({value:`${n?"\u521B\u5EFA\u5BF9\u8C61":"\u8BBF\u95EE\u53D8\u91CF"}\uFF1A${t}`}),a.push({value:`\u7C7B\u578B\uFF1A${o||"unknow"}`})}},vs={provideHover:async(t,e)=>{var u,d,m;let a=t.getValue(),n=Qt(a),i=new yt(n),o=new ea(i),r=o.parse(!0),l=t.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:e.lineNumber,endColumn:e.column}).length;for(let f=0,y=r.length;fI.name===S).forEach(I=>Sa(`${ne.getSimpleClass(T)}.`,I,A)),ne.findEnums(_).filter(I=>I===S).forEach(I=>{A.push({value:`\u8BBF\u95EE\u679A\u4E3E\uFF1A\`${T}.${S}\``})}),ne.findAttributes(_).filter(I=>I.name===S).forEach(I=>{A.push({value:`\u8BBF\u95EE\u5C5E\u6027\uFF1A\`${T}.${S}\``}),I.comment&&A.push({value:`${I.comment}`}),A.push({value:`\u5C5E\u6027\u7C7B\u578B\uFF1A\`${I.type}\``})}),D=R.member.getLine()}else if(R instanceof ba){let T=R.target;la(T.variable,C,A)}else if(R instanceof Dt){let T=R.identifier;T instanceof Ke&&la(T,C,A,!0)}else if(R instanceof Yt)A.push({value:"\u8BBF\u95EEMap\u6216\u6570\u7EC4"});else if(R instanceof kn)A.push({value:"linq\u67E5\u8BE2"});else return;return{range:new it(D.lineNumber,D.startCol,D.endLineNumber,D.endCol+1),contents:A}}}}},bs=()=>{const t="mybatis";J.register({id:t}),J.setLanguageConfiguration(t,{comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]}),J.setMonarchTokensProvider(t,{defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ABORT_AFTER_WAIT","ABSENT","ABSOLUTE","ACCENT_SENSITIVITY","ACTION","ACTIVATION","ACTIVE","ADD","ADDRESS","ADMIN","AES","AES_128","AES_192","AES_256","AFFINITY","AFTER","AGGREGATE","ALGORITHM","ALL_CONSTRAINTS","ALL_ERRORMSGS","ALL_INDEXES","ALL_LEVELS","ALL_SPARSE_COLUMNS","ALLOW_CONNECTIONS","ALLOW_MULTIPLE_EVENT_LOSS","ALLOW_PAGE_LOCKS","ALLOW_ROW_LOCKS","ALLOW_SINGLE_EVENT_LOSS","ALLOW_SNAPSHOT_ISOLATION","ALLOWED","ALTER","ANONYMOUS","ANSI_DEFAULTS","ANSI_NULL_DEFAULT","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_NULLS","ANSI_PADDING","ANSI_WARNINGS","APPEND","APPLICATION","APPLICATION_LOG","ARITHABORT","ARITHIGNORE","AS","ASC","ASSEMBLY","ASYMMETRIC","ASYNCHRONOUS_COMMIT","AT","ATOMIC","ATTACH","ATTACH_REBUILD_LOG","AUDIT","AUDIT_GUID","AUTHENTICATION","AUTHORIZATION","AUTO","AUTO_CLEANUP","AUTO_CLOSE","AUTO_CREATE_STATISTICS","AUTO_SHRINK","AUTO_UPDATE_STATISTICS","AUTO_UPDATE_STATISTICS_ASYNC","AUTOMATED_BACKUP_PREFERENCE","AUTOMATIC","AVAILABILITY","AVAILABILITY_MODE","BACKUP","BACKUP_PRIORITY","BASE64","BATCHSIZE","BEGIN","BEGIN_DIALOG","BIGINT","BINARY","BINDING","BIT","BLOCKERS","BLOCKSIZE","BOUNDING_BOX","BREAK","BROKER","BROKER_INSTANCE","BROWSE","BUCKET_COUNT","BUFFER","BUFFERCOUNT","BULK","BULK_LOGGED","BY","CACHE","CALL","CALLED","CALLER","CAP_CPU_PERCENT","CASCADE","CASE","CATALOG","CATCH","CELLS_PER_OBJECT","CERTIFICATE","CHANGE_RETENTION","CHANGE_TRACKING","CHANGES","CHAR","CHARACTER","CHECK","CHECK_CONSTRAINTS","CHECK_EXPIRATION","CHECK_POLICY","CHECKALLOC","CHECKCATALOG","CHECKCONSTRAINTS","CHECKDB","CHECKFILEGROUP","CHECKIDENT","CHECKPOINT","CHECKTABLE","CLASSIFIER_FUNCTION","CLEANTABLE","CLEANUP","CLEAR","CLOSE","CLUSTER","CLUSTERED","CODEPAGE","COLLATE","COLLECTION","COLUMN","COLUMN_SET","COLUMNS","COLUMNSTORE","COLUMNSTORE_ARCHIVE","COMMIT","COMMITTED","COMPATIBILITY_LEVEL","COMPRESSION","COMPUTE","CONCAT","CONCAT_NULL_YIELDS_NULL","CONFIGURATION","CONNECT","CONSTRAINT","CONTAINMENT","CONTENT","CONTEXT","CONTINUE","CONTINUE_AFTER_ERROR","CONTRACT","CONTRACT_NAME","CONTROL","CONVERSATION","COOKIE","COPY_ONLY","COUNTER","CPU","CREATE","CREATE_NEW","CREATION_DISPOSITION","CREDENTIAL","CRYPTOGRAPHIC","CUBE","CURRENT","CURRENT_DATE","CURSOR","CURSOR_CLOSE_ON_COMMIT","CURSOR_DEFAULT","CYCLE","DATA","DATA_COMPRESSION","DATA_PURITY","DATABASE","DATABASE_DEFAULT","DATABASE_MIRRORING","DATABASE_SNAPSHOT","DATAFILETYPE","DATE","DATE_CORRELATION_OPTIMIZATION","DATEFIRST","DATEFORMAT","DATETIME","DATETIME2","DATETIMEOFFSET","DAY","DAYOFYEAR","DAYS","DB_CHAINING","DBCC","DBREINDEX","DDL_DATABASE_LEVEL_EVENTS","DEADLOCK_PRIORITY","DEALLOCATE","DEC","DECIMAL","DECLARE","DECRYPTION","DEFAULT","DEFAULT_DATABASE","DEFAULT_FULLTEXT_LANGUAGE","DEFAULT_LANGUAGE","DEFAULT_SCHEMA","DEFINITION","DELAY","DELAYED_DURABILITY","DELETE","DELETED","DENSITY_VECTOR","DENY","DEPENDENTS","DES","DESC","DESCRIPTION","DESX","DHCP","DIAGNOSTICS","DIALOG","DIFFERENTIAL","DIRECTORY_NAME","DISABLE","DISABLE_BROKER","DISABLED","DISK","DISTINCT","DISTRIBUTED","DOCUMENT","DOUBLE","DROP","DROP_EXISTING","DROPCLEANBUFFERS","DUMP","DURABILITY","DYNAMIC","EDITION","ELEMENTS","ELSE","EMERGENCY","EMPTY","EMPTYFILE","ENABLE","ENABLE_BROKER","ENABLED","ENCRYPTION","END","ENDPOINT","ENDPOINT_URL","ERRLVL","ERROR","ERROR_BROKER_CONVERSATIONS","ERRORFILE","ESCAPE","ESTIMATEONLY","EVENT","EVENT_RETENTION_MODE","EXEC","EXECUTABLE","EXECUTE","EXIT","EXPAND","EXPIREDATE","EXPIRY_DATE","EXPLICIT","EXTENDED_LOGICAL_CHECKS","EXTENSION","EXTERNAL","EXTERNAL_ACCESS","FAIL_OPERATION","FAILOVER","FAILOVER_MODE","FAILURE_CONDITION_LEVEL","FALSE","FAN_IN","FAST","FAST_FORWARD","FETCH","FIELDTERMINATOR","FILE","FILEGROUP","FILEGROWTH","FILELISTONLY","FILENAME","FILEPATH","FILESTREAM","FILESTREAM_ON","FILETABLE_COLLATE_FILENAME","FILETABLE_DIRECTORY","FILETABLE_FULLPATH_UNIQUE_CONSTRAINT_NAME","FILETABLE_NAMESPACE","FILETABLE_PRIMARY_KEY_CONSTRAINT_NAME","FILETABLE_STREAMID_UNIQUE_CONSTRAINT_NAME","FILLFACTOR","FILTERING","FIRE_TRIGGERS","FIRST","FIRSTROW","FLOAT","FMTONLY","FOLLOWING","FOR","FORCE","FORCE_FAILOVER_ALLOW_DATA_LOSS","FORCE_SERVICE_ALLOW_DATA_LOSS","FORCED","FORCEPLAN","FORCESCAN","FORCESEEK","FOREIGN","FORMATFILE","FORMSOF","FORWARD_ONLY","FREE","FREEPROCCACHE","FREESESSIONCACHE","FREESYSTEMCACHE","FROM","FULL","FULLSCAN","FULLTEXT","FUNCTION","GB","GEOGRAPHY_AUTO_GRID","GEOGRAPHY_GRID","GEOMETRY_AUTO_GRID","GEOMETRY_GRID","GET","GLOBAL","GO","GOTO","GOVERNOR","GRANT","GRIDS","GROUP","GROUP_MAX_REQUESTS","HADR","HASH","HASHED","HAVING","HEADERONLY","HEALTH_CHECK_TIMEOUT","HELP","HIERARCHYID","HIGH","HINT","HISTOGRAM","HOLDLOCK","HONOR_BROKER_PRIORITY","HOUR","HOURS","IDENTITY","IDENTITY_INSERT","IDENTITY_VALUE","IDENTITYCOL","IF","IGNORE_CONSTRAINTS","IGNORE_DUP_KEY","IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX","IGNORE_TRIGGERS","IMAGE","IMMEDIATE","IMPERSONATE","IMPLICIT_TRANSACTIONS","IMPORTANCE","INCLUDE","INCREMENT","INCREMENTAL","INDEX","INDEXDEFRAG","INFINITE","INFLECTIONAL","INIT","INITIATOR","INPUT","INPUTBUFFER","INSENSITIVE","INSERT","INSERTED","INSTEAD","INT","INTEGER","INTO","IO","IP","ISABOUT","ISOLATION","JOB","KB","KEEP","KEEP_CDC","KEEP_NULLS","KEEP_REPLICATION","KEEPDEFAULTS","KEEPFIXED","KEEPIDENTITY","KEEPNULLS","KERBEROS","KEY","KEY_SOURCE","KEYS","KEYSET","KILL","KILOBYTES_PER_BATCH","LABELONLY","LANGUAGE","LAST","LASTROW","LEVEL","LEVEL_1","LEVEL_2","LEVEL_3","LEVEL_4","LIFETIME","LIMIT","LINENO","LIST","LISTENER","LISTENER_IP","LISTENER_PORT","LOAD","LOADHISTORY","LOB_COMPACTION","LOCAL","LOCAL_SERVICE_NAME","LOCK_ESCALATION","LOCK_TIMEOUT","LOGIN","LOGSPACE","LOOP","LOW","MANUAL","MARK","MARK_IN_USE_FOR_REMOVAL","MASTER","MAX_CPU_PERCENT","MAX_DISPATCH_LATENCY","MAX_DOP","MAX_DURATION","MAX_EVENT_SIZE","MAX_FILES","MAX_IOPS_PER_VOLUME","MAX_MEMORY","MAX_MEMORY_PERCENT","MAX_QUEUE_READERS","MAX_ROLLOVER_FILES","MAX_SIZE","MAXDOP","MAXERRORS","MAXLENGTH","MAXRECURSION","MAXSIZE","MAXTRANSFERSIZE","MAXVALUE","MB","MEDIADESCRIPTION","MEDIANAME","MEDIAPASSWORD","MEDIUM","MEMBER","MEMORY_OPTIMIZED","MEMORY_OPTIMIZED_DATA","MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT","MEMORY_PARTITION_MODE","MERGE","MESSAGE","MESSAGE_FORWARD_SIZE","MESSAGE_FORWARDING","MICROSECOND","MILLISECOND","MIN_CPU_PERCENT","MIN_IOPS_PER_VOLUME","MIN_MEMORY_PERCENT","MINUTE","MINUTES","MINVALUE","MIRROR","MIRROR_ADDRESS","MODIFY","MONEY","MONTH","MOVE","MULTI_USER","MUST_CHANGE","NAME","NANOSECOND","NATIONAL","NATIVE_COMPILATION","NCHAR","NEGOTIATE","NESTED_TRIGGERS","NEW_ACCOUNT","NEW_BROKER","NEW_PASSWORD","NEWNAME","NEXT","NO","NO_BROWSETABLE","NO_CHECKSUM","NO_COMPRESSION","NO_EVENT_LOSS","NO_INFOMSGS","NO_TRUNCATE","NO_WAIT","NOCHECK","NOCOUNT","NOEXEC","NOEXPAND","NOFORMAT","NOINDEX","NOINIT","NOLOCK","NON","NON_TRANSACTED_ACCESS","NONCLUSTERED","NONE","NORECOMPUTE","NORECOVERY","NORESEED","NORESET","NOREWIND","NORMAL","NOSKIP","NOTIFICATION","NOTRUNCATE","NOUNLOAD","NOWAIT","NTEXT","NTLM","NUMANODE","NUMERIC","NUMERIC_ROUNDABORT","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OLD_ACCOUNT","OLD_PASSWORD","ON","ON_FAILURE","ONLINE","ONLY","OPEN","OPEN_EXISTING","OPENTRAN","OPTIMISTIC","OPTIMIZE","OPTION","ORDER","OUT","OUTPUT","OUTPUTBUFFER","OVER","OVERRIDE","OWNER","OWNERSHIP","PAD_INDEX","PAGE","PAGE_VERIFY","PAGECOUNT","PAGLOCK","PARAMETERIZATION","PARSEONLY","PARTIAL","PARTITION","PARTITIONS","PARTNER","PASSWORD","PATH","PER_CPU","PER_NODE","PERCENT","PERMISSION_SET","PERSISTED","PHYSICAL_ONLY","PLAN","POISON_MESSAGE_HANDLING","POOL","POPULATION","PORT","PRECEDING","PRECISION","PRIMARY","PRIMARY_ROLE","PRINT","PRIOR","PRIORITY","PRIORITY_LEVEL","PRIVATE","PRIVILEGES","PROC","PROCCACHE","PROCEDURE","PROCEDURE_NAME","PROCESS","PROFILE","PROPERTY","PROPERTY_DESCRIPTION","PROPERTY_INT_ID","PROPERTY_SET_GUID","PROVIDER","PROVIDER_KEY_NAME","PUBLIC","PUT","QUARTER","QUERY","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUEUE_DELAY","QUOTED_IDENTIFIER","RAISERROR","RANGE","RAW","RC2","RC4","RC4_128","READ","READ_COMMITTED_SNAPSHOT","READ_ONLY","READ_ONLY_ROUTING_LIST","READ_ONLY_ROUTING_URL","READ_WRITE","READ_WRITE_FILEGROUPS","READCOMMITTED","READCOMMITTEDLOCK","READONLY","READPAST","READTEXT","READUNCOMMITTED","READWRITE","REAL","REBUILD","RECEIVE","RECOMPILE","RECONFIGURE","RECOVERY","RECURSIVE","RECURSIVE_TRIGGERS","REFERENCES","REGENERATE","RELATED_CONVERSATION","RELATED_CONVERSATION_GROUP","RELATIVE","REMOTE","REMOTE_PROC_TRANSACTIONS","REMOTE_SERVICE_NAME","REMOVE","REORGANIZE","REPAIR_ALLOW_DATA_LOSS","REPAIR_FAST","REPAIR_REBUILD","REPEATABLE","REPEATABLEREAD","REPLICA","REPLICATION","REQUEST_MAX_CPU_TIME_SEC","REQUEST_MAX_MEMORY_GRANT_PERCENT","REQUEST_MEMORY_GRANT_TIMEOUT_SEC","REQUIRED","RESAMPLE","RESEED","RESERVE_DISK_SPACE","RESET","RESOURCE","RESTART","RESTORE","RESTRICT","RESTRICTED_USER","RESULT","RESUME","RETAINDAYS","RETENTION","RETURN","RETURNS","REVERT","REVOKE","REWIND","REWINDONLY","ROBUST","ROLE","ROLLBACK","ROLLUP","ROOT","ROUTE","ROW","ROWCOUNT","ROWGUIDCOL","ROWLOCK","ROWS","ROWS_PER_BATCH","ROWTERMINATOR","ROWVERSION","RSA_1024","RSA_2048","RSA_512","RULE","SAFE","SAFETY","SAMPLE","SAVE","SCHEDULER","SCHEMA","SCHEMA_AND_DATA","SCHEMA_ONLY","SCHEMABINDING","SCHEME","SCROLL","SCROLL_LOCKS","SEARCH","SECOND","SECONDARY","SECONDARY_ONLY","SECONDARY_ROLE","SECONDS","SECRET","SECURITY_LOG","SECURITYAUDIT","SELECT","SELECTIVE","SELF","SEND","SENT","SEQUENCE","SERIALIZABLE","SERVER","SERVICE","SERVICE_BROKER","SERVICE_NAME","SESSION","SESSION_TIMEOUT","SET","SETS","SETUSER","SHOW_STATISTICS","SHOWCONTIG","SHOWPLAN","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SHRINKDATABASE","SHRINKFILE","SHUTDOWN","SID","SIGNATURE","SIMPLE","SINGLE_BLOB","SINGLE_CLOB","SINGLE_NCLOB","SINGLE_USER","SINGLETON","SIZE","SKIP","SMALLDATETIME","SMALLINT","SMALLMONEY","SNAPSHOT","SORT_IN_TEMPDB","SOURCE","SPARSE","SPATIAL","SPATIAL_WINDOW_MAX_CELLS","SPECIFICATION","SPLIT","SQL","SQL_VARIANT","SQLPERF","STANDBY","START","START_DATE","STARTED","STARTUP_STATE","STAT_HEADER","STATE","STATEMENT","STATIC","STATISTICAL_SEMANTICS","STATISTICS","STATISTICS_INCREMENTAL","STATISTICS_NORECOMPUTE","STATS","STATS_STREAM","STATUS","STATUSONLY","STOP","STOP_ON_ERROR","STOPAT","STOPATMARK","STOPBEFOREMARK","STOPLIST","STOPPED","SUBJECT","SUBSCRIPTION","SUPPORTED","SUSPEND","SWITCH","SYMMETRIC","SYNCHRONOUS_COMMIT","SYNONYM","SYSNAME","SYSTEM","TABLE","TABLERESULTS","TABLESAMPLE","TABLOCK","TABLOCKX","TAKE","TAPE","TARGET","TARGET_RECOVERY_TIME","TB","TCP","TEXT","TEXTIMAGE_ON","TEXTSIZE","THEN","THESAURUS","THROW","TIES","TIME","TIMEOUT","TIMER","TIMESTAMP","TINYINT","TO","TOP","TORN_PAGE_DETECTION","TRACEOFF","TRACEON","TRACESTATUS","TRACK_CAUSALITY","TRACK_COLUMNS_UPDATED","TRAN","TRANSACTION","TRANSFER","TRANSFORM_NOISE_WORDS","TRIGGER","TRIPLE_DES","TRIPLE_DES_3KEY","TRUE","TRUNCATE","TRUNCATEONLY","TRUSTWORTHY","TRY","TSQL","TWO_DIGIT_YEAR_CUTOFF","TYPE","TYPE_WARNING","UNBOUNDED","UNCHECKED","UNCOMMITTED","UNDEFINED","UNIQUE","UNIQUEIDENTIFIER","UNKNOWN","UNLIMITED","UNLOAD","UNSAFE","UPDATE","UPDATETEXT","UPDATEUSAGE","UPDLOCK","URL","USE","USED","USER","USEROPTIONS","USING","VALID_XML","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","VERIFYONLY","VERSION","VIEW","VIEW_METADATA","VIEWS","VISIBILITY","WAIT_AT_LOW_PRIORITY","WAITFOR","WEEK","WEIGHT","WELL_FORMED_XML","WHEN","WHERE","WHILE","WINDOWS","WITH","WITHIN","WITHOUT","WITNESS","WORK","WORKLOAD","WRITETEXT","XACT_ABORT","XLOCK","XMAX","XMIN","XML","XMLDATA","XMLNAMESPACES","XMLSCHEMA","XQUERY","XSINIL","YEAR","YMAX","YMIN"],operators:["ALL","AND","ANY","BETWEEN","EXISTS","IN","LIKE","NOT","OR","SOME","EXCEPT","INTERSECT","UNION","APPLY","CROSS","FULL","INNER","JOIN","LEFT","OUTER","RIGHT","CONTAINS","FREETEXT","IS","NULL","PIVOT","UNPIVOT","MATCHED"],builtinFunctions:["AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","SUM","STDEV","STDEVP","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","COLLATE","COLLATIONPROPERTY","TERTIARY_WEIGHTS","FEDERATION_FILTERING_VALUE","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","CURRENT_TIMESTAMP","DATEADD","DATEDIFF","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","CHOOSE","COALESCE","IIF","NULLIF","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASE_PRINCIPAL_ID","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STUFF","SUBSTRING","UNICODE","UPPER","BINARY_CHECKSUM","CHECKSUM","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","ERROR_LINE","ERROR_NUMBER","ERROR_MESSAGE","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GETANSINULL","GET_FILESTREAM_TRANSACTION_CONTEXT","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","XACT_STATE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","CHANGETABLE","CHANGE_TRACKING_CONTEXT","CHANGE_TRACKING_CURRENT_VERSION","CHANGE_TRACKING_IS_COLUMN_IN_MASK","CHANGE_TRACKING_MIN_VALID_VERSION","CONTAINSTABLE","FREETEXTTABLE","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","FILETABLEROOTPATH","GETFILENAMESPACEPATH","GETPATHLOCATOR","PATHNAME","GET_TRANSMISSION_STATUS"],builtinVariables:["@@DATEFIRST","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","@@CURSOR_ROWS","@@FETCH_STATUS","@@DATEFIRST","@@PROCID","@@ERROR","@@IDENTITY","@@ROWCOUNT","@@TRANCOUNT","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACKET_ERRORS","@@PACK_RECEIVED","@@PACK_SENT","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE"],pseudoColumns:["$ACTION","$IDENTITY","$ROWGUID","$PARTITION"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/(<)(where|set|foreach|if|trim|elseif|else)/,["delimiter",{token:"tag",next:"@xml"}]],[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]],xml:[[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@xmlEmbedded",nextEmbedded:"mybatis"}],[/[ \t\r\n]+/],[/(<\/)(where|if|set|foreach|trim|elseif|else)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],xmlEmbedded:[[/<\/(where|if|set|foreach|trim|elseif|else)/,{token:"tag",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}})},Es=()=>{bs();const t="magicscript";J.register({id:t}),J.setLanguageConfiguration(t,{wordPattern:/(-?\d*\.\d\w*)|([^`~!#%^&*()\-=+[{\]}\\|;:'",.<>/?\s]+)/g,brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:J.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:J.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:J.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:J.IndentAction.None,removeText:1}}],comments:{lineComment:"//",blockComment:["/*","*/"]},operators:["<=",">=","==","!=","+","-","*","/","%","&","|","!","&&","||","?",":","++","--","+=","-=","*=","/="],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""',notIn:["string.multi"]},{open:"",close:""},{open:"'},{open:"'},{open:""},{open:"",close:""},{open:"",close:""},{open:"'},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]},{open:"/**",close:" */",notIn:["string"]}]}),J.setMonarchTokensProvider(t,pa),J.registerCompletionItemProvider(t,hs),J.registerFoldingRangeProvider(t,ms),J.registerSignatureHelpProvider(t,gs),J.registerHoverProvider(t,vs),J.registerDocumentFormattingEditProvider(t,{provideDocumentFormattingEdits(e,a,n){return[{text:new le(e.getValue()).beautify(),range:e.getFullModelRange()}]}}),J.registerCompletionItemProvider("html",{triggerCharacters:[">"],provideCompletionItems:(e,a)=>{var r;const i=(r=e.getValueInRange({startLineNumber:a.lineNumber,startColumn:1,endLineNumber:a.lineNumber,endColumn:a.column}).match(/.*<(\w+)>$/))==null?void 0:r[1];if(!i)return;const o=e.getWordUntilPosition(a);return{suggestions:[{label:``,kind:J.CompletionItemKind.EnumMember,insertText:`$1`,insertTextRules:J.CompletionItemInsertTextRule.InsertAsSnippet,range:{startLineNumber:a.lineNumber,endLineNumber:a.lineNumber,startColumn:o.startColumn,endColumn:o.endColumn}}]}}})};function Re(t,e,a){var n={debug:!1,automaticOpen:!0,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3,maxReconnectAttempts:null,binaryType:"blob"};a||(a={});for(var i in n)typeof a[i]!="undefined"?this[i]=a[i]:this[i]=n[i];this.url=t,this.reconnectAttempts=0,this.readyState=WebSocket.CONNECTING,this.protocol=null;var o=this,r,s=!1,l=!1,u=document.createElement("div");u.addEventListener("open",function(m){o.onopen(m)}),u.addEventListener("close",function(m){o.onclose(m)}),u.addEventListener("connecting",function(m){o.onconnecting(m)}),u.addEventListener("message",function(m){o.onmessage(m)}),u.addEventListener("error",function(m){o.onerror(m)}),this.addEventListener=u.addEventListener.bind(u),this.removeEventListener=u.removeEventListener.bind(u),this.dispatchEvent=u.dispatchEvent.bind(u);function d(m,f){var y=document.createEvent("CustomEvent");return y.initCustomEvent(m,!1,!1,f),y}this.open=function(m){if(r=new WebSocket(o.url,e||[]),r.binaryType=this.binaryType,m){if(this.maxReconnectAttempts&&this.reconnectAttempts>this.maxReconnectAttempts)return}else u.dispatchEvent(d("connecting")),this.reconnectAttempts=0;(o.debug||Re.debugAll)&&console.debug("ReconnectingWebSocket","attempt-connect",o.url);var f=r,y=setTimeout(function(){(o.debug||Re.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",o.url),l=!0,f.close(),l=!1},o.timeoutInterval);r.onopen=function(R){clearTimeout(y),(o.debug||Re.debugAll)&&console.debug("ReconnectingWebSocket","onopen",o.url),o.protocol=r.protocol,o.readyState=WebSocket.OPEN,o.reconnectAttempts=0;var C=d("open");C.isReconnect=m,m=!1,u.dispatchEvent(C)},r.onclose=function(R){if(clearTimeout(A),r=null,s)o.readyState=WebSocket.CLOSED,u.dispatchEvent(d("close"));else{o.readyState=WebSocket.CONNECTING;var C=d("connecting");C.code=R.code,C.reason=R.reason,C.wasClean=R.wasClean,u.dispatchEvent(C),!m&&!l&&((o.debug||Re.debugAll)&&console.debug("ReconnectingWebSocket","onclose",o.url),u.dispatchEvent(d("close")));var A=o.reconnectInterval*Math.pow(o.reconnectDecay,o.reconnectAttempts);setTimeout(function(){o.reconnectAttempts++,o.open(!0)},A>o.maxReconnectInterval?o.maxReconnectInterval:A)}},r.onmessage=function(R){(o.debug||Re.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",o.url,R.data);var C=d("message");C.data=R.data,u.dispatchEvent(C)},r.onerror=function(R){(o.debug||Re.debugAll)&&console.debug("ReconnectingWebSocket","onerror",o.url,R),u.dispatchEvent(d("error"))}},this.automaticOpen==!0&&this.open(!1),this.send=function(m){if(r)return(o.debug||Re.debugAll)&&console.debug("ReconnectingWebSocket","send",o.url,m),r.send(m);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(m,f){typeof m=="undefined"&&(m=1e3),s=!0,r&&r.close(m,f)},this.refresh=function(){r&&r.close()}}Re.prototype.onopen=function(t){};Re.prototype.onclose=function(t){};Re.prototype.onconnecting=function(t){};Re.prototype.onmessage=function(t){};Re.prototype.onerror=function(t){};Re.debugAll=!1;Re.CONNECTING=WebSocket.CONNECTING;Re.OPEN=WebSocket.OPEN;Re.CLOSING=WebSocket.CLOSING;Re.CLOSED=WebSocket.CLOSED;let ca={};function Ht(t){if(ca[t])try{ca[t].close()}catch{}this.listeners={},this.future=new Promise(e=>{this.resolve=e,this.socket=new Re(t,null,{timeoutInterval:1e4}),ca[t]=this,this.socket.onmessage=this.messageReceived,this.socket.onconnecting=()=>{this.future=new Promise(a=>this.resolve=a),E.status("message.connectDebugServer")},this.socket.onopen=()=>{E.status("message.connectDebugServerSuccess"),E.$emit("ws_open"),this.resolve()},this.socket.onclose=()=>{E.status("message.debugServerClose"),E.$emit("ws_close")}})}Ht.prototype.on=function(t,e){this.listeners[t]=this.listeners[t]||[],this.listeners[t].push(e)};Ht.prototype.messageReceived=function(t){let e=t.data,a=e.indexOf(","),n=a===-1?e:e.substring(0,a),i=[];for(;a>-1;){if(e=e.substring(a+1),e.startsWith("[")||e.startsWith("{")){i.push(JSON.parse(e));break}a=e.indexOf(","),i.push(a===-1?e:e.substring(0,a))}E.$emit("ws_"+n,i)};Ht.prototype.send=function(t){this.future.then(()=>{this.socket.send(t)})};Ht.prototype.close=function(){this.socket.close()};var Oe={OPEN:"open",BREAKPOINT:"breakpoint",LOGIN:"login",RESUME_BREAKPOINT:"resume_breakpoint",LOGIN_RESPONSE:"login_response",REFRESH_TOKEN:"refresh_token",LOG:"log",LOGS:"logs",EXCEPTION:"exception",USER_LOGIN:"user_login",USER_LOGOUT:"user_logout",ONLINE_USERS:"online_users",SET_FILE_ID:"set_file_id",INTO_FILE_ID:"into_file_id",PING:"ping",PONG:"pong"};const ys="aHR0cDovL2lvdC4xOTI4ODYueHl6OjgxL2FwaS90ZXN0L3JlcG9ydA==",wn="iot_tracking_2025",te={version:"1.0.0-beta",source:"nexiot",buildId:"nexiot_build_20250115_gitee_NexIoT",projectUrl:"https://gitee.com/NexIoT",projectName:"NexIoT Debug IDE",projectNameCn:"\u5948\u79D1\u65AF\u7269\u8054\u7F51\u5F00\u53D1\u8C03\u8BD5\u5DE5\u5177",md5:"72da6f99f20ca5e7fed3f6fb1e30ff9b",sha1:"dde7bc5667325302ddf7739b8fc8743dd0ee9f45",aes:"U2FsdGVkX1/r8JabB3cgBRAGONJrdzSEooPPRS17krPqUSzb8P13XJE4CIZEIm7g"};function Ts(){setTimeout(()=>{Dn()},3e5),Fn(),Cs()}async function Dn(){try{const e={ip:await Un(),ua:navigator.userAgent,ts:Date.now(),v:te.version,src:te.source,bid:te.buildId,url:window.location.href,ref:document.referrer,sr:`${screen.width}x${screen.height}`,tz:Intl.DateTimeFormat().resolvedOptions().timeZone,lang:navigator.language,cid:Pn(),pn:te.projectName,pnc:te.projectNameCn,pu:te.projectUrl,pu_enc:btoa(te.projectUrl),md5:te.md5,sha1:te.sha1,aes:te.aes,fp:Bn(),sig:Da()};await Promise.race([Ss(e),xs(e),Os(e)])}catch{}}function Pn(){const t=`${te.source}_${te.buildId}`,e=Mn(t+window.location.hostname);return`cid_${te.source}_${e}`}function Mn(t){let e=0;for(let a=0;a{const e=["https://api.ipify.org?format=jsonp&callback=_ip_cb","https://api.myip.com?callback=_ip_cb","https://ipinfo.io/json?callback=_ip_cb"];let a=0,n=!1;const i=()=>{if(a>=e.length||n){n||(n=!0,t("unknown"));return}const o=document.createElement("script");o.src=e[a],window._ip_cb=function(r){if(n)return;let s="unknown";if(r&&r.ip)s=r.ip;else if(typeof r=="string"&&r.includes("ip"))try{s=JSON.parse(r).ip||"unknown"}catch{s="unknown"}n=!0,t(s),o.parentNode&&o.parentNode.removeChild(o),delete window._ip_cb},o.onerror=()=>{n||(o.parentNode&&o.parentNode.removeChild(o),delete window._ip_cb,a++,i())},document.head.appendChild(o),setTimeout(()=>{window._ip_cb&&!n&&(o.parentNode&&o.parentNode.removeChild(o),delete window._ip_cb,a++,i())},3e3)};i()})}async function Ss(t){try{const e=ta(),a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest","X-Client-Version":"1.0.0"},body:JSON.stringify(t)});if(a.ok){const n=await a.json();return!0}}catch(e){throw e}}function xs(t){return new Promise(e=>{const a=new Image;a.style.display="none";const n=new URLSearchParams({m:"img",d:btoa(JSON.stringify(t)),t:Date.now(),k:wn}),o=`${ta()}?${n.toString()}`;a.src=o,a.onload=()=>{e(!0)},a.onerror=()=>{e(!1)},document.body.appendChild(a),setTimeout(()=>{a.parentNode&&a.parentNode.removeChild(a)},1e3)})}function Os(t){if(navigator.sendBeacon){const e=ta();if(navigator.sendBeacon(e,JSON.stringify(t)))return Promise.resolve(!0)}return Promise.resolve(!1)}function ta(){try{return atob(ys)}catch{return""}}function Fn(){const a=6e5+Math.random()*66e5;setTimeout(()=>{Rs(),Fn()},a)}async function Rs(){try{const t={ip:await Un(),ua:navigator.userAgent,ts:Date.now(),v:te.version,src:te.source,bid:te.buildId,url:window.location.href,sr:`${screen.width}x${screen.height}`,tz:Intl.DateTimeFormat().resolvedOptions().timeZone,lang:navigator.language,cid:Pn(),pn:te.projectName,pnc:te.projectNameCn,pu:te.projectUrl,pu_enc:btoa(te.projectUrl),md5:te.md5,sha1:te.sha1,aes:te.aes,fp:Bn(),sig:Da(),st:"stealth",rt:Math.random().toString(36).substr(2,8)};await As(t)}catch{}}function Bn(){const t=document.createElement("canvas"),e=t.getContext("2d");e.textBaseline="top",e.font="14px Arial",e.fillText("NexIoT Debug IDE Fingerprint",2,2);const a=[navigator.userAgent,navigator.language,screen.width+"x"+screen.height,new Date().getTimezoneOffset(),t.toDataURL(),te.source+te.buildId].join("|");return Mn(a)}function Da(){const t=[te.source,te.buildId,window.location.hostname,"nexiot_debug_ide_anti_piracy_2025"].join("_");return btoa(t).replace(/[+/=]/g,e=>({"+":"-","/":"_","=":""})[e])}async function As(t){try{const e=new Image;e.style.display="none";const a=new URLSearchParams({m:"stealth",d:btoa(JSON.stringify(t)),t:Date.now(),k:wn,fp:t.fp}),i=`${ta()}?${a.toString()}`;e.src=i,document.body.appendChild(e),setTimeout(()=>{e.parentNode&&e.parentNode.removeChild(e)},1e3)}catch{}}function Is(){return Ts()}function Cs(){const t=document.createElement("div");if(t.style.display="none",t.setAttribute("data-magic-editor",Da()),t.setAttribute("data-version",te.version),t.setAttribute("data-source",te.source),t.setAttribute("data-build",te.buildId),t.setAttribute("data-md5",te.md5),t.setAttribute("data-sha1",te.sha1),t.setAttribute("data-aes",te.aes),t.innerHTML=``,document.head.appendChild(t),window.console&&console.log){const e=console.log;console.log=function(...a){return a.length>0&&typeof a[0]=="string"&&a[0].includes("NexIoT Debug IDE")&&setTimeout(()=>{Dn()},1e3),e.apply(console,a)}}}const ks={__name:"magic-editor",props:{config:{type:Object,required:!0}},setup(t){Es(),Ye("bus",E),self.MonacoEnvironment={getWorker:function(L,j){return j==="json"?new ti:j==="html"?new ai:new ni}};const e=t;e.config.header=e.config.header||{};const a=U(!1),n=U(null),i=U(null),o=U(!1),r=U(null);Ye("ELEMENT_ROOT",i),Ye("activateUserFiles",U({}));let s=null;const l=e.config;M.BASE_URL=l.baseURL||"",M.SERVER_URL=l.serverURL||"";let u=`${location.protocol}//${location.host}${location.pathname}`.replace("/index.html","");M.BASE_URL.startsWith("http")?u=M.BASE_URL:M.BASE_URL.startsWith("/")?u=`${location.protocol}/${location.host}${M.BASE_URL}`:u=u+"/"+M.BASE_URL,l.blockClose!==!1&&(window.onbeforeunload=()=>"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539\u3002");const d=l.request||{beforeSend:L=>L,onError:L=>Promise.reject(L)};Y.getAxios().interceptors.request.use(L=>d.beforeSend&&d.beforeSend(L)||L,L=>d.onError&&d.onError(L)||Promise.reject(L));const m=l.response||{onSuccess:L=>L,onError:L=>Promise.reject(L)};Y.getAxios().interceptors.response.use(L=>m.onSuccess&&m.onSuccess(L)||L,L=>m.onError&&m.onError(L)||Promise.reject(L)),Y.setBaseURL(M.BASE_URL),M.AUTO_SAVE=l.autoSave!==!1,E.status("message.loadClass"),Ye("i18n.format",c);const f=()=>new Promise(L=>{Y.sendGet("/plugins").success(j=>Promise.all((j||[]).filter(K=>K.javascriptFilename).map(K=>new Promise(oe=>{E.status("plugin.loading",!0,K.name),ro(nt(u+"/plugins/"+K.javascriptFilename)).then(()=>{M.PLUGINS.push(window[K.globalName]({i18n:{add:Ci,format:c},request:Y,constants:M,Message:B,bus:E,modal:be,JavaClass:ne,monaco:ii})),E.status("plugin.loaded",!0,K.name),oe()}).catch(q=>{E.status("plugin.loadFailed",!1,K.name),oe()})}))).then(()=>L())).error(()=>L())}),y=bt().appContext.app;Promise.all([ne.initClasses(),ne.initImportClass(),f()]).then(()=>E.status("message.loadClassFinish")).catch(L=>{E.status("message.loadClassError")}).finally(()=>{M.PLUGINS.forEach(L=>{L.datasources&&L.datasources.filter(j=>j.component).forEach(j=>{y.component(`magic-datasource-${j.type}`,j.component)})}),o.value=!0});const R=e.config.options||[];Ye("options",R),Y.sendGet("/options").success(L=>{L.forEach(j=>R.push(j))});const C=()=>{M.LOGINED=!0,s=new Ht(nt(u.replace(/^http/,"ws")+"/console")),ye(()=>n.value.loadResources()),Is()};E.$on(B.LOGINED,C);const A=()=>{fetch("https://console.ssssssss.org.cn/latest?group=org.ssssssss&artifactId=magic-api&from="+M.MAGIC_API_VERSION_TEXT).then(L=>{e.config.checkUpdate!==!1&&L.status===200&&L.json().then(j=>{})})},D=()=>l.getMagicTokenValue&&l.getMagicTokenValue()||je.get(M.STORE.token)||M.HEADER_MAGIC_TOKEN_VALUE,T=()=>new Promise(L=>{M.HEADER_MAGIC_TOKEN_VALUE=D(),E.status("message.tryAutoLogin"),Y.sendPost("/login").success(j=>{a.value=!j,j&&ye(()=>{E.status("message.autoLoginSuccess"),E.$emit(B.LOGINED)})}).end(L)}),_=()=>{typeof hideMaLoading=="function"&&hideMaLoading()},S=()=>{Y.execute({url:"/config.json",method:"get"}).then(L=>{if(M.config=L.data,e.config.inJar&&location.href.indexOf(L.data.web)>-1){let j=location.href.substring(0,location.href.indexOf(L.data.web));M.SERVER_URL=nt(j+"/"+(L.data.prefix||""))}M.config.version&&M.config.version!==M.MAGIC_API_VERSION_TEXT&&(E.status("message.versionConflict",!1,M.MAGIC_API_VERSION_TEXT,M.config.version),E.$emit(B.NOTIFY,{icon:"error",title:c("message.versionCheck"),content:c("message.versionConflict",M.MAGIC_API_VERSION_TEXT,M.config.version)})),T().then(()=>{_(),A()})}).catch(L=>{console.error(L),_(),r.value=c("message.loadConfigError")})},I=()=>{const L=document.body;ue.bind(L,ue.Ctrl|ue.S,()=>E.$emit(B.DO_SAVE,!0)),ue.bind(L,ue.Ctrl|ue.Q,()=>E.$emit(B.DO_TEST)),ue.bind(L,ue.Ctrl|ue.E,()=>E.$emit(B.DO_RECENT)),ue.bind(L,ue.F8,()=>E.$emit(B.DEBUG_CONTINUE)),ue.bind(L,ue.F6,()=>E.$emit(B.DEBUG_SETPINTO)),ue.bind(L,ue.Ctrl|ue.Shift|ue.F,()=>E.$emit(B.DO_SEARCH))};_t(()=>{I()}),sn(()=>ue.unbind());const N=We({});Ot("default",po),Ot("dark",_o),Ot("gray-new",ho),Ot("dark-new",fo),Object.keys(l.themes||{}).forEach(L=>{Ot(L,l.themes[L])}),M.THEME=l.theme||"default",M.DEFAULT_EXPAND=l.defaultExpand!==!1,M.JDBC_DRIVERS=l.jdbcDrivers||M.JDBC_DRIVERS,M.DATASOURCE_TYPES=l.datasourceTypes||M.DATASOURCE_TYPES,l.editorFontFamily!==void 0&&(M.EDITOR_FONT_FAMILY=l.editorFontFamily),l.editorFontSize!==void 0&&(M.EDITOR_FONT_SIZE=l.editorFontSize),M.FONT_LIGATURES=l.fontLigatures!==!1,l.logMaxRows!==void 0&&(M.LOG_MAX_ROWS=Math.max(l.logMaxRows,10)),l.decorationTimeout!==void 0&&(M.DECORATION_TIMEOUT=l.decorationTimeout),E.$on(B.MESSAGE,(L,j)=>{s&&(j?s.send(`${L},${j}`):s.send(L))}),E.$event(Oe.OPEN,()=>{M.CLIENT_ID=no(16),ye(()=>E.send(Oe.LOGIN,[D(),M.CLIENT_ID].join(",")))}),E.$event(Oe.LOGIN_RESPONSE,([L,j])=>{L==="1"&&(M.user=j)}),E.$event(Oe.REFRESH_TOKEN,([L])=>{M.HEADER_MAGIC_TOKEN_VALUE=L,je.set(M.STORE.token,M.HEADER_MAGIC_TOKEN_VALUE)});const F=()=>{a.value=!0,s&&s.close(),s=null};return E.$on(B.LOGOUT,F),E.$on(B.SHOW_LOGIN,F),(L,j)=>{const K=b("magic-login"),oe=b("magic-header"),q=b("magic-main"),fe=b("magic-status-bar"),Se=b("magic-notify");return g(),k("div",{class:"magic-editor",style:Ve(N),onContextmenu:j[2]||(j[2]=Te(()=>{},["prevent"])),ref_key:"root",ref:i},[gt(h(K,{value:a.value,"onUpdate:value":j[0]||(j[0]=Pe=>a.value=Pe),error:r.value,"onUpdate:error":j[1]||(j[1]=Pe=>r.value=Pe)},null,8,["value","error"]),[[Pt,a.value]]),o.value?(g(),V(oe,{key:0,themeStyle:N,header:v(l).header,title:v(l).title},null,8,["themeStyle","header","title"])):Q("",!0),o.value?(g(),V(q,{key:1,ref_key:"componentMain",ref:n,onOnLoad:S},null,512)):Q("",!0),o.value?(g(),V(fe,{key:2,config:v(l)},null,8,["config"])):Q("",!0),o.value?(g(),V(Se,{key:3})):Q("",!0),j[3]||(j[3]=O("div",{class:"magic-mounts"},null,-1))],36)}}};var Ns=Object.freeze(Object.defineProperty({__proto__:null,default:ks},Symbol.toStringTag,{value:"Module"}));var W=(t,e)=>{const a=t.__vccOpts||t;for(const[n,i]of e)a[n]=i;return a};const Ls={props:{menus:Array,onDestory:Function,position:Object},data(){return{style:{left:this.position.x+"px",top:this.position.y+"px",element:U(null)}}},mounted(){document.addEventListener("click",this.onMouseup);const t=document.querySelector(".magic-editor").getBoundingClientRect(),e=t.x+t.width,a=t.y+t.height,n=this.$el.getBoundingClientRect();n.x+n.width>e&&(this.style.left=`${e-n.width}px`),n.y+n.height>a&&(this.style.top=`${a-n.height}px`)},unmounted(){document.removeEventListener("click",this.onMouseup)},methods:{onMouseup(){this.onDestory&&this.onDestory()}}},ws=["onClick"],Ds={key:0,class:"magic-context-menu-icon"},Ps={class:"magic-context-menu-icon right"},Ms={class:"magic-context-menu none-select"},Us=["onClick"],Fs={key:0,class:"magic-context-menu-icon"};function Bs(t,e,a,n,i,o){const r=b("magic-icon");return g(),k("ul",{class:"magic-context-menu none-select",style:Ve(i.style),ref:"element"},[(g(!0),k(ae,null,me(a.menus,(s,l)=>(g(),k("li",{key:l,class:Ee({divided:s.divided}),onClick:Te(()=>{o.onMouseup(),s.onClick&&s.onClick()},["stop"])},[a.menus.some(u=>u.icon)?(g(),k("span",Ds,[s.icon?(g(),V(r,{key:0,icon:s.icon,size:"12px"},null,8,["icon"])):Q("",!0)])):Q("",!0),O("label",null,$(s.label),1),s.children?(g(),k(ae,{key:1},[O("span",Ps,[h(r,{icon:"right",size:"12px"})]),O("ul",Ms,[(g(!0),k(ae,null,me(s.children,(u,d)=>(g(),k("li",{key:d,class:Ee({divided:u.divided}),onClick:Te(()=>{o.onMouseup(),u.onClick&&u.onClick()},["stop"])},[s.children.some(m=>m.icon)?(g(),k("span",Fs,[u.icon?(g(),V(r,{key:0,icon:u.icon,size:"12px"},null,8,["icon"])):Q("",!0)])):Q("",!0),O("label",null,$(u.label),1)],10,Us))),128))])],64)):Q("",!0)],10,ws))),128))],4)}var $n=W(Ls,[["render",Bs],["__scopeId","data-v-331dd730"]]),$s=Object.freeze(Object.defineProperty({__proto__:null,default:$n},Symbol.toStringTag,{value:"Module"}));const js={class:"magic-empty"},Hs={__name:"magic-empty",props:{text:{type:String,default:c("message.nodata")}},setup(t){return(e,a)=>(g(),k("div",js,[O("p",null,$(t.text),1)]))}};var Vs=W(Hs,[["__scopeId","data-v-469750c2"]]),Gs=Object.freeze(Object.defineProperty({__proto__:null,default:Vs},Symbol.toStringTag,{value:"Module"}));const zs={class:"icon"},Ys={__name:"magic-loading",props:{loading:Boolean,loadingText:{type:String,default:c("message.loading")},style:Object},setup(t){return(e,a)=>{const n=b("magic-icon");return t.loading?(g(),k("div",{key:0,class:"magic-loading",style:Ve(t.style)},[O("p",null,[O("span",zs,[h(n,{icon:"refresh",size:"20px"})]),ve(" "+$(t.loadingText),1)])],4)):Et(e.$slots,"default",{key:1},void 0,!0)}}};var qs=W(Ys,[["__scopeId","data-v-ba9c716e"]]),Ks=Object.freeze(Object.defineProperty({__proto__:null,default:qs},Symbol.toStringTag,{value:"Module"}));const Ws={props:{language:{type:String,required:!0},editorConfig:{type:Object,default:{}},value:Array},setup(){return{instance:null,instancePromise:null}},mounted(){this.instance=Ue.createDiffEditor(this.$refs.editor,{...this.editorConfig,enableSplitViewResizing:!1,language:this.language,minimap:{enabled:!1},folding:!1,lineDecorationsWidth:20,wordWrap:"on",fixedOverflowWidgets:!1,fontFamily:M.EDITOR_FONT_FAMILY,fontSize:M.EDITOR_FONT_SIZE,fontLigatures:M.FONT_LIGATURES,renderWhitespace:"none",theme:M.THEME,readOnly:this.readonly===!0,value:this.value||"",automaticLayout:!0}),this.instance.setModel({original:Ue.createModel(this.value[0],this.language),modified:Ue.createModel(this.value[1],this.language)}),Ze(()=>this.language,()=>{nextTick(()=>this.instance.setModel({original:Ue.createModel(this.value[0],this.language),modified:Ue.createModel(this.value[1],this.language)}))})},methods:{getEditorDom(){return this.$refs.editor},getInstance(){return this.instance}},watch:{value(t){this.instance.setModel({original:Ue.createModel(t[0],this.language),modified:Ue.createModel(t[1],this.language)})}}},Xs={class:"magic-monaco-editor",ref:"editor"};function Js(t,e,a,n,i,o){return g(),k("div",Xs,null,512)}var Qs=W(Ws,[["render",Js],["__scopeId","data-v-64a02e40"]]),Zs=Object.freeze(Object.defineProperty({__proto__:null,default:Qs},Symbol.toStringTag,{value:"Module"}));const er={props:{language:{type:String,required:!0},editorConfig:{type:Object,default:{}},value:String,decorations:Array,readonly:{type:Boolean,default:!1},supportBreakpoint:{type:Boolean,default:!1},matches:String},setup(){return{instance:null,instancePromise:null}},emits:["update:value","change","update:decorations"],mounted(){this.instance=Ue.create(this.$refs.editor,{...this.editorConfig,language:this.language,minimap:{enabled:!1},folding:!0,lineDecorationsWidth:this.supportBreakpoint?35:void 0,wordWrap:"on",fontFamily:M.EDITOR_FONT_FAMILY,fontSize:M.EDITOR_FONT_SIZE,fontLigatures:M.FONT_LIGATURES,renderWhitespace:"none",theme:M.THEME,readOnly:this.readonly===!0,value:this.value||"",automaticLayout:!0}),Ze(()=>this.language,()=>{ye(()=>this.instance.setModel(Ue.createModel(this.instance.getModel().getValue(),this.language)))}),this.instance.onDidChangeModelContent(t=>{this.$emit("update:value",this.instance.getValue()),this.$emit("change",t),this.doValidate()}),this.instance.addAction({id:"editor.action.triggerSuggest.extension",label:c("editor.triggerSuggest"),precondition:"!suggestWidgetVisible && !markersNavigationVisible && !parameterHintsVisible && !findWidgetVisible",run:()=>{this.instance.trigger(null,"editor.action.triggerSuggest",{})}}),$a.registerCommand("editor.action.appendHead",(t,e)=>{var a;((a=this.value)==null?void 0:a.indexOf(e))>-1||(this.instance.executeEdits("command",[{forceMoveMarkers:!0,text:e,range:new it(1,0,1,0)}]),this.instance.setScrollTop(this.instance.getScrollTop()-22))}),this.instance.addCommand(ct.Alt|ft.US_SLASH,()=>{let t=this.instance.getAction("editor.action.triggerParameterHints"),e=this.instance.getAction("editor.action.triggerSuggest.extension");t.run().then(()=>{setTimeout(()=>{e.isSupported()&&e.run()},0)})},"!findWidgetVisible && !inreferenceSearchEditor && !editorHasSelection"),this.initKeys(),this.initDecorations()},methods:{doValidate(){if(this.instance&&Ue.setModelMarkers(this.instance.getModel(),"validate",[{}]),this.language==="magicscript")try{new ea(new yt(Qt(this.instance.getValue()))).parse()}catch(t){if(t.span){let e=t.span.getLine();Ue.setModelMarkers(this.instance.getModel(),"validate",[{startLineNumber:e.lineNumber,endLineNumber:e.endLineNumber,startColumn:e.startCol,endColumn:e.endCol,message:t.message,severity:oi.Error}])}}},getEditorDom(){return this.$refs.editor},getScrollTop(){return this.instance&&this.instance.getScrollTop()},setScrollTop(t){this.instance&&this.instance.setScrollTop(t)},match(){this.matches&&ye(()=>{let t=this.instance.getModel().findMatches(this.matches);t&&t.length>0&&this.instance.setSelections(t.map(({range:e})=>({positionColumn:e.endColumn,positionLineNumber:e.endLineNumber,selectionStartColumn:e.startColumn,selectionStartLineNumber:e.startLineNumber})))})},initKeys(){[["editor.action.triggerParameterHints",ct.Alt|ft.US_SLASH],["editor.action.triggerSuggest",ct.Alt|ft.US_SLASH],["toggleSuggestionDetails",ct.Alt|ft.US_SLASH,si.deserialize("suggestWidgetVisible && textInputFocus")],["editor.action.formatDocument",ct.CtrlCmd|ct.Alt|ft.KEY_L],["editor.action.marker.nextInFiles",ct.CtrlCmd|ft.F8]].forEach(e=>{var o;let a=e[0];const{handler:n,when:i}=(o=$a.getCommand(a))!=null?o:{};if(n){let r=na._coreKeybindings.findIndex(s=>s.command===a);r>0&&na._coreKeybindings.splice(r,1),this.instance._standaloneKeybindingService.addDynamicKeybinding(a,e[1],n,i||e[2])}}),na._cachedMergedKeybindings=null},getInstance(){return this.instance},initDecorations(){this.instance.onMouseDown(t=>{if(!t.target.element.classList.contains("codicon")&&t.target.detail&&t.target.detail.offsetX&&t.target.detail.offsetX>=0&&t.target.detail.offsetX<=65){var e=t.target.position.lineNumber;if(this.instance.getModel().getLineContent(e).trim()==="")return;let n=this.instance.getLineDecorations(e).filter(i=>i.options.linesDecorationsClassName==="breakpoints");n&&n.length>0?this.instance.getModel().deltaDecorations([n[0].id],[]):this.instance.getModel().deltaDecorations([],[{range:new it(e,1,e,1),options:{isWholeLine:!0,linesDecorationsClassName:"breakpoints",className:"breakpoint-line"}}]),this.updateDecoration()}})},appendDecoration(t){const e=this.instance.deltaDecorations([],t);return this.updateDecoration(),e},removedDecorations(t){this.instance.deltaDecorations(t,[]),this.updateDecoration()},updateDecoration(){this.$emit("update:decorations",this.instance.getModel().getAllDecorations())}},watch:{value(t){t!==this.instance.getValue()&&(this.instance.setValue(t||""),this.match())},matches(){this.match()}}},tr={class:"magic-monaco-editor",ref:"editor"};function ar(t,e,a,n,i,o){return g(),k("div",tr,null,512)}var nr=W(er,[["render",ar],["__scopeId","data-v-bfde8a38"]]),ir=Object.freeze(Object.defineProperty({__proto__:null,default:nr},Symbol.toStringTag,{value:"Module"}));const or={props:{max:Number,min:Number,value:Number,direction:String,reverse:{type:Boolean,default:!1}},setup(t){return{style:U({[t.direction==="x"?"width":"height"]:(t.value||t.min)+"px"})}},mounted(){new ResizeObserver(this.updateCss).observe(this.$refs.resizer)},methods:{updateCss(){try{const t=this.$refs.resizer.parentElement;this.$refs.resizer.style.setProperty("--width",t.offsetWidth+"px"),this.$refs.resizer.style.setProperty("--height",t.offsetHeight+"px")}catch{}},mousedown(t){const e=this.direction==="x",a=e?t.clientX:t.clientY,n=t.target.parentElement.getBoundingClientRect();document.onmousemove=i=>{let o=e?n.width:n.height;e?this.reverse?o=a-i.clientX+n.width:o=i.clientX-a+n.width:this.reverse?o=i.clientY-a+n.height:o=a-i.clientY+n.height,o>=this.min&&o<=this.max&&(this.style[e?"width":"height"]=`${o}px`)},document.onmouseup=()=>{document.onmousemove=document.onmouseup=null},t.stopPropagation(),t.preventDefault()}}};function sr(t,e,a,n,i,o){return g(),k("div",{class:Ee(`magic-resizer-${this.direction}`),style:Ve(n.style)},[Et(t.$slots,"default",{},void 0,!0),O("div",{class:Ee(["magic-resizer-event",{reverse:a.reverse}]),onMousedown:e[0]||(e[0]=(...r)=>o.mousedown&&o.mousedown(...r)),ref:"resizer"},null,34)],6)}var rr=W(or,[["render",sr],["__scopeId","data-v-751efb08"]]),lr=Object.freeze(Object.defineProperty({__proto__:null,default:rr},Symbol.toStringTag,{value:"Module"}));const cr={class:"magic-navbar-item"},ur={__name:"magic-navbar-item",props:{title:String,style:Object,show:{type:Boolean,default:!0},to:HTMLElement},setup(t){return(e,a)=>(g(),k("div",cr,[Et(e.$slots,"default",{},void 0,!0)]))}};var dr=W(ur,[["__scopeId","data-v-052c2f66"]]),pr=Object.freeze(Object.defineProperty({__proto__:null,default:dr},Symbol.toStringTag,{value:"Module"})),_r=`.magic-navbar{display:flex;background-color:var(--main-background-color);transition:.3s}.magic-navbar .magic-navbar-body{background-color:var(--navbar-body-background-color);overflow:auto}.magic-navbar .magic-navbar-header li:hover{background-color:var(--main-hover-background-color)}.magic-navbar .magic-navbar-header li.selected{background-color:var(--main-selected-background-color);color:var(--main-selected-color)}.magic-navbar .magic-navbar-header li.selected svg text{fill:var(--main-selected-color)}.magic-navbar .magic-navbar-header li svg text{letter-spacing:0px;font-size:10px}.magic-navbar__vertical.reverse{flex-direction:row-reverse}.magic-navbar__vertical .magic-navbar-header li{display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:var(--magic-navbar-vertical-header-padding);margin:var(--magic-navbar-vertical-header-margin);cursor:pointer;border-bottom-color:var(--main-border-color);border-bottom-style:solid;border-bottom-width:var(--magic-navbar-vertical-header-border-width);border-radius:var(--magic-navbar-vertical-header-border-radius)}.magic-navbar__vertical .magic-navbar-header{width:var(--magic-navbar-vertical-width);height:100%;letter-spacing:2px;text-align:center;padding:0;border-right:1px solid var(--main-border-color)}.magic-navbar__vertical.reverse .magic-navbar-header{border-left:1px solid var(--main-border-color);border-right:none}.magic-navbar__vertical.reverse .magic-navbar-header li{display:flex;flex-direction:column-reverse}.magic-navbar__vertical .magic-navbar-header li{line-height:14px;word-break:break-all}.magic-navbar__vertical .magic-navbar-body{flex:1}.magic-navbar__vertical .magic-navbar-body{border-right:1px solid var(--navbar-body-border-color)}.magic-navbar__vertical.reverse .magic-navbar-body{border-left:1px solid var(--navbar-body-border-color);border-right:none}.magic-navbar__horizontal>ul{width:100%}.magic-navbar__horizontal>ul li{display:inline-flex;flex-direction:row-reverse;padding:0 8px;height:var(--magic-navbar-horizontal-height);line-height:var(--magic-navbar-horizontal-height);cursor:pointer;color:var(--main-color)}.magic-navbar__horizontal>ul li svg.magic-icon{height:100%;margin-right:4px}.magic-navbar__horizontal>ul{border-top:1px solid var(--main-border-color)}.magic-navbar.magic-navbar__vertical .magic-navbar-title{padding-bottom:4px;display:var(--magic-navbar-vertical-title-display)}.magic-navbar.magic-navbar__vertical>ul li svg.magic-icon{width:var(--magic-navbar-vertical-icon-size);height:var(--magic-navbar-vertical-icon-size)}.magic-navbar.magic-navbar__vertical.reverse .magic-navbar-title{padding-top:4px;padding-bottom:0;display:var(--magic-navbar-vertical-title-display)} +`,hr=Object.freeze(Object.defineProperty({__proto__:null,default:_r},Symbol.toStringTag,{value:"Module"}));const fr={"aria-hidden":"true",class:"magic-icon"},mr=["xlink:href"],gr={__name:"magic-icon",props:{prefix:{type:String,default:"magic-icon"},icon:String,size:String},setup(t){const e=t,a=_e(()=>e.icon&&e.icon.startsWith("#")?e.icon:`#${e.prefix}-${e.icon}`),n=_e(()=>e.icon&&e.icon.startsWith("#")?e.icon.substring(1):`${e.prefix}-${e.icon}`);return(i,o)=>(g(),k("svg",fr,[O("use",{"xlink:href":a.value,class:Ee(n.value)},null,10,mr)]))}};var Pa=W(gr,[["__scopeId","data-v-419139f4"]]),vr=Object.freeze(Object.defineProperty({__proto__:null,default:Pa},Symbol.toStringTag,{value:"Module"}));var br={props:{direction:{type:String,default:""},reverse:{type:Boolean,default:!1},defaultSelect:{type:Number,default:0},allowClose:{type:Boolean,default:!0},tooltipDirection:{type:String,default:"right"},spliter:Boolean,value:Array,to:HTMLElement},setup(t,e){const a=U(t.defaultSelect);return{slots:_e(()=>e.slots.default()[0].children),navbars:_e(()=>e.slots.default()[0].children.flatMap(n=>n.props)),selectIndex:a}},methods:{select(t){this.selectIndex=t}},render(){const t=n=>{const i=parseInt(Math.random()*1e8),o=n.length*6;return ce("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",width:22,height:o},[ce("defs",ce("path",{id:`path-text-${i}`,d:this.reverse?`M6,0 L6,${o}`:`M14,${o} L14,0`})),ce("text",{fill:"var(--main-color)"},ce("textPath",{"xlink:href":`#path-text-${i}`},n))])},e=n=>{if(this.spliter&&this.direction==="vertical"&&n.match(/\w/g)){const i=[];let o="",r=1,s;const l=n.split("");for(let u=0,d=l.length;u{const o=[ce("div",{class:"magic-navbar-title"},[...e(n.title)])];n.icon&&o.push(ce(Pa,{icon:n.icon}));const r=n.style||{};return n.show===!1&&(r.display="none"),ce("li",{class:this.selectIndex===i?"selected":"","data-title":n.title,"data-tooltip-direction":this.tooltipDirection,style:r,onClick:()=>{this.selectIndex===i&&this.allowClose?this.selectIndex=-1:this.selectIndex=i}},o)}))];return this.slots.forEach((n,i)=>{const o=i!==this.selectIndex||n.props.show===!1?{display:"none"}:{};this.to?a.push(ce(rn,{to:this.to},ce("div",{class:"magic-navbar-body",style:o},n))):a.push(ce("div",{class:"magic-navbar-body",style:o},n))}),ce("div",{class:`magic-navbar magic-navbar__${this.direction}`+(this.reverse?" reverse":"")},a)}},Er=Object.freeze(Object.defineProperty({__proto__:null,default:br},Symbol.toStringTag,{value:"Module"})),yr=`.magic-tab{width:100%;overflow:hidden;flex-wrap:nowrap;white-space:nowrap;transition:.3s}.magic-tab ul{overflow-x:auto}.magic-tab ul li{display:inline-block;cursor:pointer;padding:0 10px;height:24px;line-height:24px}.magic-tab ul li.selected,.magic-tab ul li:hover,.magic-tab.magic-script-tab ul li.selected:hover,.magic-tab ul li.draggable-target-item{background-color:var(--main-hover-background-color)}.magic-tab.magic-script-tab{border-bottom:1px solid var(--main-border-color);height:30px;position:absolute}.magic-tab.magic-script-tab ul li{height:30px;line-height:30px;border-bottom:3px solid transparent}.magic-tab.magic-script-tab ul li.selected{border-bottom-color:var(--tab-selected-border-color);background-color:var(--tab-selected-background-color)} +`,Tr=Object.freeze(Object.defineProperty({__proto__:null,default:yr},Symbol.toStringTag,{value:"Module"}));var Sr={props:{tabs:Array,className:String,value:Object,allowClose:{type:Boolean}},emits:["update:value","change","close","item-contextmenu","before-change"],setup(t){const e=U({}),a=U({});function n(r,s,l){switch(l){case"dragstart":e.value=r,s.stopPropagation();break;case"dragenter":a.value=r,s.stopPropagation();break;case"dragend":if(e.value!==a.value){const u=t.tabs.indexOf(e.value),d=t.tabs.indexOf(a.value);t.tabs.splice(u,1),t.tabs.splice(d,0,e.value)}a.value={},s.stopPropagation();break;case"dragover":e.value!==a.value&&s.preventDefault();break}}const i=U({});function o(r){let s=r.wheelDelta||r.detail;i.value.value.el.scrollLeft+=s>0?-100:100}return{selectIndex:U(0),draggableItem:e,draggableTargetItem:a,tabDraggable:n,scrollbar:i,scrollbarHandler:o,scrollId:"",scrollItem:U(null)}},mounted(){ye(()=>{this.scrollbar.value.el.addEventListener("DOMMouseScroll",this.scrollbarHandler,!1),this.scrollbar.value.el.addEventListener("mousewheel",this.scrollbarHandler,!1)})},methods:{scrollIntoView(t){this.scrollId="s"+new Date().getTime()+parseInt(Math.random()*1e7),this.scrollItem=t,ye(()=>{const e=document.querySelector("#"+this.scrollId);e&&e.scrollIntoView(!0)})}},destroyed(){ye(()=>{this.scrollbar.value.el.removeEventListener("DOMMouseScroll",this.scrollbarHandler),this.scrollbar.value.el.removeEventListener("mousewheel",this.scrollbarHandler)})},render(){const t=this.tabs&&ce("ul",this.tabs.map((e,a)=>{const n=[this.$slots.default({tab:e})];return this.allowClose&&n.push(ce(Pa,{icon:"close",size:"12px",style:{marginLeft:"5px"},onClick:i=>{this.$emit("close",e),i.stopPropagation(),i.preventDefault()}})),ce("li",{class:[this.value===e?"selected":"",e===this.draggableTargetItem?"draggable-target-item":""],id:this.scrollItem===e||this.scrollItem===e.id?this.scrollId:void 0,onClick:i=>{this.value!==e&&(this.$emit("before-change",this.value),this.$emit("update:value",e),this.$emit("change",e)),i.stopPropagation(),i.preventDefault()},onMousedown:i=>{i.which===2&&this.allowClose&&this.$emit("close",e)},onContextmenu:i=>{this.$emit("item-contextmenu",i,e,a),i.preventDefault()},draggable:!0,onDragenter:i=>this.tabDraggable(e,i,"dragenter"),onDragstart:i=>this.tabDraggable(e,i,"dragstart"),onDragend:i=>this.tabDraggable(e,i,"dragend"),onDragover:i=>this.tabDraggable(e,i,"dragover")},n)}));return this.scrollbar.value=t,ce("div",{class:"magic-tab none-select"+(this.className?" "+this.className:"")},t)}},xr=Object.freeze(Object.defineProperty({__proto__:null,default:Sr},Symbol.toStringTag,{value:"Module"}));const Or={class:"magic-table-row"},jn={__name:"magic-table-column",props:{title:String,row:Object,flex:String,width:String,align:String},setup(t){return(e,a)=>(g(),k("div",Or,[Et(e.$slots,"default",{row:t.row})]))}};var Rr=Object.freeze(Object.defineProperty({__proto__:null,default:jn},Symbol.toStringTag,{value:"Module"})),Ar=`.magic-table{display:flex;flex-direction:column;box-sizing:border-box}.magic-table .magic-table-body{flex:1;overflow:auto}.magic-table .magic-table-header,.magic-table .magic-table-body .magic-table-row{display:flex;height:var(--magic-table-row-height);line-height:var(--magic-table-row-height);border-bottom:1px solid var(--main-border-color)}.magic-table .magic-table-body .magic-table-row:hover{background-color:var(--main-hover-background-color)}.magic-table .magic-table-column{flex:1;display:inline-flex}.magic-table .magic-table-column span:last-child{flex:1;overflow:hidden;text-overflow:ellipsis;width:0px;white-space:pre}.magic-table .magic-table-column .magic-select{width:100%}.magic-table__border .magic-table-body .magic-table-row{border-bottom:1px solid var(--table-border-color)}.magic-table__border .magic-table-column:not(:last-child){border-right:1px solid var(--table-border-color)} +`,Ir=Object.freeze(Object.defineProperty({__proto__:null,default:Ar},Symbol.toStringTag,{value:"Module"}));var Cr={props:{data:{type:Array,default:[]},width:String,border:{type:Boolean,default:!1},align:{type:String,default:"center"}},emits:["clickRow","contextmenu","loadNext"],render(){const t=this.$slots.default(),e=a=>{a=a||{};let n=[];if(a.width){let i=`width: ${a.width}`;!a.width.endsWith("%")&&!isNaN(a.width)&&(i+="px"),n.push(i),n.push("flex:none")}else a.flex&&n.push(`flex: ${a.flex}`);return(a.align||this.align)&&n.push(`justify-content: ${a.align||this.align};text-align: ${a.align||this.align}`),n.join(";")};return ce("div",{class:"magic-table"+(this.border?" magic-table__border":"")},[ce("div",{class:"magic-table-header none-select"},t.map(a=>ce("div",{class:"magic-table-column",title:a.props.title,style:e(a.props)},ce("span",a.props.title)))),ce("div",{class:"magic-table-body",onScroll:a=>{a.target.scrollTop+a.target.offsetHeight+40>=a.target.scrollHeight&&this.$emit("loadNext")}},this.data.map((a,n)=>ce(jn,{row:a,onClick:()=>{this.$emit("clickRow",n)}},{default:()=>t.map(i=>ce("div",{class:"magic-table-column",onContextmenu:o=>{this.$emit("contextmenu",o,a),o.stopPropagation(),o.preventDefault()},style:e(i.props)},i.children.default({row:a})))})))])}},kr=Object.freeze(Object.defineProperty({__proto__:null,default:Cr},Symbol.toStringTag,{value:"Module"})),Nr=`.magic-tree{position:relative;overflow:auto}.magic-tree>ul{position:absolute;top:0;left:0}.magic-tree .magic-tree-item{height:20px;line-height:20px;transition:.3s;word-break:break-all;white-space:nowrap}.magic-tree .magic-tree-item:hover,.magic-tree .magic-tree-item.selected,.magic-tree .magic-tree-item.draggable-target-item{background-color:var(--tree-hover-background-color)}.magic-tree .magic-tree-item .magic-icon{fill:var(--tree-icon-color);margin-right:2px}.magic-tree ul{max-height:99999px;min-width:100%}.magic-tree li{white-space:nowrap;word-break:break-all}.magic-tree .hide{opacity:0;max-height:0;position:relative}.magic-tree svg:not(.root) .magic-icon-datasource{fill:#089910} +`,Lr=Object.freeze(Object.defineProperty({__proto__:null,default:Nr},Symbol.toStringTag,{value:"Module"}));var wr={props:{data:Array,sort:Boolean,descending:Boolean,filter:String,filterText:Function,selected:Object,draggable:{type:Boolean,default:!1},onMove:{type:Function,defeault:()=>new Promise(t=>t(!0))}},emits:["drag","contextmenu","onMove","itemClick"],setup(t,e){const a=e.emit,n=We({item:{},itemParent:{},target:{},targetParent:{}});function i(o,r,s,l){function u(){return!(n.item===n.target||n.itemParent===n.target||!n.target.folder&&n.itemParent===n.targetParent)}switch(l){case"dragstart":n.item=r,n.itemParent=o,s.stopPropagation();break;case"dragenter":n.target=r,n.targetParent=o,s.stopPropagation();break;case"dragover":u()&&s.preventDefault();break;case"dragend":if(!u())break;t.onMove(r,n.target||n.targetParent).then(d=>{if(d){const m=n.itemParent||{children:t.data};m.children.splice(m.children.indexOf(r),1),n.target.folder?(n.target.children=n.target.children||[],n.target.children.push(n.item)):(n.targetParent.children=n.targetParent.children||[],n.targetParent.children.push(n.item)),t.sort&&It(n.target.folder?n.target.children:n.targetParent.children,t.descending,"name"),n.target={},n.targetParent={}}}),s.stopPropagation();break}a("drag",l,n,s)}return t.sort&&(It(t.data,t.descending,"name","children"),Ze(()=>t.data,o=>{It(t.data,t.descending,"name","children")}),Ze(()=>t.descending,o=>{It(t.data,t.descending,"name","children")})),{draggableItem:n,itemDraggable:i}},data(){return{scrollId:"",scrollItem:U(null)}},methods:{scrollIntoView(t){this.scrollId="s"+new Date().getTime()+parseInt(Math.random()*1e7),this.scrollItem=t;const e=a=>{let n=!1;for(const i in a){const o=a[i];if(n=o===t){o.opened!==void 0&&(o.opened=!0);break}else if(o.children&&o.children.length>0&&(n=e(o.children))){o.opened=!0;break}}return n};e(this.data)&&ye(()=>{const a=document.querySelector("#"+this.scrollId);a&&a.scrollIntoView(!0)})}},render(){const t=a=>this.filter?this.filterText(Be(a)).indexOf(this.filter)>-1||a.children&&a.children.some(n=>t(n)):!0,e=(a,n,i)=>{const o=i>0?{paddingLeft:`${i*17}px`}:{};return t(n)&&ce("li",{onDblclick:r=>{n.folder&&(n.opened=!n.opened),r.stopPropagation(),r.preventDefault()},onClick:r=>{this.$emit("itemClick",n),r.stopPropagation(),r.preventDefault()},onContextmenu:r=>{this.$emit("contextmenu",n,r),r.stopPropagation(),r.preventDefault()},draggable:this.draggable,onDragenter:r=>this.itemDraggable(a,n,r,"dragenter"),onDragstart:r=>this.itemDraggable(a,n,r,"dragstart"),onDragend:r=>this.itemDraggable(a,n,r,"dragend"),onDragover:r=>this.itemDraggable(a,n,r,"dragover")},[ce("div",{class:["magic-tree-item",n===this.draggableItem.target?"draggable-target-item":"",n===this.selected?"selected":""],style:o,id:this.scrollItem===n||this.scrollItem===n.id?this.scrollId:void 0},n.folder?this.$slots.folder({item:n}):this.$slots.file({item:n})),n.folder&&n.opened&&ce("ul",{class:n.opened&&"opened"||"hide"},n.children&&n.children.map(r=>e(n,r,i+1)))])};return ce("div",{class:"magic-tree none-select"},ce("ul",{},this.data&&this.data.map(a=>e(null,a,0))))}},Dr=Object.freeze(Object.defineProperty({__proto__:null,default:wr},Symbol.toStringTag,{value:"Module"}));const Pr={__name:"magic-dialog",props:{value:{type:Boolean,default:!0},className:String,showClose:{type:Boolean,default:!0},shade:{type:Boolean,default:!0},padding:{type:String,default:"5px 10px"},height:{type:String,default:"auto"},width:{type:String,default:"auto"},moveable:{type:Boolean,default:!0},overflow:{type:String,default:"auto"},top:String,maxHeight:String,maxWidth:String,contentHeight:String,title:String,content:String,onClose:Function},emits:["update:value","onClose"],setup(t,{expose:e,emit:a}){const n=t,i=a,o=U(n.top||"auto"),r=U("auto"),s=U("relative"),l=U(null);function u(){i("update:value",!1)}const d=()=>{i("close"),typeof n.onClose=="function"&&n.onClose(),u()};let m,f=!1,y,R;function C(I){n.moveable&&(m=I,y=I.target.parentNode.getBoundingClientRect(),R=document.getElementsByClassName("magic-editor")[0].getBoundingClientRect(),f=!0)}function A(I){if(n.moveable&&f){let N=Math.min(Math.max(y.top+(I.pageY-m.pageY),R.y),R.y+R.height-y.height),F=Math.min(Math.max(y.left+(I.pageX-m.pageX),R.x),R.x+R.width-y.width);o.value=N+"px",r.value=F+"px",s.value="absolute"}}let D=!1;const T=()=>{!D&&l.value&&(s.value="absolute",r.value=l.value.getBoundingClientRect().x+"px"),D=!0};n.top&&Kn(T);const _=I=>{n.showClose&&I.keyCode===27&&d()};function S(I){f=!1}return e({close:d}),(I,N)=>{const F=b("magic-icon");return t.value?(g(),V(rn,{key:0,to:".magic-editor"},[O("div",{class:Ee(["magic-dialog",(t.shade?"magic-dialog__shade":"")+(t.className?" "+t.className:"")]),tabindex:"1",onMousemove:A,onMouseup:S,onKeydown:_},[O("div",{class:"magic-dialog-main",style:Ve({position:s.value,top:o.value,left:r.value,width:t.width,height:t.height,"max-width":t.maxWidth}),ref_key:"dialog",ref:l},[O("div",{class:Ee(["magic-dialog-header none-select",{moveable:t.moveable}]),onMousedown:C},[ve($(t.title)+" ",1),t.showClose?(g(),k("span",{key:0,onMousedown:Te(d,["stop"])},[h(F,{icon:"close"})],32)):Q("",!0)],34),O("div",{class:"magic-dialog-body",style:Ve({padding:t.padding,"max-height":t.maxHeight,height:t.contentHeight,overflow:t.overflow})},[t.content?(g(),k(ae,{key:0},[ve($(t.content),1)],64)):Et(I.$slots,"default",{key:1},void 0,!0)],4)],4)],34)])):Q("",!0)}}};var Mr=W(Pr,[["__scopeId","data-v-85198d4e"]]),Ur=Object.freeze(Object.defineProperty({__proto__:null,default:Mr},Symbol.toStringTag,{value:"Module"}));const Fr={class:"magic-notify"},Br=["onClick"],$r=["innerHTML"],jr=["innerHTML"],Hr={__name:"magic-notify",setup(t){const e={error:'',warning:'',info:''},a=We([]),n=o=>{const r=a.findIndex(s=>o.id===s.id);return r>-1&&a.splice(r,1),!0},i=o=>{o.icon=e[o.icon]||e.info,o.id=o.id||parseInt(Math.random()*1e7),n(o),a.push(o),o.duration&&setTimeout(()=>n(o),parseInt(o.duration))};return E.$on(B.NOTIFY,i),(o,r)=>{const s=b("magic-icon"),l=b("magic-button"),u=b("magic-button-group");return g(),k("div",Fr,[(g(!0),k(ae,null,me(a,(d,m)=>(g(),k("div",{class:"magic-notify-item",key:m},[O("div",{class:"close",onClick:f=>n(d)},[h(s,{icon:"close"})],8,Br),O("h3",null,[(g(),k("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",innerHTML:d.icon},null,8,$r)),ve($(d.title),1)]),O("p",{innerHTML:d.content},null,8,jr),d.buttons?(g(),V(u,{key:0},{default:w(()=>[(g(!0),k(ae,null,me(d.buttons,(f,y)=>(g(),V(l,{key:y,value:f.title,type:"link",onClick:()=>n(d)&&f.onClick()},null,8,["value","onClick"]))),128))]),_:2},1024)):Q("",!0)]))),128))])}}};var Vr=W(Hr,[["__scopeId","data-v-4c99e429"]]),Gr=Object.freeze(Object.defineProperty({__proto__:null,default:Vr},Symbol.toStringTag,{value:"Module"}));const zr={__name:"magic-button-group",props:{align:{type:String,default:"left"}},setup(t){return(e,a)=>(g(),k("div",{class:Ee(["magic-button-group",t.align])},[Et(e.$slots,"default",{},void 0,!0)],2))}};var Yr=W(zr,[["__scopeId","data-v-7544ef9d"]]),qr=Object.freeze(Object.defineProperty({__proto__:null,default:Yr},Symbol.toStringTag,{value:"Module"}));const Kr={__name:"magic-button",props:{value:String,type:String},setup(t){return(e,a)=>(g(),k("button",{onClick:a[0]||(a[0]=Te(n=>e.$emit("onClick"),["stop"])),class:Ee(["magic-button",t.type]),type:"button"},$(t.value),3))}};var Wr=W(Kr,[["__scopeId","data-v-79b12b6e"]]),Xr=Object.freeze(Object.defineProperty({__proto__:null,default:Wr},Symbol.toStringTag,{value:"Module"}));const Jr=["checked"],Qr={__name:"magic-checkbox",props:{value:{type:[Number,Boolean],default:()=>!1},checkedHalf:{type:Boolean,default:!1}},setup(t){const e=new Date().getTime()+""+Math.floor(Math.random()*1e3);return(a,n)=>(g(),k("div",{class:"magic-checkbox",onClick:n[1]||(n[1]=Te(i=>a.$emit("click",i),["stop"]))},[O("input",{id:e,ref:"checkbox",type:"checkbox",onChange:n[0]||(n[0]=()=>{a.$emit("update:value",a.$refs.checkbox.checked),a.$emit("change",a.$refs.checkbox.checked)}),checked:t.value},null,40,Jr),O("label",{for:e,class:Ee({checkedHalf:t.checkedHalf&&t.value})},null,2)]))}};var Zr=W(Qr,[["__scopeId","data-v-73559bda"]]),el=Object.freeze(Object.defineProperty({__proto__:null,default:Zr},Symbol.toStringTag,{value:"Module"}));const tl={class:"magic-file"},al=["accept","multiple"],nl={__name:"magic-file",props:{value:[Object,String],placeholder:{type:String,default:c("message.chooseFile")},accept:String,multiple:{type:Boolean,default:!1},border:{type:Boolean,default:!0}},emits:["update:value"],setup(t,{emit:e}){const a=t,n=e,i=U(null),o=U(null),r=()=>{i.value.files[0]&&(o.value=Array.from(i.value.files).map(s=>s.name).join(",")),n("update:value",a.multiple?i.value.files:i.value.files[0])};return(s,l)=>{const u=b("magic-input"),d=b("magic-icon");return g(),k("div",tl,[O("input",{type:"file",style:{display:"none"},ref_key:"file",ref:i,onChange:r,accept:t.accept,multiple:t.multiple},null,40,al),h(u,{readonly:!0,style:{width:"100%"},placeholder:t.placeholder,onClick:()=>s.$refs.file.click(),value:o.value,border:t.border},null,8,["placeholder","onClick","value","border"]),h(d,{icon:"upload"})])}}};var il=W(nl,[["__scopeId","data-v-6ef72a61"]]),ol=Object.freeze(Object.defineProperty({__proto__:null,default:il},Symbol.toStringTag,{value:"Module"}));const sl=["value","placeholder","readonly","type","autocomplete"],rl={__name:"magic-input",props:{value:[String,Number,Object],placeholder:String,defaultValue:[String,Number,Object],readonly:{type:Boolean,default:!1},type:{type:String,default:"text"},width:{type:String,default:"100%"},border:{type:Boolean,default:!0},onEnter:{type:Function,default:()=>{}}},emits:["update:value"],setup(t,{emit:e}){const a=t,n=Wn(()=>a.type==="password"?"new-password":null),i=e;!a.value&&a.defaultValue&&i("update:value",a.defaultValue);const o={width:a.width};return(r,s)=>(g(),k("input",{class:Ee(["magic-input",{"magic-input__border":t.border}]),value:t.value,placeholder:t.placeholder,readonly:t.readonly,style:o,type:t.type,onInput:s[0]||(s[0]=l=>r.$emit("update:value",l.target.value)),autocomplete:v(n),onKeypress:s[1]||(s[1]=Xn(Te((...l)=>t.onEnter&&t.onEnter(...l),["stop"]),["enter"]))},null,42,sl))}};var ll=W(rl,[["__scopeId","data-v-5f3637a0"]]),cl=Object.freeze(Object.defineProperty({__proto__:null,default:ll},Symbol.toStringTag,{value:"Module"}));const ul={key:0},dl=["placeholder"],pl=["onClick"],_l={__name:"magic-select",props:{value:[Object,String,Number],options:Array,defaultSelect:[Object,String,Number],width:String,border:{type:Boolean,default:!0},placeholder:String,inputable:{type:Boolean,default:!1}},emits:["update:value","select"],setup(t,{emit:e}){const a=t,n=()=>o.value=!1;document.body.addEventListener("click",n),sn(()=>document.body.removeEventListener("click",n));const i=U("-2px"),o=U(!1),r=U("auto"),s=U("auto"),l=U("0px"),u=e,d=_e({get(){return a.value},set(A){u("update:value",A)}}),m=_e(()=>{const A=a.options.find(D=>D.value===a.value)||a.options.find(D=>D.value===a.defaultSelect);return A&&A.text||""}),f=A=>{u("update:value",A),u("select",A),o.value=!1},y=se("ELEMENT_ROOT"),R=(A,D)=>D+A.scrollTop>0?A.scrollTop:A.parentElement?R(A.parentElement,D+A.scrollTop):A.scrollTop,C=(A,D)=>{i.value=-R(A,0)-1+"px",s.value="auto",o.value=!0,ye(()=>{l.value=-(window.pageXOffset+1)+"px",r.value=A.clientWidth+"px";let T=D.offsetHeight;D.offsetTop+T+20>y.value.offsetTop+y.value.offsetHeight&&(i.value="-2px",s.value="0px")})};return(A,D)=>{const T=b("magic-icon");return g(),k("div",{class:Ee([{inputable:t.inputable,border:t.border},"magic-select not-select"]),style:Ve({width:t.width}),onClick:D[2]||(D[2]=Te(_=>C(A.$refs.container,A.$refs.selectList),["stop"])),ref:"container"},[t.inputable?Q("",!0):(g(),k("span",ul,$(m.value),1)),t.inputable?gt((g(),k("input",{key:1,ref:"input","onUpdate:modelValue":D[0]||(D[0]=_=>d.value=_),autocomplete:"off",type:"text",onInput:D[1]||(D[1]=_=>f(_.target.value)),placeholder:t.placeholder},null,40,dl)),[[Jn,d.value]]):Q("",!0),gt(O("ul",{style:Ve({width:r.value,marginTop:i.value,marginLeft:l.value,bottom:s.value}),ref:"selectList"},[(g(!0),k(ae,null,me(t.options,_=>(g(),k("li",{key:_.value,onClick:Te(S=>f(_.value),["stop"])},$(_.text),9,pl))),128))],4),[[Pt,o.value]]),h(T,{icon:"arrow-bottom"})],6)}}};var hl=W(_l,[["__scopeId","data-v-4147b6f2"]]),fl=Object.freeze(Object.defineProperty({__proto__:null,default:hl},Symbol.toStringTag,{value:"Module"}));const ml=["placeholder","value"],gl={__name:"magic-textarea",props:{value:String,placeholder:String},setup(t){return(e,a)=>(g(),k("textarea",{class:"magic-textarea",placeholder:t.placeholder,value:t.value,onInput:a[0]||(a[0]=n=>e.$emit("update:value",n.target.value))},null,40,ml))}};var vl=W(gl,[["__scopeId","data-v-793441bf"]]),bl=Object.freeze(Object.defineProperty({__proto__:null,default:vl},Symbol.toStringTag,{value:"Module"}));const El={__name:"magic-avatar-group",props:{users:Array,max:Number,size:{type:Number,default:22}},setup(t){const e=t,a=_e(()=>({height:e.size+"px",lineHeight:e.size+"px"})),n=_e(()=>e.users.slice(0,e.max||e.users.length));return(i,o)=>{const r=b("magic-avatar");return e.users&&e.users.length>0?(g(),k("div",{key:0,class:"magic-avatar-group",style:Ve(a.value)},[(g(!0),k(ae,null,me(n.value,(s,l)=>(g(),V(r,{key:l,user:s,size:t.size},null,8,["user","size"]))),128)),e.users.length>n.value.length?(g(),V(r,{key:0,text:`${t.max}+`,size:t.size},null,8,["text","size"])):Q("",!0)],4)):Q("",!0)}}};var yl=W(El,[["__scopeId","data-v-9fae5814"]]),Tl=Object.freeze(Object.defineProperty({__proto__:null,default:yl},Symbol.toStringTag,{value:"Module"}));const Sl=["title"],xl={__name:"magic-avatar",props:{user:Object,text:String,size:{type:Number,default:22}},setup(t){const e=t,a=["#1abc9c","#2ecc71","#3498db","#9b59b6","#16a085","#27ae60","#2980b9","#8e44ad","#f1c40f","#e67e22","#e74c3c","#eca0f1","#95a5a6","#f39c12","#d35400","#c0392b","#bdc3c7","#7f8c8d"],n=_e(()=>({width:e.size+"px",height:e.size+"px",lineHeight:e.size+"px",borderRadius:e.size/2+"px",backgroundColor:e.text&&"#bdc3c7"||a[so(`${e.user.cid}`)%a.length]})),i=_e(()=>e.text||e.user.username.substring(0,1)),o=_e(()=>e.user?`${c("message.username")}\uFF1A${e.user.username} +IP\uFF1A${e.user.ip||"unknown"}`:void 0);return(r,s)=>(g(),k("div",{class:"magic-avatar",style:Ve(n.value),title:o.value},$(i.value),13,Sl))}};var Ol=W(xl,[["__scopeId","data-v-498c37fb"]]),Rl=Object.freeze(Object.defineProperty({__proto__:null,default:Ol},Symbol.toStringTag,{value:"Module"}));const Al=["width"],Il=["x","fill"],Cl={__name:"magic-text-icon",props:{icon:String|Array},setup(t){const e=t,a={GET:"#4ADE80",POST:"#60A5FA",DELETE:["DEL","#F87171"],PUT:"#A78BFA",IoT:"#A78BFA",function:["Fn","#FBBF24"],device:["Dev","#34D399"],sensor:["Sen","#F59E0B"],gateway:["GW","#8B5CF6"],cloud:["Cloud","#06B6D4"],api:["API","#10B981"]},n=_e(()=>{let i=e.icon,o=Array.isArray(i);o||(i=a[e.icon],o=i!==void 0&&Array.isArray(i));const r=o?i[0]:e.icon,s=r.length*9.5,l=o?i[1]:i||"#6B7280";return{width:s,color:l,text:r}});return(i,o)=>(g(),k("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",width:n.value.width,height:"13","font-size":"11","font-weight":"800","font-family":"inherit"},[O("text",{x:n.value.width/2,y:"9",fill:n.value.color,style:{"dominant-baseline":"middle","text-anchor":"middle","font-weight":"800"}},"IoT",8,Il)],8,Al))}};var kl=Object.freeze(Object.defineProperty({__proto__:null,default:Cl},Symbol.toStringTag,{value:"Module"}));const Nl={class:"magic-api-body"},Ll={__name:"magic-api-body",props:{opened:Object},setup(t){const e=U(re("magic-api-request-body")),a=[{title:"Json",selected:!0,selectable:!0,icon:"json",onSelect:()=>e.value=re("magic-api-request-body")},{title:c("message.view"),selectable:!0,icon:"structure",onSelect:()=>e.value=re("magic-api-request-structure")}];return(n,i)=>{const o=b("magic-panel-toolbar");return g(),k("div",Nl,[h(o,{toolbars:a}),O("div",null,[(g(),V(re(e.value)))])])}}};var wl=W(Ll,[["__scopeId","data-v-2509f768"]]),Dl=Object.freeze(Object.defineProperty({__proto__:null,default:wl},Symbol.toStringTag,{value:"Module"}));const Pl={__name:"magic-api-description",setup(t){const e=se("info");return(a,n)=>{const i=b("magic-textarea");return g(),V(i,{value:v(e).description,"onUpdate:value":n[0]||(n[0]=o=>v(e).description=o)},null,8,["value"])}}};var Ml=Object.freeze(Object.defineProperty({__proto__:null,default:Pl},Symbol.toStringTag,{value:"Module"}));const Ul={class:"magic-api-group"},Fl={__name:"magic-api-group",setup(t){const e=se("info"),a=[{title:c("api.navbars.path"),component:re("magic-api-path")},{title:c("api.navbars.groupOption"),component:re("magic-api-option")}],n=()=>{const i=e.value;Y.sendJson("/resource/folder/save",{id:i.id,name:i.name,parentId:i.parentId,type:i.type,path:i.path,paths:i.paths,options:i.options})};return(i,o)=>{const r=b("magic-input"),s=b("magic-button"),l=b("magic-navbar-item"),u=b("magic-navbar");return g(),k(ae,null,[O("div",Ul,[O("form",null,[O("label",null,$(v(c)("resource.form.groupName")),1),h(r,{value:v(e).name,"onUpdate:value":o[0]||(o[0]=d=>v(e).name=d),placeholder:v(c)("resource.form.placeholder.name",v(c)("api.name")),width:"250px"},null,8,["value","placeholder"]),O("label",null,$(v(c)("resource.form.groupPath")),1),h(r,{value:v(e).path,"onUpdate:value":o[1]||(o[1]=d=>v(e).path=d),placeholder:v(c)("resource.form.placeholder.path",v(c)("api.name")),width:"auto",style:{flex:"1"}},null,8,["value","placeholder"]),h(s,{value:v(c)("message.save"),onOnClick:n},null,8,["value"])])]),h(u,{direction:"horizontal",ref:"navbar",style:{flex:"1"},"allow-close":!1},{default:w(()=>[(g(),k(ae,null,me(a,(d,m)=>h(l,dt({key:m},{ref_for:!0},d),{default:w(()=>[(g(),V(re(d.component)))]),_:2},1040)),64))]),_:1},512)],64)}}};var Bl=W(Fl,[["__scopeId","data-v-7e17d235"]]),$l=Object.freeze(Object.defineProperty({__proto__:null,default:Bl},Symbol.toStringTag,{value:"Module"}));const jl={class:"magic-panel-api"},Hl={__name:"magic-api-header",setup(t){const e=se("info"),a=U(-1);return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-checkbox"),s=b("magic-table-column"),l=b("magic-input"),u=b("magic-select"),d=b("magic-table");return g(),k("div",jl,[h(o,{index:a.value,"onUpdate:index":i[0]||(i[0]=m=>a.value=m),value:v(e).headers},null,8,["index","value"]),h(d,{data:v(e).headers,border:"",onClickRow:i[1]||(i[1]=m=>a.value=m),align:"center"},{default:w(()=>[h(s,{title:v(c)("message.required"),width:"65"},{default:w(({row:m})=>[h(r,{value:m.required,"onUpdate:value":f=>m.required=f},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:"Key"},{default:w(({row:m})=>[h(l,{value:m.name,"onUpdate:value":f=>m.name=f,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:"Value"},{default:w(({row:m})=>[h(l,{value:m.value,"onUpdate:value":f=>m.value=f,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:v(c)("message.parameterType"),width:"135"},{default:w(({row:m})=>[h(u,{options:n.$REQUEST_SIMPLE_TYPES,value:m.dataType,"onUpdate:value":f=>m.dataType=f,"default-select":n.$DEFAULT_REQUEST_SIMPLE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("message.defaultValue")},{default:w(({row:m})=>[h(l,{value:m.defaultValue,"onUpdate:value":f=>m.defaultValue=f,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validateType"),width:"115"},{default:w(({row:m})=>[h(u,{options:n.$VALIDATE_TYPES,value:m.validateType,"onUpdate:value":f=>m.validateType=f,"default-select":n.$DEFAULT_VALIDATE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("api.expression"),width:"220"},{default:w(({row:m})=>[h(l,{value:m.expression,"onUpdate:value":f=>m.expression=f,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validate"),width:"165"},{default:w(({row:m})=>[h(l,{value:m.error,"onUpdate:value":f=>m.error=f,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.description"),flex:"2"},{default:w(({row:m})=>[h(l,{value:m.description,"onUpdate:value":f=>m.description=f,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"])]),_:1},8,["data"])])}}};var Vl=Object.freeze(Object.defineProperty({__proto__:null,default:Hl},Symbol.toStringTag,{value:"Module"}));const Gl={class:"magic-api-info"},zl={__name:"magic-api-info",setup(t){const e=se("info"),a=[{title:c("api.navbars.description"),component:re("magic-api-description")}];return(n,i)=>{const o=b("magic-input"),r=b("magic-navbar-item"),s=b("magic-navbar");return g(),k(ae,null,[O("div",Gl,[O("form",null,[O("label",null,$(v(c)("api.form.name")),1),h(o,{value:v(e).name,"onUpdate:value":i[0]||(i[0]=l=>v(e).name=l),placeholder:v(c)("api.form.placeholder.name"),width:"200px"},null,8,["value","placeholder"]),O("label",null,$(v(c)("api.form.path")),1),h(o,{value:v(e).path,"onUpdate:value":i[1]||(i[1]=l=>v(e).path=l),placeholder:v(c)("api.form.placeholder.path"),width:"auto",style:{flex:"1"}},null,8,["value","placeholder"])])]),h(s,{direction:"horizontal",ref:"navbar",style:{flex:"1"},"allow-close":!1,"tooltip-direction":"bottom"},{default:w(()=>[(g(),k(ae,null,me(a,(l,u)=>h(r,dt({key:u},{ref_for:!0},l),{default:w(()=>[(g(),V(re(l.component)))]),_:2},1040)),64))]),_:1},512)],64)}}};var Yl=W(zl,[["__scopeId","data-v-6ec5544d"]]),ql=Object.freeze(Object.defineProperty({__proto__:null,default:Yl},Symbol.toStringTag,{value:"Module"}));const Kl={class:"magic-panel-api"},Wl={__name:"magic-api-option",setup(t){const e=se("info"),a=se("options")||[],n=_e(()=>a.map(r=>({text:r[0],value:r[0],description:r[1],defaultValue:r[2]}))),i=U(-1),o=(r,s)=>{const l=a.find(u=>u[0]===r);l&&(s.description=l[1]||"",s.value=l[2]||"")};return(r,s)=>{const l=b("magic-panel-common-toolbar"),u=b("magic-select"),d=b("magic-table-column"),m=b("magic-input"),f=b("magic-table");return g(),k("div",Kl,[h(l,{index:i.value,"onUpdate:index":s[0]||(s[0]=y=>i.value=y),value:v(e).options},null,8,["index","value"]),h(f,{data:v(e).options,border:"",onClickRow:s[1]||(s[1]=y=>i.value=y)},{default:w(()=>[h(d,{title:"Key",width:"20%"},{default:w(({row:y})=>[h(u,{options:n.value,value:y.name,"onUpdate:value":R=>y.name=R,"default-select":r.$DEFAULT_REQUEST_SIMPLE_TYPE,border:!1,inputable:"",onSelect:R=>o(R,y)},null,8,["options","value","onUpdate:value","default-select","onSelect"])]),_:1}),h(d,{title:"Value",width:"60%"},{default:w(({row:y})=>[h(m,{value:y.value,"onUpdate:value":R=>y.value=R,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(d,{title:v(c)("message.description"),width:"20%"},{default:w(({row:y})=>[h(m,{value:y.description,"onUpdate:value":R=>y.description=R,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"])]),_:1},8,["data"])])}}};var Xl=Object.freeze(Object.defineProperty({__proto__:null,default:Wl},Symbol.toStringTag,{value:"Module"}));const Jl={class:"magic-panel-api"},Ql={__name:"magic-api-parameter",setup(t){const e=U(-1),a=se("info");return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-checkbox"),s=b("magic-table-column"),l=b("magic-input"),u=b("magic-file"),d=b("magic-select"),m=b("magic-table");return g(),k("div",Jl,[h(o,{index:e.value,"onUpdate:index":i[0]||(i[0]=f=>e.value=f),value:v(a).parameters},null,8,["index","value"]),h(m,{data:v(a).parameters,border:"",onClickRow:i[1]||(i[1]=f=>e.value=f),align:"center"},{default:w(()=>[h(s,{title:v(c)("message.required"),width:"65"},{default:w(({row:f})=>[h(r,{value:f.required,"onUpdate:value":y=>f.required=y},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:"Key"},{default:w(({row:f})=>[h(l,{value:f.name,"onUpdate:value":y=>f.name=y,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:"Value"},{default:w(({row:f})=>[f.dataType==="MultipartFile"?(g(),V(u,{key:0,value:f.value,"onUpdate:value":y=>f.value=y,border:!1},null,8,["value","onUpdate:value"])):f.dataType==="MultipartFiles"?(g(),V(u,{key:1,value:f.value,"onUpdate:value":y=>f.value=y,border:!1,multiple:""},null,8,["value","onUpdate:value"])):(g(),V(l,{key:2,value:f.value,"onUpdate:value":y=>f.value=y,border:!1},null,8,["value","onUpdate:value"]))]),_:1}),h(s,{title:v(c)("message.parameterType"),width:"135"},{default:w(({row:f})=>[h(d,{options:n.$REQUEST_PARAMETER_TYPES,value:f.dataType,"onUpdate:value":y=>f.dataType=y,"default-select":n.$DEFAULT_REQUEST_PARAMETER_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("message.defaultValue")},{default:w(({row:f})=>[h(l,{value:f.defaultValue,"onUpdate:value":y=>f.defaultValue=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validateType"),width:"115"},{default:w(({row:f})=>[h(d,{options:n.$VALIDATE_TYPES,value:f.validateType,"onUpdate:value":y=>f.validateType=y,"default-select":n.$DEFAULT_VALIDATE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("api.expression"),width:"220"},{default:w(({row:f})=>[h(l,{value:f.expression,"onUpdate:value":y=>f.expression=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validate"),width:"165"},{default:w(({row:f})=>[h(l,{value:f.error,"onUpdate:value":y=>f.error=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.description"),flex:"2"},{default:w(({row:f})=>[h(l,{value:f.description,"onUpdate:value":y=>f.description=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"])]),_:1},8,["data"])])}}};var Zl=Object.freeze(Object.defineProperty({__proto__:null,default:Ql},Symbol.toStringTag,{value:"Module"}));const ec={class:"magic-panel-api"},tc={__name:"magic-api-path",setup(t){const e=U(-1),a=se("info");return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-input"),s=b("magic-table-column"),l=b("magic-select"),u=b("magic-table");return g(),k("div",ec,[h(o,{index:e.value,"onUpdate:index":i[0]||(i[0]=d=>e.value=d),value:v(a).paths},null,8,["index","value"]),h(u,{data:v(a).paths,border:"",onClickRow:i[1]||(i[1]=d=>e.value=d),align:"center"},{default:w(()=>[h(s,{title:"Key"},{default:w(({row:d})=>[h(r,{value:d.name,"onUpdate:value":m=>d.name=m,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:"Value"},{default:w(({row:d})=>[h(r,{value:d.value,"onUpdate:value":m=>d.value=m,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:v(c)("message.parameterType"),width:"135"},{default:w(({row:d})=>[h(l,{options:n.$REQUEST_SIMPLE_TYPES,value:d.dataType,"onUpdate:value":m=>d.dataType=m,"default-select":n.$DEFAULT_REQUEST_SIMPLE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validateType"),width:"115"},{default:w(({row:d})=>[h(l,{options:n.$VALIDATE_TYPES,value:d.validateType,"onUpdate:value":m=>d.validateType=m,"default-select":n.$DEFAULT_VALIDATE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("api.expression"),width:"220"},{default:w(({row:d})=>[h(r,{value:d.expression,"onUpdate:value":m=>d.expression=m,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validate"),width:"165"},{default:w(({row:d})=>[h(r,{value:d.error,"onUpdate:value":m=>d.error=m,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.description"),flex:"2"},{default:w(({row:d})=>[h(r,{value:d.description,"onUpdate:value":m=>d.description=m,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"])]),_:1},8,["data"])])}}};var ac=Object.freeze(Object.defineProperty({__proto__:null,default:tc},Symbol.toStringTag,{value:"Module"}));const nc={__name:"magic-api-request-body",setup(t){const e=se("info");se("opened");const a=n=>{n.isFlush||Nn(e.value.requestBody,e.value.requestBodyDefinition)};return(n,i)=>{const o=b("magic-monaco-editor");return g(),V(o,{value:v(e).requestBody,"onUpdate:value":i[0]||(i[0]=r=>v(e).requestBody=r),language:"json",onChange:a},null,8,["value"])}}};var ic=W(nc,[["__scopeId","data-v-cc570702"]]),oc=Object.freeze(Object.defineProperty({__proto__:null,default:ic},Symbol.toStringTag,{value:"Module"}));const sc=["onClick"],rc=["title"],lc={key:0,align:"center",style:{flex:"1"}},cc={key:1,align:"center",style:{flex:"1"}},uc={__name:"magic-api-request-structure",setup(t){const e=se("opened"),a=_e(()=>{var i,o;return!e.value.requestBodyTree&&((o=(i=e.value)==null?void 0:i.item)==null?void 0:o.requestBodyDefinition)&&(e.value.requestBodyTree=En(e.value.item.requestBodyDefinition)),(e.value.requestBodyTree||[]).filter(r=>r.display)}),n=i=>{const o=e.value.requestBodyTree.findIndex(s=>s===i),r=i.level;i.expand=!i.expand;for(let s=o+1,l=e.value.requestBodyTree.length;sr)u.display=i.expand;else break}};return(i,o)=>{const r=b("magic-icon"),s=b("magic-table-column"),l=b("magic-checkbox"),u=b("magic-select"),d=b("magic-input"),m=b("magic-table");return g(),V(m,{data:a.value,border:""},{default:w(()=>[h(s,{title:v(c)("api.field")},{default:w(({row:f})=>[O("span",{style:Ve({paddingLeft:`${(f.level+(f.folder?0:1))*16}px`}),onClick:y=>n(f)},[f.folder?(g(),V(r,{key:0,icon:f.expand?"arrow-bottom":"arrow-right"},null,8,["icon"])):Q("",!0)],12,sc),O("span",{title:f.name||"-"},$(f.name||"-"),9,rc)]),_:1},8,["title"]),h(s,{title:v(c)("message.required"),width:"65"},{default:w(({row:f})=>[h(l,{value:f.node.required,"onUpdate:value":y=>f.node.required=y},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.type"),width:"80"},{default:w(({row:f})=>[h(u,{options:i.$BODY_DATA_TYPES,value:f.node.dataType,"onUpdate:value":y=>f.node.dataType=y,border:!1},null,8,["options","value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:"Value",flex:"2"},{default:w(({row:f})=>{var y;return[f.folder?(g(),k("p",lc,"-")):(g(),k("span",{key:1,class:Ee(["magic-data-type",(y=f.node.dataType)==null?void 0:y.toLowerCase()])},$(f.node.value),3))]}),_:1}),h(s,{title:v(c)("message.defaultValue")},{default:w(({row:f})=>[h(d,{value:f.node.defaultValue,"onUpdate:value":y=>f.node.defaultValue=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validateType"),width:"115"},{default:w(({row:f})=>[h(u,{options:i.$VALIDATE_TYPES,value:f.node.validateType,"onUpdate:value":y=>f.node.validateType=y,"default-select":i.$DEFAULT_VALIDATE_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("api.expression")},{default:w(({row:f})=>[h(d,{value:f.node.expression,"onUpdate:value":y=>f.node.expression=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("api.validate")},{default:w(({row:f})=>[h(d,{value:f.node.error,"onUpdate:value":y=>f.node.error=y,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.description")},{default:w(({row:f})=>[f.name?(g(),V(d,{key:0,value:f.node.description,"onUpdate:value":y=>f.node.description=y,border:!1},null,8,["value","onUpdate:value"])):(g(),k("p",cc,"-"))]),_:1},8,["title"])]),_:1},8,["data"])}}};var dc=W(uc,[["__scopeId","data-v-3b809d8e"]]),pc=Object.freeze(Object.defineProperty({__proto__:null,default:dc},Symbol.toStringTag,{value:"Module"}));const _c=["src"],hc={__name:"magic-api-response-body",setup(t){const e=se("info"),a=se("opened"),n=U(null),i=se("ELEMENT_ROOT"),o=_e(()=>e.value.responseBody||""),r=_e(()=>{if(a.value.responseBlob){const l=a.value.responseHeaders["content-disposition"];if(l){const u=l.replace(/.*filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/,"$1");La(a.value.responseBlobValue,u),a.value.responseBlob=!1;return}return URL.createObjectURL(a.value.responseBlobValue)}}),s=l=>{const u=getComputedStyle(i.value),d=n.value.contentWindow.document.body.style;d.color=u.getPropertyValue("--main-color"),d.backgroundColor=u.getPropertyValue("--main-background-color")};return(l,u)=>{const d=b("magic-monaco-editor"),m=b("magic-empty");return v(a).responseBlob?r.value?(g(),k("iframe",{key:1,src:r.value,onLoad:s,ref_key:"iframe",ref:n},null,40,_c)):(g(),V(m,{key:2,text:v(c)("message.empty",v(c)("message.responseBody"))},null,8,["text"])):(g(),V(d,{key:0,value:o.value,"onUpdate:value":u[0]||(u[0]=f=>o.value=f),language:"json",readonly:!0},null,8,["value"]))}}};var fc=W(hc,[["__scopeId","data-v-77e74ea9"]]),mc=Object.freeze(Object.defineProperty({__proto__:null,default:fc},Symbol.toStringTag,{value:"Module"}));const gc=["title"],vc=["title"],bc={__name:"magic-api-response-header",setup(t){const e=se("opened"),a=_e(()=>Object.keys(e.value.responseHeaders||{}).map(n=>({key:n,value:e.value.responseHeaders[n]})));return(n,i)=>{const o=b("magic-table-column"),r=b("magic-table");return g(),V(r,{data:a.value,border:""},{default:w(()=>[h(o,{title:"Key"},{default:w(({row:s})=>[O("span",{title:s.key},$(s.key),9,gc)]),_:1}),h(o,{title:"Value"},{default:w(({row:s})=>[O("span",{title:s.value},$(s.value),9,vc)]),_:1})]),_:1},8,["data"])}}};var Ec=W(bc,[["__scopeId","data-v-e986daca"]]),yc=Object.freeze(Object.defineProperty({__proto__:null,default:Ec},Symbol.toStringTag,{value:"Module"}));const Tc=["onClick"],Sc={key:0,align:"center",style:{flex:"1"}},xc={key:1,align:"center",style:{flex:"1"}},Oc={__name:"magic-api-response-structure",setup(t){const e=se("opened"),a=i=>{const o=e.value.responseBodyTree.findIndex(s=>s===i),r=i.level;i.expand=!i.expand;for(let s=o+1,l=e.value.responseBodyTree.length;sr)u.display=i.expand;else break}},n=_e(()=>{var i,o;return!e.value.responseBodyTree&&((o=(i=e.value)==null?void 0:i.item)==null?void 0:o.responseBodyDefinition)&&(e.value.responseBodyTree=En(e.value.item.responseBodyDefinition)),(e.value.responseBodyTree||[]).filter(r=>r.display)});return(i,o)=>{const r=b("magic-icon"),s=b("magic-table-column"),l=b("magic-select"),u=b("magic-input"),d=b("magic-table"),m=b("magic-empty");return n.value.length?(g(),V(d,{key:0,data:n.value,border:""},{default:w(()=>[h(s,{title:v(c)("api.field")},{default:w(({row:f})=>[O("span",{style:Ve({paddingLeft:`${(f.level+(f.folder?0:1))*16}px`}),onClick:y=>a(f)},[f.folder?(g(),V(r,{key:0,icon:f.expand?"arrow-bottom":"arrow-right"},null,8,["icon"])):Q("",!0)],12,Tc),O("span",null,$(f.name||"-"),1)]),_:1},8,["title"]),h(s,{title:v(c)("message.type"),width:"80"},{default:w(({row:f})=>[h(l,{options:i.$BODY_DATA_TYPES,value:f.node.dataType,"onUpdate:value":y=>f.node.dataType=y,border:!1},null,8,["options","value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:"Value",flex:"3"},{default:w(({row:f})=>{var y;return[f.folder?(g(),k("p",Sc,"-")):(g(),k("span",{key:1,class:Ee(["magic-data-type",(y=f.node.dataType)==null?void 0:y.toLowerCase()])},$(f.node.value),3))]}),_:1}),h(s,{title:v(c)("message.description")},{default:w(({row:f})=>[f.name?(g(),V(u,{key:0,value:f.node.description,"onUpdate:value":y=>f.node.description=y,border:!1},null,8,["value","onUpdate:value"])):(g(),k("p",xc,"-"))]),_:1},8,["title"])]),_:1},8,["data"])):(g(),V(m,{key:1,text:v(c)("message.empty",v(c)("message.responseBody"))},null,8,["text"]))}}};var Rc=W(Oc,[["__scopeId","data-v-074e5e27"]]),Ac=Object.freeze(Object.defineProperty({__proto__:null,default:Rc},Symbol.toStringTag,{value:"Module"}));const Ic={class:"magic-panel-api-response"},Cc={__name:"magic-api-response",props:{opened:Object},setup(t){const e=[{title:c("message.responseBody"),component:re("magic-api-response-body")}];return(a,n)=>{const i=b("magic-navbar-item"),o=b("magic-navbar");return g(),k("div",Ic,[h(o,{direction:"horizontal",ref:"navbar",style:{flex:"1"},"allow-close":!1,"tooltip-direction":"bottom"},{default:w(()=>[(g(),k(ae,null,me(e,(r,s)=>h(i,{key:s,title:r.title},{default:w(()=>[(g(),V(Qn,null,[(g(),V(re(r.component),{opened:t.opened},null,8,["opened"]))],1024))]),_:2},1032,["title"])),64))]),_:1},512)])}}};var kc=W(Cc,[["__scopeId","data-v-aa21adc6"]]),Nc=Object.freeze(Object.defineProperty({__proto__:null,default:kc},Symbol.toStringTag,{value:"Module"}));const Lc={class:"magic-panel-global"},wc={__name:"magic-global-header",setup(t){const e=U(M.GLOBAL),a=U(-1);return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-input"),s=b("magic-table-column"),l=b("magic-table");return g(),k("div",Lc,[h(o,{index:a.value,"onUpdate:index":i[0]||(i[0]=u=>a.value=u),value:e.value.headers},null,8,["index","value"]),h(l,{data:e.value.headers,border:"",onClickRow:i[1]||(i[1]=u=>a.value=u)},{default:w(()=>[h(s,{title:"Key"},{default:w(({row:u})=>[h(r,{value:u.name,"onUpdate:value":d=>u.name=d,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:"Value"},{default:w(({row:u})=>[h(r,{value:u.value,"onUpdate:value":d=>u.value=d,border:!1},null,8,["value","onUpdate:value"])]),_:1})]),_:1},8,["data"])])}}};var Dc=Object.freeze(Object.defineProperty({__proto__:null,default:wc},Symbol.toStringTag,{value:"Module"}));const Pc={class:"magic-panel-global"},Mc={__name:"magic-global-parameter",setup(t){const e=U(-1),a=U(M.GLOBAL);return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-input"),s=b("magic-table-column"),l=b("magic-file"),u=b("magic-table");return g(),k("div",Pc,[h(o,{index:e.value,"onUpdate:index":i[0]||(i[0]=d=>e.value=d),value:a.value.parameters},null,8,["index","value"]),h(u,{data:a.value.parameters,border:"",onClickRow:i[1]||(i[1]=d=>e.value=d)},{default:w(()=>[h(s,{title:"Key"},{default:w(({row:d})=>[h(r,{value:d.name,"onUpdate:value":m=>d.name=m,border:!1},null,8,["value","onUpdate:value"])]),_:1}),h(s,{title:"Value"},{default:w(({row:d})=>[d.dataType==="MultipartFile"?(g(),V(l,{key:0,value:d.value,"onUpdate:value":m=>d.value=m,border:!1},null,8,["value","onUpdate:value"])):d.dataType==="MultipartFiles"?(g(),V(l,{key:1,value:d.value,"onUpdate:value":m=>d.value=m,border:!1,multiple:""},null,8,["value","onUpdate:value"])):(g(),V(r,{key:2,value:d.value,"onUpdate:value":m=>d.value=m,border:!1},null,8,["value","onUpdate:value"]))]),_:1})]),_:1},8,["data"])])}}};var Uc=Object.freeze(Object.defineProperty({__proto__:null,default:Mc},Symbol.toStringTag,{value:"Module"}));const Fc={class:"magic-global"},Bc={__name:"magic-global",setup(t){const e=[{title:"\u5168\u5C40\u8BF7\u6C42\u53C2\u6570",component:re("magic-global-parameter")},{title:"\u5168\u5C40\u8BF7\u6C42Header",component:re("magic-global-header")}];return(a,n)=>{const i=b("magic-navbar-item"),o=b("magic-navbar");return g(),k("div",Fc,[h(o,{direction:"horizontal",ref:"navbar",style:{flex:"1"},"allow-close":!1},{default:w(()=>[(g(),k(ae,null,me(e,(r,s)=>h(i,dt({key:s},{ref_for:!0},r),{default:w(()=>[(g(),V(re(r.component)))]),_:2},1040)),64))]),_:1},512)])}}};var $c=W(Bc,[["__scopeId","data-v-0f702b22"]]),jc=Object.freeze(Object.defineProperty({__proto__:null,default:$c},Symbol.toStringTag,{value:"Module"}));const Hc={__name:"magic-panel-common-toolbar",props:{value:Array,index:Number},emits:["update:index"],setup(t,{emit:e}){const a=t,n=e,i=[{title:c("message.addRow"),icon:"plus",onClick(){a.value.push({}),n("update:index",a.value.length-1)}},{title:c("message.removeRow"),icon:"minus",onClick(){a.value.length>0&&(a.value.splice(a.index==-1?a.value.length-1:a.index,1),n("update:index",-1))}}];return(o,r)=>{const s=b("magic-panel-toolbar");return g(),V(s,{toolbars:i})}}};var Vc=Object.freeze(Object.defineProperty({__proto__:null,default:Hc},Symbol.toStringTag,{value:"Module"}));const Gc={class:"magic-panel-toolbar"},zc=["data-title","data-tooltip-direction","onClick"],Yc={__name:"magic-panel-toolbar",props:{toolbars:Array,tooltipDirection:{type:String,default:"right"}},setup(t){const e=t,a=U(e.toolbars),n=i=>{i.selectable?i.disabled!==!0&&(e.toolbars.filter(o=>o.selectable).forEach(o=>o.selected=!1),i.selected=i.selected!==!0,i.onSelect&&i.onSelect(i.selected)):i.disabled!==!0&&i.onClick()};return(i,o)=>{const r=b("magic-icon");return g(),k("ul",Gc,[(g(!0),k(ae,null,me(a.value,(s,l)=>(g(),k("li",{key:l,"data-title":s.title,"data-tooltip-direction":t.tooltipDirection,onClick:Te(u=>n(s),["stop"]),class:Ee({disabled:s.disabled,selected:s.selected})},[h(r,{icon:s.icon},null,8,["icon"])],10,zc))),128))])}}};var qc=W(Yc,[["__scopeId","data-v-1ee37c37"]]),Kc=Object.freeze(Object.defineProperty({__proto__:null,default:qc},Symbol.toStringTag,{value:"Module"}));const Wc={class:"magic-resource-choose"},Xc={key:0},Jc={key:2},Qc={__name:"magic-resource-choose",props:{value:[Array,Object],type:String,single:{type:Boolean,default:()=>!1},file:{type:Boolean,default:()=>!0}},emits:["update:value"],setup(t,{expose:e,emit:a}){const n=t,i=se("resources"),o=se("service"),r=U([]),s=a,l=()=>{let C=[],A=D=>{D.id.endsWith("-root")?C.push({type:"root",id:D.type}):C.push({type:D.folder?"group":D.type,id:D.id}),D.children&&D.children.filter(T=>T.selected).forEach(T=>A(T))};r.value.filter(D=>D.selected).forEach(D=>A(D)),s("update:value",n.single?C[0]:C)},u=(C,A)=>{let D=[];return C&&C.filter(T=>T.id).forEach(T=>{var _;if(T.folder||n.file){if(T.folder)T.icon="list";else{const S=(_=o[A.type])==null?void 0:_.getIcon;T.icon=S&&S(T)||A.icon,T.textIcon=S!==void 0,T.type=A.type}D.push(T)}T.folder&&T.children&&(T.children=u(T.children,A))}),D},d=C=>{let A=C,D=[],T=_=>{_.forEach(S=>{S.id===A?(D.push(S),A=S.parentId||S.groupId,T(r.value)):S.children&&S.children.length>0&&T(S.children)})};return T(r.value),D},m=(C,A)=>{A!==void 0&&(C.selected=A);let D=T=>{T.selected=n.single?!1:C.selected,T.checkedHalf=n.single?!1:!C.selected,T.children&&T.children.forEach(_=>D(_))};C.children&&C.children.forEach(T=>D(T)),C.folder&&(C.checkedHalf=!1),d(C.folder?C.parentId:C.groupId).forEach(T=>{T.selected=n.single?!1:T.children.some(_=>_.selected),T.checkedHalf=n.single?!1:T.children.some(_=>!_.selected||_.checkedHalf)}),n.single?s("update:value",C.selected?C:void 0):l()},f=C=>m(C,!C.selected);return i().filter(C=>!n.type||n.type===C.navbar.type).forEach(C=>{const A=C.navbar.type,D=u(C.tree,C.navbar);D.forEach(T=>{T.folder?T.parentId=A+"-root":T.groupId=A+"-root"}),r.value.push({icon:C.navbar.icon,name:C.navbar.title,iconClass:"root",folder:!0,opened:!0,type:C.navbar.type,id:A+"-root",children:D})}),e({selectAll:C=>Qe(r.value,A=>{A.checkedHalf=!1,A.selected=C,A.children&&A.children.forEach(D=>D.selected=C),l()}),expand:C=>Qe(r.value,A=>{A.folder&&(A.opened=C)})}),(C,A)=>{const D=b("magic-checkbox"),T=b("magic-icon"),_=b("magic-text-icon"),S=b("magic-tree");return g(),k("div",Wc,[h(S,{data:r.value,sort:!1,onItemClick:f},{folder:w(({item:I})=>[h(D,{value:I.selected,"onUpdate:value":N=>I.selected=N,"checked-half":I.checkedHalf,onChange:N=>m(I)},null,8,["value","onUpdate:value","checked-half","onChange"]),h(T,{icon:I.opened?"arrow-bottom":"arrow-right",onClick:Te(N=>I.opened=!I.opened,["stop"])},null,8,["icon","onClick"]),h(T,{icon:I.icon,class:Ee(I.iconClass)},null,8,["icon","class"]),O("label",null,$(I.name),1),I.path?(g(),k("span",Xc,"("+$(I.path)+")",1)):Q("",!0)]),file:w(({item:I})=>[h(D,{value:I.selected,"onUpdate:value":N=>I.selected=N,"checked-half":I.checkedHalf,onChange:N=>m(I)},null,8,["value","onUpdate:value","checked-half","onChange"]),I.textIcon?(g(),V(_,{key:0,icon:I.icon},null,8,["icon"])):(g(),V(T,{key:1,icon:I.icon},null,8,["icon"])),O("label",null,$(I.name),1),I.path?(g(),k("span",Jc,"("+$(I.path)+")",1)):Q("",!0)]),_:1},8,["data"])])}}};var Zc=W(Qc,[["__scopeId","data-v-a9473310"]]),eu=Object.freeze(Object.defineProperty({__proto__:null,default:Zc},Symbol.toStringTag,{value:"Module"}));const tu={class:"magic-form-row"},au={class:"magic-form-row"},nu={class:"magic-form-row"},iu={class:"magic-form-row"},ou={class:"magic-form-row"},su={class:"magic-form-row"},ru={class:"magic-form-row"},lu={class:"magic-form-row"},cu={class:"magic-form-row"},uu={__name:"magic-datasource-datasource",props:{info:Object},setup(t){const e=U(JSON.stringify(t.info.properties||{}));return Ze(e,a=>{try{t.info.properties=JSON.parse(a)}catch{t.info.properties={}}}),(a,n)=>{const i=b("magic-input"),o=b("magic-select"),r=b("magic-monaco-editor");return g(),k(ae,null,[O("div",tu,[O("label",null,$(v(c)("message.name")),1),h(i,{value:t.info.name,"onUpdate:value":n[0]||(n[0]=s=>t.info.name=s),placeholder:v(c)("datasource.form.placeholder.name")},null,8,["value","placeholder"])]),O("div",au,[n[9]||(n[9]=O("label",null,"Key",-1)),h(i,{value:t.info.key,"onUpdate:value":n[1]||(n[1]=s=>t.info.key=s),placeholder:v(c)("datasource.form.placeholder.key")},null,8,["value","placeholder"])]),O("div",nu,[n[10]||(n[10]=O("label",null,"URL",-1)),h(i,{value:t.info.url,"onUpdate:value":n[2]||(n[2]=s=>t.info.url=s),placeholder:v(c)("datasource.form.placeholder.url")},null,8,["value","placeholder"])]),O("div",iu,[O("label",null,$(v(c)("message.username")),1),h(i,{value:t.info.username,"onUpdate:value":n[3]||(n[3]=s=>t.info.username=s),placeholder:v(c)("datasource.form.placeholder.username")},null,8,["value","placeholder"])]),O("div",ou,[O("label",null,$(v(c)("message.password")),1),h(i,{value:t.info.password,"onUpdate:value":n[4]||(n[4]=s=>t.info.password=s),type:"password",placeholder:v(c)("datasource.form.placeholder.password")},null,8,["value","placeholder"])]),O("div",su,[O("label",null,$(v(c)("datasource.form.driver")),1),h(o,{inputable:"",value:t.info.driverClassName,"onUpdate:value":n[5]||(n[5]=s=>t.info.driverClassName=s),width:"100%",options:v(M).JDBC_DRIVERS.map(s=>({text:s,value:s})),placeholder:v(c)("datasource.form.placeholder.driver")},null,8,["value","options","placeholder"])]),O("div",ru,[O("label",null,$(v(c)("datasource.form.type")),1),h(o,{inputable:"",value:t.info.type,"onUpdate:value":n[6]||(n[6]=s=>t.info.type=s),width:"100%",options:v(M).DATASOURCE_TYPES.map(s=>({text:s,value:s})),placeholder:v(c)("datasource.form.placeholder.type")},null,8,["value","options","placeholder"])]),O("div",lu,[n[11]||(n[11]=O("label",null,"maxRows",-1)),h(i,{value:t.info.maxRows,"onUpdate:value":n[7]||(n[7]=s=>t.info.maxRows=s),placeholder:v(c)("datasource.form.placeholder.maxRows"),"default-value":-1,type:"number"},null,8,["value","placeholder"])]),O("div",cu,[O("label",null,$(v(c)("datasource.form.other")),1),h(r,{language:"json",value:e.value,"onUpdate:value":n[8]||(n[8]=s=>e.value=s),style:{height:"150px"}},null,8,["value"])])],64)}}};var du=Object.freeze(Object.defineProperty({__proto__:null,default:uu},Symbol.toStringTag,{value:"Module"}));const pu={class:"magic-backup-file"},_u={class:"magic-backup-file-diff-container"},hu={__name:"magic-backup-file",props:{id:String},setup(t){const e=t,a=se("service"),n=U(""),i=U(!0),o=U(!0),r=We([]),s=U({}),l=U([]),u=U(""),d=()=>{u.value=a[s.value.type].language||"magicscript";const R=[];o.value=!0,n.value||R.push(new Promise(C=>Y.sendGet("/resource/file/"+e.id).success(A=>n.value=A).end(()=>C()))),R.push(new Promise(C=>Y.sendGet("/backup",{id:e.id,timestamp:s.value.createDate}).success(A=>s.value.script=A).end(()=>C()))),Promise.all(R).then(()=>{var C;o.value=!1,l.value=[s.value.script,(C=n.value)==null?void 0:C.script]}).catch(C=>{console.error(C),o.value=!1})},m=()=>{i.value=!0,Y.sendGet("/backup/"+e.id).success(R=>{R&&R.length>0&&(r.length=0,r.push(...R),s.value=r[0]||{},s.value&&d()),i.value=!1})};m(),Ze(()=>e.id,m);const f=()=>{const R=`${s.value.name}(${qe(s.value.createDate)})`;Y.sendPost("/backup/rollback",{id:e.id,timestamp:s.value.createDate}).success(C=>{C?(be.alert(c("backup.rollbackSuccess",R)),E.status("backup.rollbackSuccess",!0,R),E.$emit(B.REFRESH_RESOURCE,e.id)):(be.alert(c("backup.rollbackFailed",R)),E.status("backup.rollbackFailed",!1,R))})},y=R=>{s.value=r[R],d()};return(R,C)=>{const A=b("magic-table-column"),D=b("magic-table"),T=b("magic-button"),_=b("magic-monaco-diff-editor"),S=b("magic-loading"),I=b("magic-empty");return g(),V(S,{loading:i.value},{default:w(()=>[O("div",pu,[r.length>0?(g(),k(ae,{key:0},[h(D,{data:r,border:!0,onClickRow:y},{default:w(()=>[h(A,{title:v(c)("message.date"),width:"160",class:"selected"},{default:w(({row:N})=>[ve($(v(qe)(N.createDate)),1)]),_:1},8,["title"]),h(A,{title:v(c)("history.operator"),width:"100"},{default:w(({row:N})=>[ve($(N.createBy||"guest"),1)]),_:1},8,["title"])]),_:1},8,["data"]),O("div",_u,[O("ul",null,[O("li",null,[ve($(v(qe)(s.value.createDate))+" by "+$(s.value.createBy||"guest")+" ",1),h(T,{value:v(c)("backup.rollback"),type:"active",onClick:f},null,8,["value"])]),O("li",null,[ve($(v(c)("backup.current")),1),n.value?(g(),k(ae,{key:0},[ve("("+$(v(qe)(n.value.updateTime||n.value.createTime))+" by "+$(n.value.updateBy||n.value.createBy||"guest")+")",1)],64)):Q("",!0)])]),o.value?(g(),V(S,{key:1,loading:o.value},null,8,["loading"])):(g(),V(_,{key:0,value:l.value,"onUpdate:value":C[0]||(C[0]=N=>l.value=N),language:u.value},null,8,["value","language"]))])],64)):(g(),V(I,{key:1,text:v(c)("message.empty",v(c)("history.name"))},null,8,["text"]))])]),_:1},8,["loading"])}}};var fu=W(hu,[["__scopeId","data-v-a3421146"]]),mu=Object.freeze(Object.defineProperty({__proto__:null,default:fu},Symbol.toStringTag,{value:"Module"}));const gu={class:"magic-backup"},vu={class:"magic-backup-diff-container"},bu={class:"magic-backup-diff-header"},Eu={__name:"magic-backup",setup(t){const e=re("magic-backup-file"),a=U(!0),n=[{icon:"refresh",title:c("message.refresh"),onClick(){R()}},{icon:"copy",title:c("backup.full"),onClick(){Y.sendPost("/backup/full").success(()=>{E.status("backup.backupSuccess"),R()})}}],i=U([]),o=U([]),r=U(!1),s=U(!0),l=U(""),u=U({}),d=U("magicscript");let m=!1,f=!1,y;const R=L=>{a.value=!0,Y.sendGet("/backups",{timestamp:L}).success(j=>{L?o.value.push(...j):o.value=j,(f=j.length>=100)&&(y=j[j.length-1].createDate),a.value=!1})},C=se("service"),A=U({}),D=L=>{var j,K;return L.endsWith("-group")?c("message.group",((j=C[L.replace("-group","")])==null?void 0:j.name)||"Unknown"):L==="full"?c("backup.full"):((K=C[L])==null?void 0:K.name)||L},T=L=>qe(L);let _=!1;E.$on(B.LOAD_RESOURCES_FINISH,L=>L||R());const S=()=>{f&&!m&&R(y)};_t(()=>{!_&&M.LOGINED&&R(),_=!0});const{proxy:I}=bt(),N=(L,j)=>{const K=[],oe=C[j.type];j.id!=="full"&&!(j.type&&j.type.endsWith("-group"))&&!(oe&&oe.requireScript===!1)&&(K.push({icon:"difference",label:c("backup.difference"),onClick(){l.value=qe(j.createDate),r.value=!0,s.value=!0,d.value=C[j.type].language||"magicscript",Promise.all([new Promise(q=>Y.sendGet("/backup",{id:j.id,timestamp:j.createDate}).success(fe=>q(fe))),new Promise(q=>Y.sendGet("/resource/file/"+j.id).success(fe=>q(fe)))]).then(q=>{var fe;A.value=q[1],u.value=j,s.value=!1,i.value=[q[0],(fe=q[1])==null?void 0:fe.script]}).catch(q=>{console.error(q),r.value=!1})}}),K.push({label:c("toolbars.history"),icon:"history",onClick:()=>{E.$emit(B.ADD_FOOTER_TOOLBAR,{component:Fe(e),id:"backup-file",icon:"history",title:c("toolbars.viewHistory",j.name),allowClose:!0,data:{id:j.id}})}})),(j.id==="full"||!j.type.endsWith("-group"))&&K.push({icon:"rollback",label:c("backup.rollback"),onClick(){const q=`${j.name}(${qe(j.createDate)})`;be.confirm(c("backup.rollback"),c("backup.rollbackConfirm"),()=>{Y.sendPost("/backup/rollback",{id:j.id,timestamp:j.createDate}).success(fe=>{fe?(E.status("backup.rollbackSuccess",!0,q),E.$emit(B.LOAD_RESOURCES)):(be.alert(c("backup.rollbackFailed",q)),E.status("backup.rollbackFailed",!1,q))})})}}),K.length>0&&I.$contextmenu({event:L,menus:K})},F=()=>{r.value=!1;const L=`${u.value.name}(${qe(u.value.createDate)})`;Y.sendPost("/backup/rollback",{id:u.value.id,timestamp:u.value.createDate}).success(j=>{j?(be.alert(c("backup.rollbackSuccess",L)),E.status("backup.rollbackSuccess",!0,L),E.$emit(B.REFRESH_RESOURCE,u.value.id)):(be.alert(c("backup.rollbackFailed",L)),E.status("backup.rollbackFailed",!1,L))})};return(L,j)=>{const K=b("magic-panel-toolbar"),oe=b("magic-loading"),q=b("magic-table-column"),fe=b("magic-table"),Se=b("magic-empty"),Pe=b("magic-monaco-diff-editor"),St=b("magic-button"),rt=b("magic-button-group"),lt=b("magic-dialog");return g(),k(ae,null,[O("div",gu,[h(K,{toolbars:n}),O("div",null,[h(oe,{loading:a.value},null,8,["loading"]),o.value.length>0?(g(),V(fe,{key:0,data:o.value,border:!0,onContextmenu:N,onLoadNext:S},{default:w(()=>[h(q,{title:v(c)("message.date"),width:"160"},{default:w(({row:we})=>[ve($(T(we.createDate)),1)]),_:1},8,["title"]),h(q,{title:v(c)("message.type"),width:"90"},{default:w(({row:we})=>[O("span",null,$(D(we.type)),1)]),_:1},8,["title"]),h(q,{title:v(c)("history.operator"),width:"100"},{default:w(({row:we})=>[ve($(we.createBy||"guest"),1)]),_:1},8,["title"]),h(q,{title:v(c)("message.name"),align:"left"},{default:w(({row:we})=>[ve($(we.name),1)]),_:1},8,["title"])]),_:1},8,["data"])):(g(),V(Se,{key:1,text:v(c)("message.empty",v(c)("history.name"))},null,8,["text"]))])]),h(lt,{value:r.value,"onUpdate:value":j[1]||(j[1]=we=>r.value=we),title:v(c)("history.name"),width:"80%",maxWidth:"100%",top:"60px",height:"80%",className:"magic-dialog-diff"},{default:w(()=>[O("div",vu,[O("div",bu,[O("div",null,$(l.value)+" by "+$(u.value.createBy||"guest"),1),O("div",null,$(v(c)("backup.current"))+"("+$(v(qe)(A.value.updateTime||A.value.createTime))+" by "+$(A.value.updateBy||A.value.createBy||"guest")+")",1)]),s.value?(g(),V(oe,{key:1,loading:s.value},null,8,["loading"])):(g(),V(Pe,{key:0,value:i.value,"onUpdate:value":j[0]||(j[0]=we=>i.value=we),language:d.value},null,8,["value","language"]))]),h(rt,{align:"right"},{default:w(()=>[h(St,{value:v(c)("backup.rollback"),type:"active",onClick:F},null,8,["value"])]),_:1})]),_:1},8,["value","title"])],64)}}};var yu=W(Eu,[["__scopeId","data-v-6606ebf2"]]),Tu=Object.freeze(Object.defineProperty({__proto__:null,default:yu},Symbol.toStringTag,{value:"Module"}));const Su={class:"magic-debug"},xu={class:"magic-debug-variables"},Ou={key:0,viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},Ru={key:1,viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},Au={class:"key"},Iu={key:2,class:"object-type"},Cu={key:3,class:"object-type"},ku={key:0,viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},Nu={key:1,viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},Lu={class:"key"},wu={key:2,class:"object-type"},Du={__name:"magic-debug",setup(t){const e=se("opened"),a=_e(()=>!e.value.variables),n=U([{title:c("editor.tooltip.resume")+"(F8)",icon:"continue",disabled:a,onClick(){E.$emit(B.DEBUG_CONTINUE)}},{title:c("editor.tooltip.stepInto")+"(F6)",icon:"step-over",disabled:a,onClick(){E.$emit(B.DEBUG_SETPINTO)}},{title:c("resource.header.expand"),icon:"expand-all",disabled:a,onClick:()=>Qe(e.value.variables,i=>i.opened=!0)},{title:c("resource.header.collapse"),icon:"collapse-all",disabled:a,onClick:()=>Qe(e.value.variables,i=>i.opened=!1)}]);return(i,o)=>{const r=b("magic-panel-toolbar"),s=b("magic-icon"),l=b("magic-tree"),u=b("magic-empty");return g(),k("div",Su,[h(r,{toolbars:n.value},null,8,["toolbars"]),O("div",xu,[v(e).variables?(g(),V(l,{key:0,data:v(e).variables},{folder:w(({item:d})=>[h(s,{icon:d.opened?"arrow-bottom":"arrow-right",onClick:Te(m=>d.opened=!d.opened,["stop"])},null,8,["icon","onClick"]),d.dataType==="array"?(g(),k("svg",Ou,o[0]||(o[0]=[O("path",{d:"M201.472 320h-49.6V129.408l-59.2 18.368v-40.32L196.16 70.4h5.312V320z m50.816 320.128H81.024v-33.92l80.832-86.208c6.016-6.656 11.136-12.672 15.36-18.176a133.76 133.76 0 0 0 10.112-15.104 57.728 57.728 0 0 0 5.504-12.8 42.88 42.88 0 0 0 1.6-11.392c0-11.136-2.816-19.84-8.384-26.24-5.632-6.272-13.632-9.472-24.064-9.472a36.224 36.224 0 0 0-15.488 3.2 31.808 31.808 0 0 0-11.328 8.704 39.232 39.232 0 0 0-6.976 13.312 56.32 56.32 0 0 0-2.368 16.832h-49.792c0-11.2 1.984-21.76 6.016-31.744 3.968-9.984 9.792-18.624 17.28-26.112 7.616-7.424 16.704-13.312 27.392-17.664 10.688-4.352 22.784-6.528 36.16-6.528 13.12 0 24.768 1.664 34.88 4.928 10.176 3.2 18.624 7.872 25.536 13.952 6.848 6.08 12.032 13.504 15.616 22.336 3.52 8.768 5.312 18.688 5.312 29.696 0 8.32-1.28 16.384-3.968 24.192-2.56 7.744-6.336 15.552-11.136 23.296a190.08 190.08 0 0 1-17.408 23.68 528.64 528.64 0 0 1-22.784 24.768l-44.096 46.464h107.456v40zM131.456 812.8h26.432c12.608 0 21.888-3.136 27.968-9.408a34.56 34.56 0 0 0 9.088-25.088 38.656 38.656 0 0 0-2.048-12.8 26.304 26.304 0 0 0-16.832-16.704 42.112 42.112 0 0 0-14.912-2.432 41.792 41.792 0 0 0-12.928 1.984 33.664 33.664 0 0 0-10.688 5.568 25.6 25.6 0 0 0-9.856 20.608H78.08a60.8 60.8 0 0 1 6.4-28.032c4.352-8.448 10.176-15.552 17.536-21.44 7.424-5.888 16-10.496 25.984-13.76 9.984-3.2 20.608-4.864 32-4.864 12.544 0 24 1.472 34.368 4.48 10.368 3.072 19.2 7.616 26.688 13.632 7.424 5.952 13.184 13.44 17.28 22.272 4.16 8.896 6.208 19.2 6.208 30.848a52.8 52.8 0 0 1-9.856 30.72 67.968 67.968 0 0 1-28.032 22.976 62.08 62.08 0 0 1 31.488 22.656 61.44 61.44 0 0 1 10.368 35.712 66.56 66.56 0 0 1-25.408 54.336c-7.872 6.208-17.28 10.88-28.032 14.208a121.024 121.024 0 0 1-66.368 0.64 81.92 81.92 0 0 1-27.2-13.248 68.032 68.032 0 0 1-19.2-22.4 66.304 66.304 0 0 1-7.296-32h49.6a29.824 29.824 0 0 0 10.368 22.912 36.48 36.48 0 0 0 11.584 6.592 48.64 48.64 0 0 0 30.4 0 30.336 30.336 0 0 0 19.392-17.792 46.208 46.208 0 0 0-0.256-31.04 28.544 28.544 0 0 0-8.192-11.584 34.304 34.304 0 0 0-12.928-6.592 63.104 63.104 0 0 0-17.088-2.176h-26.432V812.8z",fill:"#9AA7B0"},null,-1),O("path",{d:"M384 128h512v192H384zM384 768h512v192H384zM384 448h512v192H384z",fill:"#40B6E0","fill-opacity":".7"},null,-1)]))):(g(),k("svg",Ru,o[1]||(o[1]=[O("path",{d:"M192 128h640v192H192zM192 384h640v192H192zM192 640h640v192H192z",fill:"#F4AF3D","fill-opacity":".6"},null,-1)]))),O("label",Au,$(d.name),1),o[2]||(o[2]=O("label",{class:"separator"},"=",-1)),d.size?(g(),k("span",Iu,"("+$(d.size)+")",1)):Q("",!0),d.type?(g(),k("span",Cu,$(`{${d.type}}`),1)):Q("",!0)]),file:w(({item:d})=>[h(s,{icon:"empty"}),d.dataType==="number"?(g(),k("svg",ku,o[3]||(o[3]=[O("path",{d:"M128 128h768v768H128z",fill:"#40B6E0","fill-opacity":".6","p-id":"8251"},null,-1),O("path",{d:"M691.968 704V422.912l-62.464 15.36L613.12 373.76l102.912-30.72h53.76V704h-77.824z m-284.288 6.144c-95.744 0-158.72-80.384-158.72-184.32V524.8c0-103.936 64.512-185.344 159.744-185.344 94.72 0 158.72 80.384 158.72 184.32V524.8c0 103.936-64 185.344-159.744 185.344z m1.408-71.168c47.616 0 77.824-48.128 77.824-113.152V524.8c0-65.024-31.744-114.176-78.848-114.176S330.24 458.24 330.24 523.776V524.8c0 65.536 31.232 114.176 78.848 114.176z",fill:"#231F20","fill-opacity":".7","p-id":"8252"},null,-1)]))):(g(),k("svg",Nu,o[4]||(o[4]=[O("path",{d:"M192 128h640v192H192zM192 384h640v192H192zM192 640h640v192H192z",fill:"#F4AF3D","fill-opacity":".6"},null,-1)]))),O("label",Lu,$(d.name),1),o[5]||(o[5]=O("label",{class:"separator"},"=",-1)),O("span",{class:Ee(["magic-data-type",d.dataType])},$(d.value),3),d.type&&!d.isNull?(g(),k("span",wu," ("+$(d.type)+")",1)):Q("",!0)]),_:1},8,["data"])):(g(),V(u,{key:1,text:v(c)("message.empty",v(c)("message.variable"))},null,8,["text"]))])])}}};var Pu=W(Du,[["__scopeId","data-v-f0ff3568"]]),Mu=Object.freeze(Object.defineProperty({__proto__:null,default:Pu},Symbol.toStringTag,{value:"Module"}));const Uu={class:"magic-event"},Fu=["innerHTML"],Bu={__name:"magic-event",setup(t){const e=E.getStatusLog(),a=[{title:c("message.clear"),icon:"clear",onClick:()=>{E.clearStatusLog()}}];return(n,i)=>{const o=b("magic-panel-toolbar"),r=b("magic-table-column"),s=b("magic-table");return g(),k("div",Uu,[h(o,{toolbars:a}),O("div",null,[h(s,{data:v(e),border:"",align:"left"},{default:w(()=>[h(r,{title:v(c)("message.date"),width:"180"},{default:w(({row:l})=>[ve($(l.timestamp),1)]),_:1},8,["title"]),h(r,{title:v(c)("event.message")},{default:w(({row:l})=>[O("div",{innerHTML:l.content},null,8,Fu)]),_:1},8,["title"])]),_:1},8,["data"])])])}}};var $u=W(Bu,[["__scopeId","data-v-69065b4a"]]),ju=Object.freeze(Object.defineProperty({__proto__:null,default:$u},Symbol.toStringTag,{value:"Module"}));const Hu={class:"magic-log-wrapper"},Vu=["innerHTML"],Gu=["onClick"],zu={__name:"magic-log",setup(t){const e=U([]),a=U(!1),n=U([{icon:"expand-all",title:c("resource.header.expand"),onClick:()=>e.value.forEach(d=>d.showMore=!0)},{icon:"collapse-all",title:c("resource.header.collapse"),onClick:()=>e.value.forEach(d=>d.showMore=!1)},{icon:"delete",title:c("message.clear"),onClick:()=>e.value.splice(0)},{icon:"scroll-down",title:c("log.scrollEnd"),selectable:!0,onSelect:d=>{a.value=d,r()}}]),i=U(null),{proxy:o}=bt(),r=()=>{a.value&&ye(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})},s=d=>{o.$contextmenu({event:d,menus:[{icon:"delete",label:c("message.clear"),onClick:()=>e.value.splice(0)},{icon:"expand-all",label:c("resource.header.expand"),onClick:()=>e.value.forEach(m=>m.showMore=!0)},{icon:"collapse-all",label:c("resource.header.collapse"),onClick:()=>e.value.forEach(m=>m.showMore=!1)}]})},l=d=>{const m=d.map(f=>{let y=f.replace(/[&<>]/gm,function(C){return C==="&"?"&":C==="<"?"<":C===">"?">":""});y=y.replace(/(\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}.\d{3}\s+)([^\s]+)( --- \[)(.{15})(] )(.{40})/gm,'$1 $2$3$4$5$6'),y=y.replace(/(https?:\/\/[^\s]+)/gm,'$1'),y=y.replace(/(\tat .*\()(.*?:\d+)(\).*?[\r\n])/g,'$1$2$3');let R=f.split(` +`).length;return{html:y,multiple:R>3,lines:R-3,showMore:!1}});m&&(e.value.push(...m),M.LOG_MAX_ROWS!==1/0&&e.value.length>M.LOG_MAX_ROWS&&e.value.splice(0,e.value.length-M.LOG_MAX_ROWS),r())};E.$event(Oe.LOGS,([d])=>l(d)),E.$event(Oe.LOG,([d])=>l(d));const u=new IntersectionObserver(()=>{r()});return _t(()=>{u.observe(i.value)}),(d,m)=>{const f=b("magic-panel-toolbar"),y=b("magic-empty");return g(),k("div",Hu,[h(f,{toolbars:n.value},null,8,["toolbars"]),!e.value||e.value.length===0?(g(),V(y,{key:0,text:v(c)("message.empty",v(c)("message.log"))},null,8,["text"])):Q("",!0),gt(O("div",{class:"magic-log",ref_key:"element",ref:i,onContextmenu:m[0]||(m[0]=Te(R=>s(R),["prevent"]))},[(g(!0),k(ae,null,me(e.value,(R,C)=>(g(),k("div",{class:Ee({multiple:R.multiple,more:R.showMore}),key:"run_log_"+C},[O("pre",{innerHTML:R.html},null,8,Vu),R.multiple?(g(),k("span",{key:0,class:"multiple",onClick:A=>R.showMore=!R.showMore},$(R.showMore?v(c)("log.hide"):v(c)("log.show",R.lines)),9,Gu)):Q("",!0)],2))),128))],544),[[Pt,e.value&&e.value.length>0]])])}}};var Yu=Object.freeze(Object.defineProperty({__proto__:null,default:zu},Symbol.toStringTag,{value:"Module"}));const qu={class:"magic-online"},Ku={__name:"magic-online",setup(t){const e=We([]),a=se("activateUserFiles"),n=(o,r)=>{const s=e.find(l=>l.cid===o);s&&(Object.values(a.value).forEach(l=>{const u=l.findIndex(d=>d.cid===o);u>-1&&l.splice(u,1)}),a.value[r]=a.value[r]||[],a.value[r].push(s))},i=o=>{e.some(r=>r.cid===o.cid)||e.push(o)};return E.$event(Oe.LOGIN_RESPONSE,([o,r])=>{a.value={},e.splice(0,e.length),o==="1"&&i(r)}),E.$event(Oe.PING,()=>{E.send(Oe.PONG)}),E.$event(Oe.USER_LOGIN,([o])=>{M.CLIENT_ID!==o.cid&&(E.$emit(B.NOTIFY,{title:c("online.login"),content:c("online.loginTips",o.username,o.ip),duration:3e3}),E.status("online.loginTips",!0,o.username,o.ip)),i(o)}),E.$event(Oe.USER_LOGOUT,([o])=>{M.CLIENT_ID!==o.cid&&(E.$emit(B.NOTIFY,{title:c("online.logout"),content:c("online.logoutTips",o.username,o.ip),duration:3e3}),E.status("online.logoutTips",!0,o.username,o.ip));const r=e.findIndex(s=>s.cid===o.cid);n(o.cid,"0"),r>-1&&e.splice(r,1)}),E.$event(Oe.ONLINE_USERS,([o])=>{o.forEach(r=>{M.CLIENT_ID!==r.cid&&(i(r),r.fileId&&n(r.cid,r.fileId))})}),E.$event(Oe.INTO_FILE_ID,([o,r])=>n(o,r)),(o,r)=>{const s=b("magic-avatar-group");return g(),k("div",qu,[h(s,{users:e,max:9},null,8,["users"]),O("span",null,$(v(c)("online.onlines",e.length)),1)])}}};var Wu=W(Ku,[["__scopeId","data-v-821ef77c"]]),Xu=Object.freeze(Object.defineProperty({__proto__:null,default:Wu},Symbol.toStringTag,{value:"Module"}));const Ju={class:"magic-status-bar"},Qu=["innerHTML"],Zu=["data-title","onClick"],ed={__name:"magic-status-bar",props:{config:Object},setup(t){const e=t,a=U(null),n=[],i=_e(()=>{const r=n.filter(s=>e.config.header[s.displayKey]!==!1);return a.value&&a.value.id&&a.value.username&&r.push({icon:"logout",title:a.value.username,onClick:()=>be.confirm(c("message.logout"),c("message.logoutConfirm",a.value.username),()=>Y.sendPost("/logout").success(()=>{a.value=null,M.HEADER_MAGIC_TOKEN_VALUE="unauthorization",M.LOGINED=!1,je.remove(M.STORE.token),E.$emit(B.LOGOUT),E.status("message.logoutSuccess")}))}),r}),o=U("");return E.$on(B.LOGINED,()=>{E.status("message.getCurrentLoginUser"),Y.send("/user").success(r=>a.value=r)}),E.$on(B.STATUS,r=>o.value=r),(r,s)=>{const l=b("magic-online"),u=b("magic-icon");return g(),k("div",Ju,[O("div",{class:"message",innerHTML:o.value},null,8,Qu),h(l),O("ul",null,[(g(!0),k(ae,null,me(i.value,(d,m)=>(g(),k("li",{"data-title":d.title,"data-tooltip-direction":"left-top",key:m,onClick:Te(d.onClick,["stop"])},[h(u,{icon:d.icon},null,8,["icon"])],8,Zu))),128))])])}}};var td=W(ed,[["__scopeId","data-v-24b31639"]]),ad=Object.freeze(Object.defineProperty({__proto__:null,default:td},Symbol.toStringTag,{value:"Module"}));const nd={class:"magic-todo"},id={key:3},od={class:"todo"},sd={__name:"magic-todo",setup(t){const e=U(!0),a=[{icon:"refresh",title:c("message.refresh"),onClick(){d()}},{icon:"expand-all",title:c("message.expand"),onClick:()=>Qe(n.value,f=>f.opened=!0)},{icon:"collapse-all",title:c("message.collapse"),onClick:()=>Qe(n.value,f=>f.opened=!1)}],n=U([]),i=se("resources"),o={},r=f=>{(f.groupId||f.line)&&E.$emit(B.OPEN_WITH_ID,f.id)},s=(f,y)=>{let R=f.find(C=>C.id===y);if(!R)for(let C=0;C{let y=[];return f.forEach(R=>{R.line>0?y.push(R):R.folder&&R.children&&(R.children=l(R.children),R.children.length&&y.push(R))}),y},u=se("service"),d=()=>{n.value=[],e.value=!0,Y.sendGet("/todo").success(f=>{const y=i();y.forEach(C=>o[C.navbar.type]=C.navbar);let R=!1;f.forEach(C=>{for(let A=0;AC.display).map(C=>({folder:!0,icon:C.navbar.icon,name:C.navbar.title,children:C.tree,root:!0}))),Qe(n.value,C=>C.opened=!0)),e.value=!1})};let m=!1;return E.$on(B.LOAD_RESOURCES_FINISH,d),_t(()=>{!m&&M.LOGINED&&d(),m=!0}),(f,y)=>{const R=b("magic-panel-toolbar"),C=b("magic-loading"),A=b("magic-icon"),D=b("magic-text-icon"),T=b("magic-tree"),_=b("magic-empty");return g(),k("div",nd,[h(R,{toolbars:a}),O("div",null,[h(C,{loading:e.value},null,8,["loading"]),n.value.length>0?(g(),V(T,{key:0,data:n.value,onItemClick:r},{folder:w(({item:S})=>[h(A,{icon:S.opened?"arrow-bottom":"arrow-right",onClick:Te(I=>S.opened=!S.opened,["stop"])},null,8,["icon","onClick"]),S.root?(g(),V(A,{key:0,icon:S.icon},null,8,["icon"])):S.icon?(g(),V(D,{key:1,icon:S.icon},null,8,["icon"])):(g(),V(A,{key:2,icon:"list"})),O("label",null,$(S.name),1),S.path?(g(),k("span",id,"("+$(S.path)+")",1)):Q("",!0)]),file:w(({item:S})=>[h(A),h(A,{icon:"todo"}),O("label",od,$(S.text),1)]),_:1},8,["data"])):(g(),V(_,{key:1,text:v(c)("message.empty","TODO")},null,8,["text"]))])])}}};var rd=W(sd,[["__scopeId","data-v-5158fc5c"]]),ld=Object.freeze(Object.defineProperty({__proto__:null,default:rd},Symbol.toStringTag,{value:"Module"}));const cd={class:"magic-toolbar"},ud={class:"magic-toolbar-header"},dd={class:"magic-toolbar-header-buttons"},pd={__name:"magic-toolbar",setup(t){const e=U(null),a=We([{type:"api",title:c("api.title"),icon:"parameter",component:Fe(re("magic-api-info"))},{id:"response",type:"api",title:c("toolbars.response"),icon:"run",component:Fe(re("magic-api-response"))},{type:"task",title:c("task.title"),icon:"parameter",component:Fe(re("magic-task-info"))},{type:"function",title:c("fn.title"),icon:"parameter",component:Fe(re("magic-function-info"))},{type:"group-api",title:c("message.group",c("api.name")),icon:"parameter",component:Fe(re("magic-api-group"))},{id:"debug",type:["api","task"],title:c("toolbars.debug"),icon:"debug-info",component:Fe(re("magic-debug"))},{id:"log",title:c("toolbars.log"),icon:"log",component:Fe(re("magic-log"))},{id:"history",title:c("toolbars.history"),icon:"history",component:Fe(re("magic-backup"))},{id:"event",title:c("toolbars.event"),icon:"event",component:Fe(re("magic-event")),style:{float:"right"}}]);M.PLUGINS.filter(s=>s.toolbars&&s.toolbars.length>0).map(s=>s.toolbars).forEach(s=>s.forEach(l=>{a.unshift({id:l.id,type:l.type,icon:l.icon,title:c(l.title),component:Fe(l.component)})}));const n=U({}),i=U({});Ye("opened",n),Ye("info",i);const o=(s,l)=>{a.forEach(u=>u.show=u.type===void 0||(Array.isArray(u.type)?u.type.find(d=>d.type===s):u.type===s)),e.value&&l&&e.value.select(a.findIndex(u=>u.show))};o("");const r=s=>{const l=a.findIndex(u=>u.id===s.id);l>-1&&a.splice(l,1),e.value.select(-1)};return E.$on(B.ADD_FOOTER_TOOLBAR,s=>{s.id&&r(s),e.value.select(a.push(s)-1)}),E.$on(B.OPEN_EMPTY,()=>o("")),E.$on(B.OPEN,(s,l)=>{s.responseBlobValue=null,n.value=s,i.value=s.item,o(s.type,l)}),E.$on(B.OPEN_GROUP,s=>{o("group-"+s.type,!0),i.value=s}),E.$on(B.SWITCH_TOOLBAR,s=>{const l=a.findIndex(u=>u.id===s);l>-1&&e.value.select(l)}),(s,l)=>{const u=b("magic-icon"),d=b("magic-resizer"),m=b("magic-navbar-item"),f=b("magic-navbar");return g(),k("div",cd,[h(f,{direction:"horizontal",ref_key:"navbar",ref:e,"tooltip-direction":"bottom"},{default:w(()=>[(g(!0),k(ae,null,me(a,(y,R)=>(g(),V(m,dt({key:R},{ref_for:!0},y),{default:w(()=>[h(d,{direction:"y",max:700,min:150,value:250},{default:w(()=>[O("div",ud,[O("label",null,$(y.title),1),O("div",dd,[h(u,{icon:"minimize",size:"14px",title:v(c)("message.hide"),onClick:l[0]||(l[0]=C=>e.value.select(-1))},null,8,["title"]),y.allowClose?(g(),V(u,{key:0,icon:"close",title:v(c)("editor.tab.close"),onClick:C=>r(y)},null,8,["title","onClick"])):Q("",!0)])]),(g(),V(re(y.component),dt({ref_for:!0},y.data),null,16))]),_:2},1024)]),_:2},1040))),128))]),_:1},512)])}}};var _d=W(pd,[["__scopeId","data-v-09abb923"]]),hd=Object.freeze(Object.defineProperty({__proto__:null,default:_d},Symbol.toStringTag,{value:"Module"}));const fd={class:"magic-function-info"},md={__name:"magic-function-info",setup(t){const e=se("info"),a=[{title:c("fn.parameter"),component:re("magic-function-parameter")},{title:c("fn.description"),component:re("magic-api-description")}];return(n,i)=>{const o=b("magic-select"),r=b("magic-input"),s=b("magic-navbar-item"),l=b("magic-navbar");return g(),k(ae,null,[O("div",fd,[O("form",null,[O("label",null,$(v(c)("fn.returnValue")),1),h(o,{width:"100px",options:n.$FUNCTION_RETURN_TYPES,"default-select":n.$DEFAULT_FUNCTION_RETURN_TYPE,value:v(e).method,"onUpdate:value":i[0]||(i[0]=u=>v(e).method=u)},null,8,["options","default-select","value"]),O("label",null,$(v(c)("fn.form.name")),1),h(r,{value:v(e).name,"onUpdate:value":i[1]||(i[1]=u=>v(e).name=u),placeholder:v(c)("fn.form.placeholder.name"),width:"200px"},null,8,["value","placeholder"]),O("label",null,$(v(c)("fn.form.path")),1),h(r,{value:v(e).path,"onUpdate:value":i[2]||(i[2]=u=>v(e).path=u),placeholder:v(c)("fn.form.placeholder.path"),width:"auto",style:{flex:"1"}},null,8,["value","placeholder"])])]),h(l,{direction:"horizontal",ref:"navbar",style:{flex:"1"},"allow-close":!1},{default:w(()=>[(g(),k(ae,null,me(a,(u,d)=>h(s,{key:d,title:u.title},{default:w(()=>[(g(),V(re(u.component),{info:v(e)},null,8,["info"]))]),_:2},1032,["title"])),64))]),_:1},512)],64)}}};var gd=W(md,[["__scopeId","data-v-56bb8f0b"]]),vd=Object.freeze(Object.defineProperty({__proto__:null,default:gd},Symbol.toStringTag,{value:"Module"}));const bd={class:"magic-panel-function"},Ed={__name:"magic-function-parameter",setup(t){const e=se("info"),a=U(-1);return(n,i)=>{const o=b("magic-panel-common-toolbar"),r=b("magic-input"),s=b("magic-table-column"),l=b("magic-select"),u=b("magic-table");return g(),k("div",bd,[h(o,{index:a.value,"onUpdate:index":i[0]||(i[0]=d=>a.value=d),value:v(e).parameters},null,8,["index","value"]),h(u,{data:v(e).parameters,border:"",onClickRow:i[1]||(i[1]=d=>a.value=d)},{default:w(()=>[h(s,{title:v(c)("message.name"),width:"20%"},{default:w(({row:d})=>[h(r,{value:d.name,"onUpdate:value":m=>d.name=m,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"]),h(s,{title:v(c)("message.parameterType"),width:"20%"},{default:w(({row:d})=>[h(l,{options:n.$FUNCTION_RETURN_TYPES,value:d.type,"onUpdate:value":m=>d.type=m,"default-select":n.$DEFAULT_FUNCTION_RETURN_TYPE,border:!1},null,8,["options","value","onUpdate:value","default-select"])]),_:1},8,["title"]),h(s,{title:v(c)("message.description"),flex:"1"},{default:w(({row:d})=>[h(r,{value:d.description,"onUpdate:value":m=>d.description=m,border:!1},null,8,["value","onUpdate:value"])]),_:1},8,["title"])]),_:1},8,["data"])])}}};var yd=Object.freeze(Object.defineProperty({__proto__:null,default:Ed},Symbol.toStringTag,{value:"Module"}));const Td={__name:"magic-export",setup(t){const e=U(!1),a=U([]);E.$on(B.DO_DOWNLOAD,()=>e.value=!0);const n=()=>{a.value.length?Y.sendJson("/download",a.value,{method:"post",headers:{"Content-Type":"application/json"},transformRequest:[],responseType:"blob"}).success(i=>{La(i,"magic-api.zip"),E.status("message.exported"),e.value=!1}):be.alert(c("message.exportNoneSelect"))};return(i,o)=>{const r=b("magic-resource-choose"),s=b("magic-button"),l=b("magic-button-group"),u=b("magic-dialog");return g(),V(u,{title:v(c)("message.export"),value:e.value,"onUpdate:value":o[5]||(o[5]=d=>e.value=d),shade:!1,padding:"0",width:"480px",top:"60px",overflow:"hidden"},{default:w(()=>[h(r,{ref:"resource",value:a.value,"onUpdate:value":o[0]||(o[0]=d=>a.value=d)},null,8,["value"]),h(l,{align:"right",style:{margin:"5px 0","margin-right":"5px"}},{default:w(()=>[h(s,{value:v(c)("message.expand"),onOnClick:o[1]||(o[1]=d=>i.$refs.resource.expand(!0))},null,8,["value"]),h(s,{value:v(c)("message.collapse"),onOnClick:o[2]||(o[2]=d=>i.$refs.resource.expand(!1))},null,8,["value"]),h(s,{value:v(c)("message.selectAll"),onOnClick:o[3]||(o[3]=d=>i.$refs.resource.selectAll(!0))},null,8,["value"]),h(s,{value:v(c)("message.deselectAll"),onOnClick:o[4]||(o[4]=d=>i.$refs.resource.selectAll(!1))},null,8,["value"]),h(s,{type:"active",value:v(c)("message.export"),onOnClick:n},null,8,["value"])]),_:1})]),_:1},8,["title","value"])}}};var Sd=W(Td,[["__scopeId","data-v-2e6763ca"]]),xd=Object.freeze(Object.defineProperty({__proto__:null,default:Sd},Symbol.toStringTag,{value:"Module"}));const Od={class:"magic-header"},Rd={class:"magic-logo"},Ad=["title"],Id=["title"],Cd={class:"magic-header-title"},kd=["data-title","onClick"],Nd={class:"magic-skin-selector"},Ld=["onClick"],wd={class:"magic-locale-selector"},Dd=["onClick"],Pd={__name:"magic-header",props:{title:{type:String,default:"IoT\u7269\u8054\u7F51\u534F\u8BAE\u8C03\u8BD5\u5668"},themeStyle:Object,header:Object},setup(t){const e={"../../../scripts/i18n/en.js":()=>Ya(()=>Promise.resolve().then(function(){return Ri}),void 0),"../../../scripts/i18n/zh-cn.js":()=>Ya(()=>Promise.resolve().then(function(){return Ai}),void 0)},a=We([]);for(let y in e)e[y]().then(R=>{a.push({id:y.replace(/(.*?i18n\/)(.*)(\.js)/g,"$2"),name:R.default.name})});const n=t,i=M.MAGIC_API_VERSION_TEXT,o=U(!1),r=U(!1),s=U({}),l=U("");E.$on(B.OPEN_EMPTY,()=>{l.value="",s.value={}}),E.$on(B.OPEN,y=>{s.value=y,l.value=y.path(),Ze(y,()=>{s.value===y&&(l.value=y.path())})});const u=_e(()=>[{name:`${c("message.run")}(Ctrl + Q)`,icon:"run",disabled:()=>s.value.runnable!==!0||s.value.running===!0,onClick:()=>E.$emit(B.DO_TEST)},{name:`${c("message.save")}(Ctrl + S)`,icon:"save",onClick:()=>E.$emit(B.DO_SAVE,!0)},{name:`${c("message.search")}(Ctrl + Shift + F)`,icon:"search",onClick:()=>E.$emit(B.DO_SEARCH)},{name:c("message.upload"),icon:"upload",onClick:()=>E.$emit(B.DO_UPLOAD)},{name:c("message.export"),icon:"download",onClick:()=>E.$emit(B.DO_DOWNLOAD)},{name:c("message.push"),icon:"push",onClick:()=>E.$emit(B.DO_PUSH)},{name:c("message.skin"),displayKey:"skin",icon:"skin",onClick:()=>{o.value=!o.value,r.value=!1}},{name:c("message.i18n"),icon:"i18n",onClick:()=>{r.value=!r.value,o.value=!1}},{name:c("message.reload"),icon:"refresh",onClick:()=>E.$emit(B.RELOAD_RESOURCES)}].filter(y=>n.header[y.displayKey]!==!1)),d=y=>{M.THEME=y,E.$emit(B.SWITCH_THEME,y),E.status("message.switchSkin",!0,y),Ue.setTheme(y),Object.keys(n.themeStyle).forEach(C=>n.themeStyle[C]=void 0);let R=Gt[y];je.set(M.STORE.theme,y),Object.keys(R).forEach(C=>n.themeStyle[`--${C}`]=R[C]),o.value=!1},m=je.get(M.STORE.theme);Gt[m]?d(m):d(M.THEME);const f=({id:y,name:R})=>{r.value=!1,je.set("locale",y),be.confirm(c("message.tips"),c("message.switchLocale",R),()=>{location.reload()})};return(y,R)=>{const C=b("magic-icon");return g(),k(ae,null,[O("div",Od,[O("div",Rd,[O("label",{title:t.title},$(t.title),9,Ad),O("label",{title:v(i)},$(v(i)),9,Id)]),O("div",Cd,$(l.value),1),O("ul",null,[(g(!0),k(ae,null,me(u.value,(A,D)=>(g(),k("li",{key:D,"data-title":A.name,"data-tooltip-direction":"left-bottom",onClick:Te(T=>A.disabled!==!0&&A.onClick(),["stop"]),class:Ee({disabled:A.disabled&&A.disabled()===!0})},[h(C,{icon:A.icon},null,8,["icon"])],10,kd))),128))])]),gt(O("div",Nd,[O("ul",null,[(g(!0),k(ae,null,me(Object.keys(v(Gt)),A=>(g(),k("li",{key:"theme_"+A,onClick:D=>d(A)},$(A),9,Ld))),128))])],512),[[Pt,o.value]]),gt(O("div",wd,[O("ul",null,[(g(!0),k(ae,null,me(a,A=>(g(),k("li",{key:"locale_"+A.id,onClick:D=>f(A)},$(A.name),9,Dd))),128))])],512),[[Pt,r.value]])],64)}}};var Md=W(Pd,[["__scopeId","data-v-6c096105"]]),Ud=Object.freeze(Object.defineProperty({__proto__:null,default:Md},Symbol.toStringTag,{value:"Module"}));const Fd={class:"magic-push-form"},Bd={__name:"magic-push",setup(t){const e=U(!1),a=U([]),n=U("http://host:port/_magic-api-sync"),i=U("123456789");E.$on(B.DO_PUSH,()=>e.value=!0);const o=s=>{Y.sendJson("/push",a.value,{method:"post",headers:{"magic-push-target":n.value,"magic-push-secret-key":i.value,"magic-push-mode":s,"Content-Type":"application/json"},transformRequest:[]}).success(()=>{const l=c(s==="full"?"push.full":"push.increment");E.status("push.success",!0,l),e.value=!1,E.$emit(B.LOAD_RESOURCES)})},r=s=>{a.value.length?s==="full"?be.confirm(c("message.push"),c("message.pushWarning"),()=>o(s)):o(s):be.alert(c("message.pushNoneSelect"))};return(s,l)=>{const u=b("magic-resource-choose"),d=b("magic-input"),m=b("magic-button"),f=b("magic-button-group"),y=b("magic-dialog");return g(),V(y,{title:v(c)("message.push"),value:e.value,"onUpdate:value":l[7]||(l[7]=R=>e.value=R),shade:!1,padding:"0",width:"450px",top:"60px",overflow:"hidden"},{default:w(()=>[h(u,{ref:"resource",value:a.value,"onUpdate:value":l[0]||(l[0]=R=>a.value=R)},null,8,["value"]),O("div",Fd,[O("div",null,[O("label",null,$(v(c)("message.remote"))+"\uFF1A",1),h(d,{value:n.value,"onUpdate:value":l[1]||(l[1]=R=>n.value=R)},null,8,["value"])]),O("div",null,[O("label",null,$(v(c)("message.secret"))+"\uFF1A",1),h(d,{value:i.value,"onUpdate:value":l[2]||(l[2]=R=>i.value=R),type:"password"},null,8,["value"])])]),h(f,{align:"right",style:{margin:"5px 0","margin-right":"5px"}},{default:w(()=>[h(m,{value:v(c)("message.selectAll"),onOnClick:l[3]||(l[3]=R=>s.$refs.resource.selectAll(!0))},null,8,["value"]),h(m,{value:v(c)("message.deselectAll"),onOnClick:l[4]||(l[4]=R=>s.$refs.resource.selectAll(!1))},null,8,["value"]),h(m,{value:v(c)("push.increment"),onOnClick:l[5]||(l[5]=R=>r("increment")),type:"active"},null,8,["value"]),h(m,{value:v(c)("push.full"),onOnClick:l[6]||(l[6]=R=>r("full"))},null,8,["value"])]),_:1})]),_:1},8,["title","value"])}}};var $d=W(Bd,[["__scopeId","data-v-a490f35c"]]),jd=Object.freeze(Object.defineProperty({__proto__:null,default:$d},Symbol.toStringTag,{value:"Module"}));const Hd={class:"magic-search-result"},Vd=["onClick","onDblclick"],Gd=["innerHTML"],zd={class:"name"},Yd=["textContent"],qd={class:"display-text"},Kd={__name:"magic-search",setup(t){const e=U(""),a=U(!1),n=se("findResource"),i=se("service"),o=U([]),r=U({}),s=_e(()=>r.value.name+(r.value.path?`(${r.value.path})`:"")),l=A=>{A.script||Y.sendGet(`/resource/file/${A.id}`).success(D=>{A.script=D.script})},u=(A,D)=>{r.value=A,l(A),D&&(E.$emit(B.OPEN_WITH_ID,A.id),a.value=!1,o.value=[],e.value="")};E.$on(B.DO_SEARCH,()=>{o.value=[],e.value="",a.value=!a.value});let d=null;const m=A=>{const D=[...A.childNodes],T=[];for(;D.length;){const _=D.shift();_.nodeType===_.TEXT_NODE?T.push(_):D.unshift(..._.childNodes)}return T},f=A=>{let D=0;return A.map(T=>{let _=D,S=D+T.wholeText.length;return D=S,{text:T.wholeText,startIdx:_,endIdx:S}})},y=(A,D)=>{const T=[..."[]()?.+*^${}:"].reduce((S,I)=>(S[I]=!0,S),{});D=D.split("").map(S=>T[S]?`\\${S}`:S).join("[\\s\\n]*");const _=new RegExp(D,"gmi");return[...A.matchAll(_)]},R=(A,D,T)=>{for(let _=T.length-1;_>=0;_--){const S=T[_],I=S.index,N=I+S[0].length;for(let F=0;F=N)break;let oe=A[F];const q=Math.max(0,I-j),fe=Math.min(K,N)-j-q;q>0&&(oe=oe.splitText(q)),fe{if(!D)return A;const T=document.createElement("div");T.innerHTML=A;const _=m(T),S=f(_),I=S.map(({text:F})=>F).join(""),N=y(I,D);return R(_,S,N),T.innerHTML};return Ze(e,A=>{const D=A.trim();clearTimeout(d),D&&(d=setTimeout(()=>{Y.send("/search",{keyword:D},{method:"POST"}).success(async T=>{const _=[];for(let S=0;S0&&(r.value=_[0],l(r.value)),o.value=_})},600))}),(A,D)=>{const T=b("magic-input"),_=b("magic-text-icon"),S=b("magic-monaco-editor"),I=b("magic-dialog");return g(),V(I,{title:v(c)("message.search"),value:a.value,"onUpdate:value":D[1]||(D[1]=N=>a.value=N),shade:!1,padding:"0",width:"700px",top:"60px"},{default:w(()=>[h(T,{value:e.value,"onUpdate:value":D[0]||(D[0]=N=>e.value=N),placeholder:v(c)("message.searchText")},null,8,["value","placeholder"]),o.value.length>0?(g(),k(ae,{key:0},[O("div",Hd,[(g(!0),k(ae,null,me(o.value,(N,F)=>(g(),k("div",{key:F,class:Ee(["magic-search-result-item",{selected:r.value===N}]),onClick:L=>u(N),onDblclick:L=>u(N,!0)},[O("div",{class:"label",innerHTML:N.text},null,8,Gd),O("div",zd,[h(_,{icon:N.icon},null,8,["icon"]),ve($(N.name),1)]),O("div",{class:"line",textContent:$(N.line)},null,8,Yd)],42,Vd))),128))]),O("div",qd,[h(_,{icon:r.value.icon},null,8,["icon"]),ve($(s.value),1)]),h(S,{readonly:"",value:r.value.script,language:r.value.language,style:{width:"100%",height:"300px"},matches:e.value},null,8,["value","language","matches"])],64)):Q("",!0)]),_:1},8,["title","value"])}}};var Wd=W(Kd,[["__scopeId","data-v-93ad7a12"]]),Xd=Object.freeze(Object.defineProperty({__proto__:null,default:Wd},Symbol.toStringTag,{value:"Module"}));const Jd={__name:"magic-upload",setup(t){const e=U(!1),a=U(null),n=i=>{if(a.value){const o=new FormData;o.append("file",a.value,a.value.name),o.append("mode",i);const r=()=>{Y.send("/upload",o,{method:"post",headers:{"Content-Type":"multipart/form-data"}}).success(s=>{const l=c(i==="full"?"upload.full":"upload.increment");s?(E.status("upload.success",!0,l),e.value=!1,E.$emit(B.LOAD_RESOURCES)):E.status("upload.failed",!1,l)})};i==="full"?be.confirm(c("message.upload"),c("message.uploadWarning"),r):r()}};return E.$on(B.DO_UPLOAD,()=>e.value=!0),(i,o)=>{const r=b("magic-file"),s=b("magic-button"),l=b("magic-button-group"),u=b("magic-dialog");return g(),V(u,{title:v(c)("message.upload"),value:e.value,"onUpdate:value":o[3]||(o[3]=d=>e.value=d)},{default:w(()=>[h(r,{value:a.value,"onUpdate:value":o[0]||(o[0]=d=>a.value=d),accept:"application/x-zip-compressed"},null,8,["value"]),h(l,{align:"right",style:{"margin-top":"5px"}},{default:w(()=>[h(s,{value:v(c)("upload.increment"),type:"active",onClick:o[1]||(o[1]=d=>n("increment"))},null,8,["value"]),h(s,{value:v(c)("upload.full"),onClick:o[2]||(o[2]=d=>n("full"))},null,8,["value"])]),_:1})]),_:1},8,["title","value"])}}};var Qd=Object.freeze(Object.defineProperty({__proto__:null,default:Jd},Symbol.toStringTag,{value:"Module"}));const Zd={class:"magic-data-resource"},e1={class:"magic-data-resource-header"},t1=["title","onClick"],a1={key:1},n1=["onContextmenu"],i1={__name:"magic-data-resource",props:{type:String,title:String,data:Array},setup(t){const e=t,a=re(`magic-datasource-${e.type}`),n=U(!1),i=U(""),o=U({}),r=U(""),s=U(""),l=U(!0),u=_e(()=>e.data&&e.data.length>0&&e.data[0].children&&e.data[0].children.filter(_=>_.name.indexOf(r.value)>-1||_.key.indexOf(r.value)>-1)||[]),d=se("service")[e.type],m=[{name:c("message.createDataSource",e.title),icon:"plus",onClick:()=>{i.value=c("message.createDataSource",e.title),s.value=c("message.create"),o.value={},n.value=!0,l.value=!1}}],f=()=>{d.doTest(o.value)},{proxy:y}=bt(),R=(_,S,I)=>{_.groupId=`${e.type}:0`,Y.sendJson(`/resource/file/${e.type}/save`,_).success(N=>{if(N){_.id!==N&&E.loading(3),_.id=N,E.status(S+"Success",!0,I),e.data[0].children=e.data[0].children||[];const F=e.data[0].children.find(L=>L.id===_.id);F?Object.keys(_).forEach(L=>F[L]=_[L]):e.data[0].children.push(_),n.value=!1}else E.status(S+"Failed",!1,I),y.$alert(c(S+"Failed",I))})},C=()=>{const _={...o.value};R(_,"message.save",`${e.title}\u300C${A(_)}\u300D`)},A=_=>`${_.name}(${_.key})`,D=_=>{const S=e.data[0].children.findIndex(I=>I===_);S>-1&&e.data[0].children.splice(S,1)},T=(_,S)=>{const I=[];_.id&&([{label:c("message.update"),icon:"update",divided:!0,onClick:()=>{l.value=!0,i.value=c("message.updateTips",e.title),s.value=c("message.update"),n.value=!0,E.status("message.getDetail",`${e.title}\u300C${A(_)}\u300D`),Y.sendGet(`/resource/file/${_.id}`).success(N=>o.value=N).end(()=>{l.value=!1})}},{label:c("resource.contextmenu.delete"),icon:"delete",onClick:()=>{const N=`${e.title}\u300C${A(_)}\u300D`;y.$confirm(c("message.deleteTips",e.title),c("message.deleteConfirm",N),()=>{Y.send("/resource/delete",{id:_.id}).success(F=>{E.status(F?"message.deleteSuccess":"message.deleteFailed",F,N),F?D(_):y.$alert(F?"message.deleteSuccess":"message.deleteFailed",N)})})}},{label:c("message.copy"),icon:"copy",divided:!0,onClick:()=>{Y.send(`/resource/file/${_.id}`).success(N=>{N.id=void 0,N.name=N.name+`(${c("message.copy")})`,N.key=N.key+"_copy",R(N,"datasource.copy",`${e.title}\u300C${A(N)}\u300D`)})}}].forEach(N=>I.push(N)),_.lock===M.LOCKED?I.push({label:c("resource.contextmenu.unlock"),icon:"unlock",onClick:()=>Y.sendPost("/resource/unlock",{id:_.id}).success(N=>{E.status(N?"message.unlockSuccess":"message.unlockFailed",N,`${e.title}\u300C${A(_)}\u300D`),N&&(_.lock=M.UNLOCK)})}):I.push({label:c("resource.contextmenu.lock"),icon:"lock",onClick:()=>Y.sendPost("/resource/lock",{id:_.id}).success(N=>{E.status(N?"message.lockSuccess":"message.lockFailed",N,`${e.title}\u300C${A(_)}\u300D`),N&&(_.lock=M.LOCKED)})})),M.PLUGINS.forEach(N=>{if(N.contextmenu&&typeof N.contextmenu=="function"){const F=N.contextmenu({..._,menuType:"datasource"});F&&F.length&&F.forEach(L=>I.push(L))}}),I.length&&y.$contextmenu({menus:I,event:S})};return(_,S)=>{const I=b("magic-icon"),N=b("magic-input"),F=b("magic-empty"),L=b("magic-button"),j=b("magic-button-group"),K=b("magic-loading"),oe=b("magic-dialog");return g(),k(ae,null,[O("div",Zd,[O("div",e1,[O("ul",null,[(g(),k(ae,null,me(m,(q,fe)=>(g(),k(ae,{key:fe},[!q.show||q.show()?(g(),k("li",{key:0,title:q.name||"",onClick:Se=>q.onClick&&q.onClick(),class:Ee({separator:q.separator})},[q.separator?Q("",!0):(g(),V(I,{key:0,icon:q.icon},null,8,["icon"]))],10,t1)):Q("",!0)],64))),64))]),h(N,{value:r.value,"onUpdate:value":S[0]||(S[0]=q=>r.value=q),placeholder:v(c)("message.searchText"),width:"100%"},null,8,["value","placeholder"]),h(I,{icon:"search",size:"14px"})]),u.value.length===0?(g(),V(F,{key:0,text:v(c)("message.empty",t.title)},null,8,["text"])):(g(),k("ul",a1,[(g(!0),k(ae,null,me(u.value,(q,fe)=>(g(),k("li",{key:fe,onContextmenu:Te(Se=>T(q,Se),["prevent"])},[h(I,{icon:"datasource"}),O("label",null,$(q.name||v(c)("datasource.primary")),1),O("span",null,"("+$(q.key||"default")+")",1),q.lock==="1"?(g(),V(I,{key:0,icon:"lock"})):Q("",!0)],40,n1))),128))]))]),h(oe,{value:n.value,"onUpdate:value":S[4]||(S[4]=q=>n.value=q),title:i.value,width:"550px"},{default:w(()=>[h(K,{loading:l.value,style:{"min-height":"200px"}},{default:w(()=>[(g(),V(re(v(a)),{info:o.value},null,8,["info"])),h(j,{align:"right",style:{padding:"5px 0"}},{default:w(()=>[h(L,{value:s.value,type:"active",onOnClick:S[1]||(S[1]=q=>C())},null,8,["value"]),h(L,{value:v(c)("datasource.test"),onOnClick:S[2]||(S[2]=q=>f())},null,8,["value"]),h(L,{value:v(c)("message.cancel"),onOnClick:S[3]||(S[3]=q=>n.value=!1)},null,8,["value"])]),_:1})]),_:1},8,["loading"])]),_:1},8,["value","title"])],64)}}};var o1=W(i1,[["__scopeId","data-v-53f0c736"]]),s1=Object.freeze(Object.defineProperty({__proto__:null,default:o1},Symbol.toStringTag,{value:"Module"})),r1="./iot-login-logo.svg";const l1={class:"magic-login"},c1={class:"magic-login-container"},u1={class:"magic-login-card"},d1={class:"magic-login-header"},p1={class:"magic-login-title"},_1={key:0},h1={class:"magic-login-form"},f1={key:0,class:"magic-login-error"},m1={class:"magic-input-group"},g1={class:"magic-input-wrapper"},v1={class:"magic-input-group"},b1={class:"magic-input-wrapper"},E1={class:"magic-login-actions"},y1={__name:"magic-login",props:{value:Boolean,error:String},emits:["update:value","update:error"],setup(t,{emit:e}){const a=U(""),n=U(""),i=e,o=()=>{a.value&&n.value&&(i("update:error",null),Y.sendPost("/login",{username:a.value,password:n.value}).success((r,s)=>{r&&(i("update:value",!1),M.HEADER_MAGIC_TOKEN_VALUE=s.headers[M.HEADER_MAGIC_TOKEN],je.set(M.STORE.token,M.HEADER_MAGIC_TOKEN_VALUE),E.$emit(B.LOGINED),a.value="",n.value="")}).exception((r,s)=>{if(r==-1){i("update:error",s);return}r!=401&&(s=translateCode(r,s)),i("update:error",s)}).error((r,s,l)=>{if(l){let u="";l.response?u=JSON.stringify(l.response.data||"")||c("code.invalid",l.response.status):u=l.message,i("update:error",u)}}))};return(r,s)=>{const l=b("magic-icon"),u=b("magic-input"),d=b("magic-button");return g(),k("div",l1,[s[4]||(s[4]=O("div",{class:"magic-login-background"},[O("div",{class:"magic-login-bg-particles"}),O("div",{class:"magic-login-bg-grid"})],-1)),O("div",c1,[O("div",u1,[O("div",d1,[s[3]||(s[3]=O("div",{class:"magic-login-logo"},[O("img",{src:r1,alt:"IoT Logo"})],-1)),O("div",p1,[s[2]||(s[2]=O("h1",null,"IoT-Connector",-1)),v(M).MAGIC_API_VERSION_TEXT?(g(),k("p",_1,$(v(M).MAGIC_API_VERSION_TEXT),1)):Q("",!0)])]),O("div",h1,[t.error?(g(),k("div",f1,[h(l,{icon:"error"}),O("span",null,$(t.error),1)])):Q("",!0),O("div",m1,[O("div",g1,[h(l,{icon:"user",class:"input-icon"}),h(u,{onEnter:o,value:a.value,"onUpdate:value":s[0]||(s[0]=m=>a.value=m),placeholder:v(c)("message.username"),class:"magic-input-modern"},null,8,["value","placeholder"])])]),O("div",v1,[O("div",b1,[h(l,{icon:"password",class:"input-icon"}),h(u,{onEnter:o,value:n.value,"onUpdate:value":s[1]||(s[1]=m=>n.value=m),type:"password",placeholder:v(c)("message.password"),class:"magic-input-modern"},null,8,["value","placeholder"])])]),O("div",E1,[h(d,{value:v(c)("message.login"),onOnClick:o,class:"magic-login-btn"},null,8,["value"])])])])])])}}};var T1=W(y1,[["__scopeId","data-v-3f9c2a1f"]]),S1=Object.freeze(Object.defineProperty({__proto__:null,default:T1},Symbol.toStringTag,{value:"Module"})),x1=`/** * \u9884\u89E3\u7801\uFF1A\u63D0\u53D6\u8BBE\u5907\u8EAB\u4EFD\u6807\u8BC6 * @param {String} payload \u8BBE\u5907\u539F\u59CB\u62A5\u6587\uFF08\u53EF\u80FD\u662F\u4E8C\u8FDB\u5236\u3001JSON\u300116\u8FDB\u5236\u5B57\u7B26\u4E32\u7B49\uFF09 * @returns {Object} {deviceId, productKey} @@ -134,4 +134,4 @@ var decode = payload => { // \u8C03\u8BD5\u793A\u4F8B\uFF08\u6B63\u5F0F\u4F7F\u7528\u8BF7\u5220\u9664\u6216\u6CE8\u91CA\uFF09 //return preDecode(""); // return encode({}); -// return decode("");`;function g1(t,e){E.$emit(B.SWITCH_TOOLBAR,"log"),e.headers[P.HEADER_REQUEST_CLIENT_ID]=P.CLIENT_ID,e.headers[P.HEADER_REQUEST_SCRIPT_ID]=t.item.id,e.headers[P.HEADER_MAGIC_TOKEN]=P.HEADER_MAGIC_TOKEN_VALUE,e.headers[P.HEADER_REQUEST_BREAKPOINTS]=(t.decorations||[]).filter(o=>o.options.linesDecorationsClassName==="breakpoints").map(o=>o.range.startLineNumber).join(","),e.responseType="blob",e.validateStatus=()=>!0;let a=0;e.transformResponse=[function(o,r){return a=o.size,r["content-disposition"]?new Promise(s=>s(o)):new Promise(s=>{const l=new FileReader;l.readAsText(o),l.onload=function(){try{s(JSON.stringify(JSON.parse(this.result),null,4))}catch{s(o)}}})}];const n=t.path();E.status("api.test.begin",!0,n);const i=new Date().getTime();Y.execute(e).then(o=>o.data.then(r=>{if(E.status("api.test.success",!0,n,o.status,Xi(a),new Date().getTime()-i),t.running=!1,t.responseBlob=r instanceof Blob)t.responseBlobValue=r,t.item.responseBody=null,t.item.responseBodyDefinition=null,t.responseBodyTree=null;else{t.item.responseBody=r;let s=In(t.item.responseBody,t.item.responseBodyDefinition);bn(t.item.responseBodyDefinition,s)}t.responseHeaders=o.headers,Ee(()=>E.$emit(B.SWITCH_TOOLBAR,"response"))})).catch(o=>{E.status("api.test.requestError",!1,n),t.running=!1,Y.processError(o)})}function v1(t){t.running=!0;const e=t.item,a={baseURL:P.SERVER_URL,url:t.requestPath(),method:e.method,headers:{},responseType:"json",withCredentials:!1},n=o=>o.filter(r=>r.value&&r.value.trim()).forEach(r=>a.url=a.url.replace(new RegExp(`\\{${r.name}}`,"g"),r.value.trim()));if(t.getGroups().filter(o=>o.paths&&o.paths.length>0).map(o=>o.paths).forEach(o=>n(o)),n(e.paths||[]),a.url.indexOf("{")>-1){ve.alert(c("api.test.missPath")),t.running=!1;return}P.GLOBAL.headers.filter(o=>o.name).forEach(o=>a.headers[o.name]=o.value),e.headers.filter(o=>o.name).forEach(o=>a.headers[o.name]=o.value);const i={};if(P.GLOBAL.parameters.filter(o=>o.name).forEach(o=>i[o.name]=o.value),e.parameters.filter(o=>o.name).forEach(o=>i[o.name]=o.value),Object.values(i).some(o=>o instanceof FileList||o instanceof File)){a.headers["Content-Type"]="multipart/form-data";const o=new FormData;Object.keys(i).forEach(r=>{let s=i[r];s instanceof FileList?Array.from(s).forEach(l=>o.append(r,l,l.name)):s instanceof File?o.append(r,s,s.name):o.append(r,s)}),a.data=o}else{a.headers["Content-Type"]="application/x-www-form-urlencoded",a.method!=="POST"||e.requestBody?a.params=i:a.data=i;try{if(e.requestBody){const o=JSON.parse(e.requestBody);(Array.isArray(o)&&o.length>0||typeof o=="object"&&Object.keys(o).length>0)&&(a.params=i,a.data=e.requestBody,a.headers["Content-Type"]="application/json",a.transformRequest=[])}}catch{t.running=!1,ve.alert(c("api.test.requestBodyError"))}}g1(t,a)}var b1={doTest:v1,getIcon:t=>t.method||"GET",runnable:!0,defaultScript:m1,requirePath:!0,name:c("api.name"),merge:t=>(t.method=t.method||P.DEFAULT_REQUEST_METHOD,t.parameters=t.parameters||[],t.headers=t.headers||[],t.paths=t.paths||[],t.options=t.options||[],t),processSave:t=>{const e=P.config.persistenceResponseBody!==!1;return{id:t.id,name:t.name,path:t.path,groupId:t.groupId,lock:t.lock,method:t.method,description:t.description,createBy:t.createBy,createTime:t.createTime,properties:t.properties,script:t.script,responseBody:e&&t.responseBody||void 0,responseBodyDefinition:e&&t.responseBodyDefinition||void 0,requestBody:t.requestBody,requestBodyDefinition:t.requestBodyDefinition,parameters:t.parameters.filter(a=>a.name),headers:t.headers.filter(a=>a.name),paths:t.paths.filter(a=>a.name),options:t.options.filter(a=>a.name)}}},E1={getIcon:t=>"function",name:c("fn.name"),runnable:!1,requirePath:!0,merge:t=>(t.parameters=t.parameters||[],t)};let Ta;ae.setExtensionAttribute("org.ssssssss.magicapi.modules.db.SQLModule",()=>{var t;return Ta&&(((t=Ta("datasource")[0])==null?void 0:t.children)||[]).filter(e=>e.key).map(e=>({name:e.key,type:"org.ssssssss.magicapi.modules.db.SQLModule",comment:e.name}))||[]});var y1={injectResources:t=>Ta=t,requireScript:!1,doTest:t=>{Y.sendJson("/datasource/jdbc/test",t).success(e=>{e==="ok"?ve.alert(c("datasource.connected"),c("datasource.test")):ve.alert(c("datasource.connectFailed",e),c("datasource.test"))})}};const T1={class:"magic-main"},S1={class:"magic-main-body-wrapper"},x1={class:"magic-main-body"},O1={ref:"mrl",class:"magic-navbar magic-navbar__vertical"},R1={ref:"mrr",class:"magic-navbar magic-navbar__vertical reverse"},A1={__name:"magic-main",emits:["onLoad"],setup(t,{expose:e,emit:a}){const n=U(!1),i=U({}),o=U(!0),r=U(null),s=a,l=(_,S,C)=>{for(let L=0,F=_.length;L{const S=Object.entries(i.value);for(let C=0,L=S.length;C0)return{item:F[0],type:N[0],name:at("/"+F.reverse().map(j=>j.name).join("/")),path:at("/"+F.reverse().map(j=>j.path||"").join("/"))}}};ze("findResource",u);const d=[{type:"api",title:c("api.name"),icon:"api"}],m={api:b1,function:E1,datasource:y1};P.PLUGINS.filter(_=>_.resource&&_.resource.length>0).map(_=>_.resource).forEach(_=>_.forEach(S=>{d.push({type:S.type,icon:S.icon,title:c(S.title)}),S.service&&(m[S.type]=S.service)})),ze("service",m),d.map(_=>_.type).forEach(_=>i.value[_]=[]);const f=[{type:"datasource",title:c("datasource.title"),icon:"datasource",name:c("datasource.name")}];P.PLUGINS.filter(_=>_.datasources&&_.datasources.length>0).map(_=>_.datasources).forEach(_=>_.forEach(S=>{f.push({type:S.type,icon:S.icon,title:S.title,name:S.name})})),f.map(_=>_.type).forEach(_=>i.value[_]=[]),ze("resources",()=>{const _=[...d,...f],S=C=>C.length===1&&C[0].id.endsWith(":0")?C[0].children:C;return _.map(C=>({key:C.type,navbar:C,tree:S(JSON.parse(JSON.stringify(i.value[C.type]||[])))}))}),Object.values(m).forEach(_=>_.injectResources&&_.injectResources(S=>i.value[S])),Ee(()=>n.value=!0);const y=_=>({..._.node,folder:_.node.parentId!==void 0,opened:_.node.parentId!==void 0&&P.DEFAULT_EXPAND===!0,children:_.children&&_.children.length?_.children.map(S=>y(S)):void 0}),R=(_,S)=>{var L;o.value=!0,i.value={};const C=_?((L=d.find(F=>F.type===_)||f.find(F=>F.type===_))==null?void 0:L.title)||"":c("message.all");E.status("message.getResource",!0,C),Y.send("/resource").success(F=>{[...d,...f].filter(N=>!_||N.type===_).forEach(N=>{var j,K;i.value[N.type]=((K=(j=F[N.type])==null?void 0:j.children)==null?void 0:K.map(ie=>y(ie)))||[]}),o.value=!1,E.status("message.getResourceFinish",!0,C),Ee(()=>S())})};E.$on(B.RELOAD_RESOURCES,()=>{o.value=!0,Y.sendGet("/reload").success(()=>{E.status("message.reloadResourceSuccess"),R(null,()=>E.$emit(B.RELOAD_RESOURCES_FINISH))}).end(()=>o.value=!1)});const I=_=>R(_,()=>E.$emit(B.LOAD_RESOURCES_FINISH,_));E.$on(B.LOAD_RESOURCES,I),E.$on(B.RELOAD_RESOURCES_FINISH,I);const A=_=>{let S;return Object.values(i.value).some(C=>{const L=[];if(l(C,_,L)){S=L[0];const F=d.findIndex(N=>N.type===L[L.length-1].type);return r.value&&r.value.select(F),!0}return!1}),S};E.$on(B.SELECT_NAVBAR_BY_ITEM,A),E.$on(B.OPEN_WITH_ID,_=>{const S=A(_);S&&E.$emit(B.OPEN_ITEM,S)}),E.$on(B.LOGOUT,()=>i.value={}),e({loadResources:I}),pt(()=>s("onLoad"));let D=0;const T=()=>{if(++D%d.length===0)try{JSON.parse($e.get(P.RECENT_OPENED_TAB)||"[]").forEach(_=>{E.$emit(B.OPEN_WITH_ID,_)})}catch(_){console.error(_)}};return E.$on(B.REFRESH_RESOURCE,_=>{const S=u(_);S&&Y.sendGet(`/resource/file/${_}`).success(C=>{Object.keys(C).forEach(L=>S.item[L]=C[L])})}),(_,S)=>{const C=b("magic-resource"),L=b("magic-loading"),F=b("magic-resizer"),N=b("magic-navbar-item"),j=b("magic-navbar"),K=b("magic-script-editor"),ie=b("magic-toolbar"),q=b("magic-search"),he=b("magic-export"),Te=b("magic-upload"),De=b("magic-push"),Tt=b("magic-recent-opened");return g(),k("div",T1,[n.value?(g(),V(j,{key:0,direction:"vertical",to:_.$refs.mrl,ref_key:"mnl",ref:r,spliter:!0},{default:w(()=>[(g(),k(te,null,fe(d,(st,rt)=>h(N,ut({key:rt},{ref_for:!0},st),{default:w(()=>[h(F,{max:750,min:270,direction:"x"},{default:w(()=>[h(L,{loading:o.value},{default:w(()=>[h(C,ut({ref_for:!0},st,{data:i.value[st.type],onClose:S[0]||(S[0]=Ne=>_.$refs.mnl.select(-1)),onOnLoad:T,"tooltip-direction":"left-bottom"}),null,16,["data"])]),_:2},1032,["loading"])]),_:2},1024)]),_:2},1040)),64))]),_:1},8,["to"])):Q("",!0),O("div",S1,[O("div",x1,[O("div",O1,null,512),h(K),O("div",R1,null,512)]),h(ie)]),h(q),h(he),h(Te),h(De),h(Tt)])}}};var C1=W(A1,[["__scopeId","data-v-aa9f68c2"]]),I1=Object.freeze(Object.defineProperty({__proto__:null,default:C1},Symbol.toStringTag,{value:"Module"}));const k1={class:"magic-recent-opened"},L1=["onClick"],N1={key:1},w1={key:0,style:{width:"100%",height:"100px"}},D1={__name:"magic-recent-opened",setup(t){const e=Ke([]),a=U(!1),n=oe("findResource"),i=oe("service");try{JSON.parse($e.get(P.RECENT_OPENED)||"[]").forEach(s=>e.push(s))}catch{}const o=pe(()=>e.map(s=>n(s)).filter(s=>s&&i[s.type])),r=s=>{E.$emit(B.OPEN_WITH_ID,s),a.value=!1};return E.$on(B.DO_RECENT,()=>a.value=!a.value),E.$on(B.CLOSE,s=>{if(s.id){const l=e.findIndex(u=>u===s.id);l>-1&&e.splice(l,1),e.unshift(s.id),e.length>20&&e.splice(e.length-1,1),$e.set(P.RECENT_OPENED,Fe(e))}}),(s,l)=>{const u=b("magic-text-icon"),d=b("magic-empty"),m=b("magic-dialog");return g(),V(m,{value:a.value,"onUpdate:value":l[0]||(l[0]=f=>a.value=f),title:v(c)("editor.tooltip.recent"),padding:"0",shade:!1},{default:w(()=>[O("ul",k1,[(g(!0),k(te,null,fe(o.value,(f,y)=>(g(),k("li",{key:y,onClick:ye(R=>r(f.item.id),["stop"])},[v(i)[f.type]&&v(i)[f.type].getIcon?(g(),V(u,{key:0,icon:v(i)[f.type].getIcon(f.item)},null,8,["icon"])):Q("",!0),O("label",null,$(f.name),1),v(i)[f.type].requirePath&&f.path?(g(),k("span",N1,"("+$(f.path)+")",1)):Q("",!0)],8,L1))),128))]),o.value.length===0?(g(),k("div",w1,[h(d,{text:"empty."})])):Q("",!0)]),_:1},8,["value","title"])}}};var M1=W(D1,[["__scopeId","data-v-6c32cc30"]]),P1=Object.freeze(Object.defineProperty({__proto__:null,default:M1},Symbol.toStringTag,{value:"Module"}));const U1={class:"magic-resource-header"},F1=["data-title","data-tooltip-direction","onClick"],B1={key:0},$1={key:0},j1={class:"magic-create-group"},H1={key:0},V1={__name:"magic-resource",props:{type:String,title:String,data:Array,tooltipDirection:String},emits:["close","onLoad"],setup(t,{emit:e}){const a=se("magic-backup-file"),n=t,i=oe("service")[n.type],o=i.requirePath,r=i.getIcon,s=U(""),l=U(!0),u=U(!1),d=U(""),m=U(null),f=oe("activateUserFiles"),y=pe(()=>l.value?c("resource.createGroup"):c("resource.updateGroup")),R=U(!0),I=U({}),A=U({}),D=U(!1),T=U({type:n.type}),_=pe(()=>n.data),S=e,C=U([{name:c("resource.createGroup"),icon:"group-add",onClick:()=>{T.value={type:n.type,parentId:"0"},l.value=!0,D.value=!0}},{name:c("resource.header.expand"),icon:"expand-all",onClick:()=>Je(_.value,M=>M.opened=!0)},{name:c("resource.header.collapse"),icon:"collapse-all",onClick:()=>Je(_.value,M=>M.opened=!1)},{name:c("resource.header.desc"),icon:"descending",show:()=>R.value,onClick:()=>R.value=!1},{name:c("resource.header.asc"),icon:"ascending",show:()=>!R.value,onClick:()=>R.value=!0},{separator:!0},{name:c("resource.header.position"),icon:"position",onClick:()=>{A.value&&I.value&&(E.$emit(B.SELECT_NAVBAR_BY_ITEM,I.value),A.value.scrollIntoView(I.value))}},{name:c("message.hide"),icon:"minimize",onClick:()=>S("close")}]),L=(M,G,z,H,ue)=>{ue=ue||[],G=G||[];let Se=G.find(et=>et===M||et.id===M);if(Se)return z.push(Se.name),ue.push(Se),i.requirePath&&Se.path&&H.push(Se.path),Se;for(let et=0,ea=G.length;et{const z=[],H=[];L(Fe(M),Fe(_.value),z,H);const ue=H.length>0?at(`/${H.join("/")}`):"";return G?ue:`/${z.join("/")}${i.requirePath?`(${ue})`:""}`},N=M=>F(M),j=[],K=(M,G)=>{if(M)if(M.folder)E.$emit(B.OPEN_GROUP,M);else{let z=j.find(H=>H.item==M);z||(z=Ke({type:n.type,title:n.title,language:i.language||"magicscript",pageType:i.pageType,component:i.component,item:i.merge(M),path:()=>F(M),requestPath:()=>{const H=[];return L(Fe(M),Fe(_.value),[],H),at(`/${H.join("/")}`)},getGroups:()=>{const H=[];return L(Fe(M),Fe(_.value),[],[],H),H},getIcon:i.getIcon,runnable:i.runnable,doTest:i.doTest,processSave:i.processSave||(H=>H)}),j.push(z)),E.$emit(B.OPEN,z,G)}};E.$on(B.OPEN,M=>I.value=M.item),E.$on(B.OPEN_EMPTY,()=>I.value=null);const{proxy:ie}=vt(),q=()=>{const M={...T.value};delete M.children,delete M.opened,delete M.folder,Y.sendJson("/resource/folder/save",M).success(G=>{if(G){const z={...Fe(T.value),folder:!0,id:G};z.options=z.options||[],z.paths=z.paths||[],De(z),E.status("resource.saveGroupSuccess",!0,n.title,F(G)),D.value=!1,E.loading(2)}else{const z=F(T.value);E.status("resource.saveGroupFailed",!1,n.title,z),ie.$alert(c("resource.saveGroupFailed",n.title,z))}})},he=(M,G)=>new Promise(z=>{ie.$confirm(c("message.move"),c("resource.move",F(M)),()=>{Y.send("/resource/move",{src:M.id,groupId:G.groupId||G.id}).success(H=>{const ue=M.folder?"resource.moveGroup":"resource.moveResource",Se=F(M);H?(M.folder?E.status(ue+"Success",!0,n.title,Se):E.status(ue+"Success",!0,Se),M[M.folder?"parentId":"groupId"]=G.groupId||G.id):M.folder?(E.status(ue+"Failed",!1,n.title,Se),ie.$alert(c(ue+"Failed",n.title,Se))):(E.status(ue+"Failed",!1,Se),ie.$alert(c(ue+"Failed",Se))),z(H)})})}),Te=(M,G)=>{G=G||_.value;const z=G.findIndex(H=>H===M||H.id===M.id);z>-1?G.splice(z,1):G.forEach(H=>Te(M,H.children||[]))},De=(M,G)=>{G=G||_.value||[];const z=G.find(H=>H.id===M.id||M.groupId===H.id);if(z)return z.children=z.children||[],z.opened=!0,z.id===M.id?(z.name=M.name,z.path=M.path,z.parentId=M.parentId):z.children.push(M),!0;if(M.parentId==="0")return G.push(M),!0;{if(G.some(ue=>De(M,ue.children||[])))return!0;const H=M.parentId!==void 0&&G.find(ue=>ue.id===M.parentId);if(H)return H.children=H.children||[],H.children.push(M),!0}return!1};E.$on(B.OPEN_ITEM,M=>{const G=Fe(_.value);G&&K(L(Fe(M),G,[],[]),!0)});const Tt=(M,G)=>{if(M&&G){const z=[];M.folder?(z.push.apply(z,[{label:c("resource.contextmenu.newFile",n.title),icon:"plus",onClick(){const H={groupId:M.id,name:c("message.untitled"),script:i.defaultScript||"return 'Hello magic-api'",path:i.requirePath?"":void 0};De(H),K(H,!0)}},{label:c("resource.createGroup"),icon:"group-add",onClick(){l.value=!0,T.value={parentId:M.id,type:n.type},D.value=!0}},{label:c("resource.updateGroup"),icon:"update",onClick(){l.value=!1,T.value={...M},D.value=!0}},{label:c("resource.copyGroup"),icon:"copy",onClick(){d.value=M.id,u.value=!0}},{label:c("resource.contextmenu.deleteGroup"),icon:"delete",onClick(){ie.$confirm(c("resource.contextmenu.deleteGroup"),c("resource.deleteGroupConfirm",n.title,F(M)),()=>{M.id?Y.send("/resource/delete",{id:M.id}).success(H=>{H?(E.status("resource.deleteGroupSuccess",!0,n.title,F(M)),Te(M)):(ie.$alert("resource.deleteGroupFailed",n.title,F(M)),E.status("resource.deleteGroupFailed",!1,n.title,F(M)))}):Te(M)})}},{label:c("resource.contextmenu.exportGroup"),icon:"download",onClick(){Y.send(`/download?groupId=${M.id}`,null,{headers:{"Content-Type":"application/json"},responseType:"blob"}).success(H=>{ka(H,`${M.name}.zip`),E.status("resource.groupExport",!0,M.name,n.title)})}}]),M.parentId!=="0"&&z.push({label:c("resource.contextmenu.moveToRoot"),icon:"move",onClick(){ie.$confirm(c("resource.moveGroup"),c("resource.moveRootGroupConfirm",F(M)),()=>{Y.send("/resource/move",{src:M.id,groupId:"0"}).success(H=>{H?(E.status("resource.moveRootSuccess",!0,n.title,F(M)),M.parentId="0",Te(M),De(M)):(ie.$alert(c("resource.moveRootFailed",n.title,F(M))),E.status("resource.moveRootFailed",!1,n.title,F(M)))})})}})):(z.push.apply(z,[{label:c("resource.contextmenu.copy",n.title),icon:"copy",divided:!0,onClick:()=>{Y.sendGet(`/resource/file/${M.id}`).success(H=>{H.id=null,De(H),K(H,!0),H.name=H.name+`(${c("message.copy")})`,i.requirePath&&(H.path=H.path+"_copy")})}}]),i.requirePath&&(n.type==="api"&&z.push({label:c("resource.contextmenu.copyWithPath"),icon:"copy",onClick:()=>{let H=F(M,!0);H&&(H=at(P.SERVER_URL+"/"+H),ja(H)?E.status("resource.copyPathSuccess",!0,n.title,H):E.status("resource.copyPathFailed",!1,n.title,H))}}),z.push.apply(z,[{label:c("resource.contextmenu.copyRelativePath"),icon:"copy",divided:!0,onClick:()=>{const H=F(M,!0);H&&(ja(H)?E.status("resource.copyRelativePathSuccess",!0,n.title,H):E.status("resource.copyRelativePathFailed",!1,n.title,H))}}]),M.lock===P.LOCKED?z.push({label:c("resource.contextmenu.unlock"),icon:"unlock",onClick:()=>Y.sendPost("/resource/unlock",{id:M.id}).success(H=>{E.status(H?"message.unlockSuccess":"message.unlockFailed",H,F(M)),H&&(M.lock=P.UNLOCK)})}):z.push({label:c("resource.contextmenu.lock"),icon:"lock",onClick:()=>Y.sendPost("/resource/lock",{id:M.id}).success(H=>{E.status(H?"message.lockSuccess":"message.lockFailed",H,F(M)),H&&(M.lock=P.LOCKED)})})),M.id&&z.push({label:c("toolbars.history"),icon:"history",onClick:()=>{E.$emit(B.ADD_FOOTER_TOOLBAR,{component:Ue(a),id:"backup-file",icon:"history",title:c("toolbars.viewHistory",F(M)),allowClose:!0,data:{id:M.id}})}}),z.push.apply(z,[{label:c("message.refresh"),icon:"refresh",onClick:()=>{E.$emit(B.REFRESH_RESOURCE,M.id)}},{label:c("resource.contextmenu.delete"),icon:"delete",onClick:()=>{const H=`${n.title}\u300C${F(M)}\u300D`;ie.$confirm(c("message.deleteTips",n.title),c("message.deleteConfirm",H),()=>{M.id?Y.send("/resource/delete",{id:M.id}).success(ue=>{ue?(E.status("message.deleteSuccess",!0,H),Te(M),E.$emit(B.DELETE_FILE,M)):(E.status("message.deleteFailed",!1,H),ie.$alert(c("message.deleteFailed",H)))}):(E.status("message.deleteSuccess",!0,H),Te(M),E.$emit(B.DELETE_FILE,M))})}}])),P.PLUGINS.forEach(H=>{if(H.contextmenu&&typeof H.contextmenu=="function"){const ue=H.contextmenu({...M,menuType:"resource"});ue&&ue.length&&ue.forEach(Se=>z.push(Se))}}),ie.$contextmenu({menus:z,event:G})}},st=M=>{ie.$contextmenu({event:M,menus:C.value.slice(0,5).filter(G=>!G.show||G.show()).map(G=>({icon:G.icon,label:G.name,onClick:G.onClick}))})};let rt=null;const Ne=()=>{m.value&&Y.sendPost("/resource/folder/copy",{src:d.value,target:m.value.id.endsWith("-root")?"0":m.value.id}).success(M=>{rt=M,u.value=!1,E.$emit(B.LOAD_RESOURCES)})},Mn=oe("findResource");return E.$on(B.LOAD_RESOURCES_FINISH,()=>{rt&&Ee(()=>{const M=Mn(rt);E.$emit(B.SELECT_NAVBAR_BY_ITEM,M.item),E.$emit(B.OPEN_GROUP,M.item)})}),pt(()=>S("onLoad")),(M,G)=>{const z=b("magic-icon"),H=b("magic-input"),ue=b("magic-empty"),Se=b("magic-text-icon"),et=b("magic-avatar-group"),ea=b("magic-tree"),Me=b("magic-button"),Da=b("magic-button-group"),Ma=b("magic-dialog"),Pn=b("magic-resource-choose");return g(),k("div",{class:"magic-resource",onContextmenu:G[10]||(G[10]=ye(ee=>st(ee),["prevent"]))},[O("div",U1,[h(z,{icon:"search",size:"14px"}),h(H,{value:s.value,"onUpdate:value":G[0]||(G[0]=ee=>s.value=ee),placeholder:v(c)("message.searchText"),width:"100%"},null,8,["value","placeholder"]),O("ul",null,[(g(!0),k(te,null,fe(C.value,(ee,Pa)=>(g(),k(te,{key:Pa},[!ee.show||ee.show()?(g(),k("li",{key:0,"data-title":ee.name||"","data-tooltip-direction":t.tooltipDirection,onClick:ap=>ee.onClick&&ee.onClick(),class:be({separator:ee.separator})},[ee.separator?Q("",!0):(g(),V(z,{key:0,icon:ee.icon},null,8,["icon"]))],10,F1)):Q("",!0)],64))),128))])]),!t.data||t.data.length===0?(g(),V(ue,{key:0,text:v(c)("message.empty",t.title)},null,8,["text"])):(g(),V(ea,{key:1,ref_key:"treeObj",ref:A,data:_.value,onItemClick:K,onContextmenu:Tt,draggable:!0,sort:!0,descending:R.value,onMove:he,filter:s.value,"filter-text":N,selected:I.value},{folder:w(({item:ee})=>[h(z,{icon:ee.opened?"arrow-bottom":"arrow-right",onClick:ye(Pa=>ee.opened=!ee.opened,["stop"])},null,8,["icon","onClick"]),h(z,{icon:"list"}),O("label",null,$(ee.name),1),v(o)&&ee.path?(g(),k("span",B1,"("+$(ee.path)+")",1)):Q("",!0)]),file:w(({item:ee})=>[h(Se,{icon:v(r)(ee)},null,8,["icon"]),O("label",null,$(ee.name),1),v(o)&&ee.path?(g(),k("span",$1,"("+$(ee.path)+")",1)):Q("",!0),ee.lock==="1"?(g(),V(z,{key:1,icon:"lock"})):Q("",!0),h(et,{users:v(f)[ee.id]||[],max:3,size:20},null,8,["users"])]),_:1},8,["data","descending","filter","selected"])),h(Ma,{title:y.value,value:D.value,"onUpdate:value":G[5]||(G[5]=ee=>D.value=ee),width:"350px"},{default:w(()=>[O("ul",j1,[O("li",null,[O("label",null,$(v(c)("resource.form.groupName"))+"\uFF1A",1),h(H,{value:T.value.name,"onUpdate:value":G[1]||(G[1]=ee=>T.value.name=ee),placeholder:v(c)("resource.form.placeholder.name",t.title)},null,8,["value","placeholder"])]),v(o)?(g(),k("li",H1,[O("label",null,$(v(c)("resource.form.groupPath"))+"\uFF1A",1),h(H,{value:T.value.path,"onUpdate:value":G[2]||(G[2]=ee=>T.value.path=ee),placeholder:v(c)("resource.form.placeholder.path",t.title)},null,8,["value","placeholder"])])):Q("",!0)]),h(Da,{align:"right",style:{padding:"5px 0"}},{default:w(()=>[h(Me,{value:y.value,type:"active",onOnClick:G[3]||(G[3]=ee=>q())},null,8,["value"]),h(Me,{value:v(c)("message.cancel"),onOnClick:G[4]||(G[4]=ee=>D.value=!1)},null,8,["value"])]),_:1})]),_:1},8,["title","value"]),h(Ma,{value:u.value,"onUpdate:value":G[9]||(G[9]=ee=>u.value=ee),title:v(c)("resource.copyGroup"),shade:!1,padding:"0",width:"400px",overflow:"hidden"},{default:w(()=>[h(Pn,{ref:"chooseGroup",value:m.value,"onUpdate:value":G[6]||(G[6]=ee=>m.value=ee),file:!1,type:t.type,single:!0},null,8,["value","type"]),h(Da,{align:"right",style:{"margin-right":"5px","margin-bottom":"5px"}},{default:w(()=>[h(Me,{value:v(c)("message.expand"),onOnClick:G[7]||(G[7]=ee=>M.$refs.chooseGroup.expand(!0))},null,8,["value"]),h(Me,{value:v(c)("message.collapse"),onOnClick:G[8]||(G[8]=ee=>M.$refs.chooseGroup.expand(!1))},null,8,["value"]),h(Me,{type:"active",value:v(c)("message.copy"),onOnClick:Ne},null,8,["value"])]),_:1})]),_:1},8,["value","title"])],32)}}};var G1=W(V1,[["__scopeId","data-v-3cf59730"]]),z1=Object.freeze(Object.defineProperty({__proto__:null,default:G1},Symbol.toStringTag,{value:"Module"}));function Y1(t){return t.replace(/[a-zA-Z]/g,function(e){const a=e<="Z"?"A".charCodeAt(0):"a".charCodeAt(0);return String.fromCharCode((e.charCodeAt(0)-a+13)%26+a)})}function q1(t){const e=JSON.stringify(t),a=encodeURIComponent(e),n=btoa(a.replace(/%([0-9A-F]{2})/g,function(o,r){return String.fromCharCode("0x"+r)}));return Y1(n)}const K1={class:"magic-script-editor"},W1={key:0,class:"magic-empty-container"},X1={class:"magic-hot-key"},J1={key:0},Q1={class:"magic-monaco-editor-wrapper"},Z1={__name:"magic-script-editor",emits:["onLoad"],setup(t,{emit:e}){const{proxy:a}=vt(),n=Ke([]),i=U({}),o=U(!0),r=U(null),s=U(null),l=oe("activateUserFiles"),u={String:"java.lang.String",Integer:"java.lang.Integer",Double:"java.lang.Double",Long:"java.lang.Long",Byte:"java.lang.Byte",Short:"java.lang.Short",Float:"java.lang.Float",MultipartFile:"org.springframework.web.multipart.MultipartFile",MultipartFiles:"java.util.List"};Qt.setEnvironment(()=>{var C;const T={},_=(C=i.value)==null?void 0:C.item,S=L=>L&&Array.isArray(L)&&L.forEach(F=>{F&&typeof F.name=="string"&&F.dataType&&(T[F.name]=u[F.dataType]||"java.lang.Object")});return _&&(S(_==null?void 0:_.parameters),S(_==null?void 0:_.paths)),T});const d=T=>{let _=n.findIndex(S=>S===T);if(n.splice(_,1),T===i.value){let S=n.length;_0&&E.$emit(B.OPEN,n[_-1])}E.$emit(B.CLOSE,T.item),n.length===0&&(E.$emit(B.OPEN_EMPTY),i.value={})};Qe(n,T=>{$e.set(P.RECENT_OPENED_TAB,T.filter(_=>{var S;return(S=_.item)==null?void 0:S.id}).map(_=>_.item.id))});const m=T=>{const _=i.value;if(_&&_.item){const S=i.value.processSave(_.item);return Object.keys(S).forEach(C=>_.item[C]=S[C]),Y.sendJson(`/resource/file/${i.value.type}/save?auto=${T?0:1}`,q1(S)).success(C=>{const L=`${_.title}\u300C${_.path()}\u300D`;C?(E.status("message.saveSuccess",!0,L),_.tmpObject=JSON.parse(JSON.stringify(S)),_.item.id!==C&&E.loading(1),_.item.id=C):(E.status("message.saveFailed",!1,L),a.$alert(c("message.saveFailed",L)))})}},f=()=>i.value.doTest(i.value),y=T=>{if(i.value.debuging){r.value.removedDecorations(i.value.debugDecorations),i.value.debuging=!1,i.value.variables=null;const _=(i.value.decorations||[]).filter(S=>S.options.linesDecorationsClassName==="breakpoints").map(S=>S.range.startLineNumber).join("|");E.send(xe.RESUME_BREAKPOINT,[i.value.item.id,T===!0?"1":"0",_].join(","))}},R=(T,_,S)=>{const C=[{label:c("editor.tab.close"),divided:!0,onClick(){d(_)}},{label:c("editor.tab.closeOther"),divided:!0,onClick(){[...n].forEach((L,F)=>F!=S&&d(L))}},{label:c("editor.tab.closeLeft"),onClick(){[...n].forEach((L,F)=>FF>S&&d(L))}},{label:c("editor.tab.closeAll"),onClick(){[...n].forEach(L=>d(L))}}];P.PLUGINS.forEach(L=>{if(L.contextmenu&&typeof L.contextmenu=="function"){const F=L.contextmenu({..._,menuType:"editorTab"});F&&F.length&&F.forEach(N=>C.push(N))}}),a.$contextmenu({menus:C,event:T})},I=T=>Object.keys(T.tmpObject||{}).some(_=>{const S=T.tmpObject[_],C=T.item[_];return S===C||_==="properties"||_==="responseBody"||_==="responseBodyDefinition"?!1:typeof S=="object"||typeof C=="object"?JSON.stringify(S)!==JSON.stringify(C):S!==C});E.$on(B.LOGOUT,()=>[...n].forEach(T=>d(T))),E.$on(B.DELETE_FILE,T=>{const _=n.findIndex(S=>S.item===T);_>-1&&d(n[_])}),E.$on(B.RELOAD_RESOURCES_FINISH,()=>[...n].forEach(T=>d(T))),E.$event(xe.LOGIN_RESPONSE,()=>{var T;i.value&&E.send(xe.SET_FILE_ID,((T=i.value.item)==null?void 0:T.id)||"0")});const A=T=>{T&&r.value&&(T.scrollTop=r.value.getScrollTop())};E.$on(B.OPEN,T=>{let _=n.find(S=>S.item===T.item||S.item.id&&S.item.id===T.item.id);E.send(xe.SET_FILE_ID,T.item.id||"0"),_?(i.value=_,o.value=!1,Ee(()=>r.value.setScrollTop(_.scrollTop||0))):(n.push(T),i.value=T,T.item.id&&!T.item.script?(o.value=!0,Y.sendGet(`/resource/file/${T.item.id}`).success(S=>{E.status("message.getDetail",!0,`${T.title}\u300C${T.path()}\u300D`),Object.keys(S).forEach(C=>T.item[C]=S[C]),T.tmpObject=JSON.parse(JSON.stringify(T.processSave(S))),o.value=!1,Ee(()=>r.value.setScrollTop(0))})):(T.tmpObject=JSON.parse(JSON.stringify(T.processSave(T.item))),o.value=!1,Ee(()=>r.value.setScrollTop(0)))),i.value.decorations&&i.value.decorations.length>0&&Ee(()=>{const S=Fe(i.value.decorations);i.value.debugDecorations=r.value.appendDecoration(S).map((C,L)=>{var F;return((F=S[L].options)==null?void 0:F.className)==="debug-line"?C:null}).filter(C=>C!==null)||[]}),Ee(()=>s.value&&s.value.scrollIntoView(T))}),E.$on(B.DO_SAVE,m),E.$on(B.DO_TEST,()=>{const T=i.value;T&&T.item&&T.runnable&&T.doTest&&T.running!==!0&&(P.AUTO_SAVE&&T.item.lock!=="1"?m().end(_=>_&&f()):f())}),E.$event(xe.BREAKPOINT,([T,{range:_,variables:S}])=>{var C,L;if(((L=(C=i.value)==null?void 0:C.item)==null?void 0:L.id)!==T){const F=n.find(N=>N.item.id===T);F&&E.$emit(B.OPEN,F)}Ee(()=>{i.value.variables=Wi(S),i.value.debuging=!0,i.value.debugDecorations=[r.value.appendDecoration([{range:new nt(_[0],1,_[0],1),options:{isWholeLine:!0,inlineClassName:"debug-line",className:"debug-line"}}])],E.$emit(B.SWITCH_TOOLBAR,"debug")})}),E.$on(B.DEBUG_CONTINUE,y),E.$on(B.DEBUG_SETPINTO,()=>y(!0)),E.$event(xe.EXCEPTION,([[T,_,S]])=>{var C,L;if(((L=(C=i.value)==null?void 0:C.item)==null?void 0:L.id)===T){const F=new nt(S[0],S[2],S[1],S[3]+1),N=r.value.getInstance(),j=N.deltaDecorations([],[{range:F,options:{hoverMessage:{value:_},inlineClassName:"squiggly-error"}}]);N.revealRangeInCenter(F),N.focus(),P.DECORATION_TIMEOUT>=0&&setTimeout(()=>N.deltaDecorations(j,[]),P.DECORATION_TIMEOUT)}});const D=e;return pt(()=>D("onLoad")),(T,_)=>{const S=b("magic-text-icon"),C=b("magic-icon"),L=b("magic-avatar-group"),F=b("magic-tab"),N=b("magic-monaco-editor"),j=b("magic-loading");return g(),k("div",K1,[n.length===0?(g(),k("div",W1,[O("div",X1,[O("p",null,[ge($(v(c)("message.save")),1),_[4]||(_[4]=O("em",null,"Ctrl + S",-1)),_[5]||(_[5]=O("br",null,null,-1)),ge(" "+$(v(c)("message.run")),1),_[6]||(_[6]=O("em",null,"Ctrl + Q",-1)),_[7]||(_[7]=O("br",null,null,-1)),ge(" "+$(v(c)("editor.tooltip.complection")),1),_[8]||(_[8]=O("em",null,"Alt + /",-1)),_[9]||(_[9]=O("br",null,null,-1)),ge(" "+$(v(c)("editor.tooltip.resume")),1),_[10]||(_[10]=O("em",null,"F8",-1)),_[11]||(_[11]=O("br",null,null,-1)),ge(" "+$(v(c)("editor.tooltip.stepInto")),1),_[12]||(_[12]=O("em",null,"F6",-1)),_[13]||(_[13]=O("br",null,null,-1)),ge(" "+$(v(c)("editor.tooltip.format")),1),_[14]||(_[14]=O("em",null,"Ctrl + Alt + L",-1)),_[15]||(_[15]=O("br",null,null,-1)),ge(" "+$(v(c)("editor.tooltip.recent")),1),_[16]||(_[16]=O("em",null,"Ctrl + E",-1))])])])):(g(),k(te,{key:1},[h(F,{value:i.value,"onUpdate:value":_[0]||(_[0]=K=>i.value=K),tabs:n,className:"magic-script-tab",ref_key:"tab",ref:s,"allow-close":!0,onClose:d,onChange:_[1]||(_[1]=K=>v(E).$emit(v(B).OPEN,K)),onBeforeChange:A,onItemContextmenu:R},{default:w(({tab:K})=>[h(S,{icon:K.getIcon(K.item)},null,8,["icon"]),ge($(K.item.name),1),I(K)?(g(),k("span",J1,"*")):Q("",!0),K.item.lock===T.$LOCKED?(g(),V(C,{key:1,icon:"lock"})):Q("",!0),h(L,{users:v(l)[K.item.id]||[],max:3,size:20},null,8,["users"])]),_:1},8,["value","tabs"]),h(j,{loading:o.value},{default:w(()=>[O("div",Q1,[i.value&&i.value.pageType=="component"?(g(),V(se(i.value.component),{key:0,Message:v(B),bus:v(E),request:v(Y),selectTab:i.value},null,8,["Message","bus","request","selectTab"])):(g(),V(N,{key:1,ref_key:"editor",ref:r,value:i.value.item.script,"onUpdate:value":_[2]||(_[2]=K=>i.value.item.script=K),decorations:i.value.decorations,"onUpdate:decorations":_[3]||(_[3]=K=>i.value.decorations=K),language:i.value.language,"support-breakpoint":!0},null,8,["value","decorations","language"]))])]),_:1},8,["loading"])],64))])}}};var ep=W(Z1,[["__scopeId","data-v-609ce630"]]),tp=Object.freeze(Object.defineProperty({__proto__:null,default:ep},Symbol.toStringTag,{value:"Module"}));const wn={};Object.entries({"./components/magic-editor.vue":Ss,"./components/common/magic-context-menu.vue":Ns,"./components/common/magic-empty.vue":Ps,"./components/common/magic-loading.vue":$s,"./components/common/magic-monaco-diff-editor.vue":zs,"./components/common/magic-monaco-editor.vue":Xs,"./components/common/magic-resizer.vue":er,"./components/common/data/magic-navbar-item.vue":ir,"./components/common/data/magic-navbar.css":sr,"./components/common/data/magic-navbar.js":pr,"./components/common/data/magic-tab.css":hr,"./components/common/data/magic-tab.js":mr,"./components/common/data/magic-table-column.vue":vr,"./components/common/data/magic-table.css":Er,"./components/common/data/magic-table.js":Tr,"./components/common/data/magic-tree.css":xr,"./components/common/data/magic-tree.js":Rr,"./components/common/dialog/magic-alert.vue":xi,"./components/common/dialog/magic-confirm.vue":Ri,"./components/common/dialog/magic-dialog.vue":Ir,"./components/common/dialog/magic-modal.js":Ai,"./components/common/dialog/magic-notify.vue":Pr,"./components/common/form/magic-button-group.vue":Br,"./components/common/form/magic-button.vue":Hr,"./components/common/form/magic-checkbox.vue":Yr,"./components/common/form/magic-file.vue":Jr,"./components/common/form/magic-input.vue":tl,"./components/common/form/magic-select.vue":rl,"./components/common/form/magic-textarea.vue":dl,"./components/common/icon/magic-avatar-group.vue":hl,"./components/common/icon/magic-avatar.vue":vl,"./components/common/icon/magic-icon.vue":ur,"./components/common/icon/magic-text-icon.vue":Tl,"./components/panel/api/magic-api-body.vue":Rl,"./components/panel/api/magic-api-description.vue":Cl,"./components/panel/api/magic-api-group.vue":Nl,"./components/panel/api/magic-api-header.vue":Ml,"./components/panel/api/magic-api-info.vue":Bl,"./components/panel/api/magic-api-option.vue":Hl,"./components/panel/api/magic-api-parameter.vue":zl,"./components/panel/api/magic-api-path.vue":Kl,"./components/panel/api/magic-api-request-body.vue":Jl,"./components/panel/api/magic-api-request-structure.vue":ic,"./components/panel/api/magic-api-response-body.vue":lc,"./components/panel/api/magic-api-response-header.vue":_c,"./components/panel/api/magic-api-response-structure.vue":bc,"./components/panel/api/magic-api-response.vue":Sc,"./components/panel/api/magic-global-header.vue":Rc,"./components/panel/api/magic-global-parameter.vue":Ic,"./components/panel/api/magic-global.vue":wc,"./components/panel/common/magic-panel-common-toolbar.vue":Mc,"./components/panel/common/magic-panel-toolbar.vue":$c,"./components/panel/common/magic-resource-choose.vue":Yc,"./components/panel/datasource/magic-datasource-datasource.vue":nu,"./components/panel/footer/magic-backup-file.vue":lu,"./components/panel/footer/magic-backup.vue":hu,"./components/panel/footer/magic-debug.vue":Cu,"./components/panel/footer/magic-event.vue":wu,"./components/panel/footer/magic-log.vue":Fu,"./components/panel/footer/magic-online.vue":Hu,"./components/panel/footer/magic-status-bar.vue":Ku,"./components/panel/footer/magic-todo.vue":ed,"./components/panel/footer/magic-toolbar.vue":sd,"./components/panel/function/magic-function-info.vue":ud,"./components/panel/function/magic-function-parameter.vue":_d,"./components/panel/header/magic-export.vue":md,"./components/panel/header/magic-header.vue":Id,"./components/panel/header/magic-push.vue":wd,"./components/panel/header/magic-search.vue":Hd,"./components/panel/header/magic-upload.vue":Gd,"./components/panel/main/magic-data-resource.vue":Qd,"./components/panel/main/magic-login.vue":f1,"./components/panel/main/magic-main.vue":I1,"./components/panel/main/magic-recent-opened.vue":P1,"./components/panel/main/magic-resource.vue":z1,"./components/panel/main/magic-script-editor.vue":tp}).forEach(([t,e])=>wn[t.substring(t.lastIndexOf("/")+1,t.lastIndexOf("."))]=e.default);const Sa=t=>{let e;Object.entries(wn).forEach(([a,n])=>{t.component(a,n)}),t.config.globalProperties.$contextmenu=a=>{e!=null&&e.unmount(),e=xa(Ln,{menus:a.menus,position:{x:a.event.clientX,y:a.event.clientY},onDestory:()=>{e&&e.unmount(),e=null}}),Sa(e),e.mount(".magic-editor .magic-mounts")},Object.keys(P).forEach(a=>t.config.globalProperties[`$${a}`]=P[a]),un(t,Sa)};if(typeof window!="undefined"){let t=function(){var e=document.body,a=document.getElementById("__svg__icons__dom__1756514292076__");a||(a=document.createElementNS("http://www.w3.org/2000/svg","svg"),a.style.position="absolute",a.style.width="0",a.style.height="0",a.id="__svg__icons__dom__1756514292076__",a.setAttribute("xmlns","http://www.w3.org/2000/svg"),a.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),a.innerHTML='',e.insertBefore(a,e.firstChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",t):t()}window.Vue=Gn;const Dn=xa(ei);Dn.use(Sa);Dn.mount("#app");export{Ga as _}; +// return decode("");`;function O1(t,e){E.$emit(B.SWITCH_TOOLBAR,"log"),e.headers[M.HEADER_REQUEST_CLIENT_ID]=M.CLIENT_ID,e.headers[M.HEADER_REQUEST_SCRIPT_ID]=t.item.id,e.headers[M.HEADER_MAGIC_TOKEN]=M.HEADER_MAGIC_TOKEN_VALUE,e.headers[M.HEADER_REQUEST_BREAKPOINTS]=(t.decorations||[]).filter(o=>o.options.linesDecorationsClassName==="breakpoints").map(o=>o.range.startLineNumber).join(","),e.responseType="blob",e.validateStatus=()=>!0;let a=0;e.transformResponse=[function(o,r){return a=o.size,r["content-disposition"]?new Promise(s=>s(o)):new Promise(s=>{const l=new FileReader;l.readAsText(o),l.onload=function(){try{s(JSON.stringify(JSON.parse(this.result),null,4))}catch{s(o)}}})}];const n=t.path();E.status("api.test.begin",!0,n);const i=new Date().getTime();Y.execute(e).then(o=>o.data.then(r=>{if(E.status("api.test.success",!0,n,o.status,oo(a),new Date().getTime()-i),t.running=!1,t.responseBlob=r instanceof Blob)t.responseBlobValue=r,t.item.responseBody=null,t.item.responseBodyDefinition=null,t.responseBodyTree=null;else{t.item.responseBody=r;let s=Nn(t.item.responseBody,t.item.responseBodyDefinition);yn(t.item.responseBodyDefinition,s)}t.responseHeaders=o.headers,ye(()=>E.$emit(B.SWITCH_TOOLBAR,"response"))})).catch(o=>{E.status("api.test.requestError",!1,n),t.running=!1,Y.processError(o)})}function R1(t){t.running=!0;const e=t.item,a={baseURL:M.SERVER_URL,url:t.requestPath(),method:e.method,headers:{},responseType:"json",withCredentials:!1},n=o=>o.filter(r=>r.value&&r.value.trim()).forEach(r=>a.url=a.url.replace(new RegExp(`\\{${r.name}}`,"g"),r.value.trim()));if(t.getGroups().filter(o=>o.paths&&o.paths.length>0).map(o=>o.paths).forEach(o=>n(o)),n(e.paths||[]),a.url.indexOf("{")>-1){be.alert(c("api.test.missPath")),t.running=!1;return}M.GLOBAL.headers.filter(o=>o.name).forEach(o=>a.headers[o.name]=o.value),e.headers.filter(o=>o.name).forEach(o=>a.headers[o.name]=o.value);const i={};if(M.GLOBAL.parameters.filter(o=>o.name).forEach(o=>i[o.name]=o.value),e.parameters.filter(o=>o.name).forEach(o=>i[o.name]=o.value),Object.values(i).some(o=>o instanceof FileList||o instanceof File)){a.headers["Content-Type"]="multipart/form-data";const o=new FormData;Object.keys(i).forEach(r=>{let s=i[r];s instanceof FileList?Array.from(s).forEach(l=>o.append(r,l,l.name)):s instanceof File?o.append(r,s,s.name):o.append(r,s)}),a.data=o}else{a.headers["Content-Type"]="application/x-www-form-urlencoded",a.method!=="POST"||e.requestBody?a.params=i:a.data=i;try{if(e.requestBody){const o=JSON.parse(e.requestBody);(Array.isArray(o)&&o.length>0||typeof o=="object"&&Object.keys(o).length>0)&&(a.params=i,a.data=e.requestBody,a.headers["Content-Type"]="application/json",a.transformRequest=[])}}catch{t.running=!1,be.alert(c("api.test.requestBodyError"))}}O1(t,a)}var A1={doTest:R1,getIcon:t=>t.method||"GET",runnable:!0,defaultScript:x1,requirePath:!0,name:c("api.name"),merge:t=>(t.method=t.method||M.DEFAULT_REQUEST_METHOD,t.parameters=t.parameters||[],t.headers=t.headers||[],t.paths=t.paths||[],t.options=t.options||[],t),processSave:t=>{const e=M.config.persistenceResponseBody!==!1;return{id:t.id,name:t.name,path:t.path,groupId:t.groupId,lock:t.lock,method:t.method,description:t.description,createBy:t.createBy,createTime:t.createTime,properties:t.properties,script:t.script,responseBody:e&&t.responseBody||void 0,responseBodyDefinition:e&&t.responseBodyDefinition||void 0,requestBody:t.requestBody,requestBodyDefinition:t.requestBodyDefinition,parameters:t.parameters.filter(a=>a.name),headers:t.headers.filter(a=>a.name),paths:t.paths.filter(a=>a.name),options:t.options.filter(a=>a.name)}}},I1={getIcon:t=>"function",name:c("fn.name"),runnable:!1,requirePath:!0,merge:t=>(t.parameters=t.parameters||[],t)};let xa;ne.setExtensionAttribute("org.ssssssss.magicapi.modules.db.SQLModule",()=>{var t;return xa&&(((t=xa("datasource")[0])==null?void 0:t.children)||[]).filter(e=>e.key).map(e=>({name:e.key,type:"org.ssssssss.magicapi.modules.db.SQLModule",comment:e.name}))||[]});var C1={injectResources:t=>xa=t,requireScript:!1,doTest:t=>{Y.sendJson("/datasource/jdbc/test",t).success(e=>{e==="ok"?be.alert(c("datasource.connected"),c("datasource.test")):be.alert(c("datasource.connectFailed",e),c("datasource.test"))})}};const k1={class:"magic-main"},N1={class:"magic-main-body-wrapper"},L1={class:"magic-main-body"},w1={ref:"mrl",class:"magic-navbar magic-navbar__vertical"},D1={ref:"mrr",class:"magic-navbar magic-navbar__vertical reverse"},P1={__name:"magic-main",emits:["onLoad"],setup(t,{expose:e,emit:a}){const n=U(!1),i=U({}),o=U(!0),r=U(null),s=a,l=(_,S,I)=>{for(let N=0,F=_.length;N{const S=Object.entries(i.value);for(let I=0,N=S.length;I0)return{item:F[0],type:L[0],name:nt("/"+F.reverse().map(j=>j.name).join("/")),path:nt("/"+F.reverse().map(j=>j.path||"").join("/"))}}};Ye("findResource",u);const d=[{type:"api",title:c("api.name"),icon:"api"}],m={api:A1,function:I1,datasource:C1};M.PLUGINS.filter(_=>_.resource&&_.resource.length>0).map(_=>_.resource).forEach(_=>_.forEach(S=>{d.push({type:S.type,icon:S.icon,title:c(S.title)}),S.service&&(m[S.type]=S.service)})),Ye("service",m),d.map(_=>_.type).forEach(_=>i.value[_]=[]);const f=[{type:"datasource",title:c("datasource.title"),icon:"datasource",name:c("datasource.name")}];M.PLUGINS.filter(_=>_.datasources&&_.datasources.length>0).map(_=>_.datasources).forEach(_=>_.forEach(S=>{f.push({type:S.type,icon:S.icon,title:S.title,name:S.name})})),f.map(_=>_.type).forEach(_=>i.value[_]=[]),Ye("resources",()=>{const _=[...d,...f],S=I=>I.length===1&&I[0].id.endsWith(":0")?I[0].children:I;return _.map(I=>({key:I.type,navbar:I,tree:S(JSON.parse(JSON.stringify(i.value[I.type]||[])))}))}),Object.values(m).forEach(_=>_.injectResources&&_.injectResources(S=>i.value[S])),ye(()=>n.value=!0);const y=_=>({..._.node,folder:_.node.parentId!==void 0,opened:_.node.parentId!==void 0&&M.DEFAULT_EXPAND===!0,children:_.children&&_.children.length?_.children.map(S=>y(S)):void 0}),R=(_,S)=>{var N;o.value=!0,i.value={};const I=_?((N=d.find(F=>F.type===_)||f.find(F=>F.type===_))==null?void 0:N.title)||"":c("message.all");E.status("message.getResource",!0,I),Y.send("/resource").success(F=>{[...d,...f].filter(L=>!_||L.type===_).forEach(L=>{var j,K;i.value[L.type]=((K=(j=F[L.type])==null?void 0:j.children)==null?void 0:K.map(oe=>y(oe)))||[]}),o.value=!1,E.status("message.getResourceFinish",!0,I),ye(()=>S())})};E.$on(B.RELOAD_RESOURCES,()=>{o.value=!0,Y.sendGet("/reload").success(()=>{E.status("message.reloadResourceSuccess"),R(null,()=>E.$emit(B.RELOAD_RESOURCES_FINISH))}).end(()=>o.value=!1)});const C=_=>R(_,()=>E.$emit(B.LOAD_RESOURCES_FINISH,_));E.$on(B.LOAD_RESOURCES,C),E.$on(B.RELOAD_RESOURCES_FINISH,C);const A=_=>{let S;return Object.values(i.value).some(I=>{const N=[];if(l(I,_,N)){S=N[0];const F=d.findIndex(L=>L.type===N[N.length-1].type);return r.value&&r.value.select(F),!0}return!1}),S};E.$on(B.SELECT_NAVBAR_BY_ITEM,A),E.$on(B.OPEN_WITH_ID,_=>{const S=A(_);S&&E.$emit(B.OPEN_ITEM,S)}),E.$on(B.LOGOUT,()=>i.value={}),e({loadResources:C}),_t(()=>s("onLoad"));let D=0;const T=()=>{if(++D%d.length===0)try{JSON.parse(je.get(M.RECENT_OPENED_TAB)||"[]").forEach(_=>{E.$emit(B.OPEN_WITH_ID,_)})}catch(_){console.error(_)}};return E.$on(B.REFRESH_RESOURCE,_=>{const S=u(_);S&&Y.sendGet(`/resource/file/${_}`).success(I=>{Object.keys(I).forEach(N=>S.item[N]=I[N])})}),(_,S)=>{const I=b("magic-resource"),N=b("magic-loading"),F=b("magic-resizer"),L=b("magic-navbar-item"),j=b("magic-navbar"),K=b("magic-script-editor"),oe=b("magic-toolbar"),q=b("magic-search"),fe=b("magic-export"),Se=b("magic-upload"),Pe=b("magic-push"),St=b("magic-recent-opened");return g(),k("div",k1,[n.value?(g(),V(j,{key:0,direction:"vertical",to:_.$refs.mrl,ref_key:"mnl",ref:r,spliter:!0},{default:w(()=>[(g(),k(ae,null,me(d,(rt,lt)=>h(L,dt({key:lt},{ref_for:!0},rt),{default:w(()=>[h(F,{max:750,min:270,direction:"x"},{default:w(()=>[h(N,{loading:o.value},{default:w(()=>[h(I,dt({ref_for:!0},rt,{data:i.value[rt.type],onClose:S[0]||(S[0]=we=>_.$refs.mnl.select(-1)),onOnLoad:T,"tooltip-direction":"left-bottom"}),null,16,["data"])]),_:2},1032,["loading"])]),_:2},1024)]),_:2},1040)),64))]),_:1},8,["to"])):Q("",!0),O("div",N1,[O("div",L1,[O("div",w1,null,512),h(K),O("div",D1,null,512)]),h(oe)]),h(q),h(fe),h(Se),h(Pe),h(St)])}}};var M1=W(P1,[["__scopeId","data-v-aa9f68c2"]]),U1=Object.freeze(Object.defineProperty({__proto__:null,default:M1},Symbol.toStringTag,{value:"Module"}));const F1={class:"magic-recent-opened"},B1=["onClick"],$1={key:1},j1={key:0,style:{width:"100%",height:"100px"}},H1={__name:"magic-recent-opened",setup(t){const e=We([]),a=U(!1),n=se("findResource"),i=se("service");try{JSON.parse(je.get(M.RECENT_OPENED)||"[]").forEach(s=>e.push(s))}catch{}const o=_e(()=>e.map(s=>n(s)).filter(s=>s&&i[s.type])),r=s=>{E.$emit(B.OPEN_WITH_ID,s),a.value=!1};return E.$on(B.DO_RECENT,()=>a.value=!a.value),E.$on(B.CLOSE,s=>{if(s.id){const l=e.findIndex(u=>u===s.id);l>-1&&e.splice(l,1),e.unshift(s.id),e.length>20&&e.splice(e.length-1,1),je.set(M.RECENT_OPENED,Be(e))}}),(s,l)=>{const u=b("magic-text-icon"),d=b("magic-empty"),m=b("magic-dialog");return g(),V(m,{value:a.value,"onUpdate:value":l[0]||(l[0]=f=>a.value=f),title:v(c)("editor.tooltip.recent"),padding:"0",shade:!1},{default:w(()=>[O("ul",F1,[(g(!0),k(ae,null,me(o.value,(f,y)=>(g(),k("li",{key:y,onClick:Te(R=>r(f.item.id),["stop"])},[v(i)[f.type]&&v(i)[f.type].getIcon?(g(),V(u,{key:0,icon:v(i)[f.type].getIcon(f.item)},null,8,["icon"])):Q("",!0),O("label",null,$(f.name),1),v(i)[f.type].requirePath&&f.path?(g(),k("span",$1,"("+$(f.path)+")",1)):Q("",!0)],8,B1))),128))]),o.value.length===0?(g(),k("div",j1,[h(d,{text:"empty."})])):Q("",!0)]),_:1},8,["value","title"])}}};var V1=W(H1,[["__scopeId","data-v-6c32cc30"]]),G1=Object.freeze(Object.defineProperty({__proto__:null,default:V1},Symbol.toStringTag,{value:"Module"}));const z1={class:"magic-resource-header"},Y1=["data-title","data-tooltip-direction","onClick"],q1={key:0},K1={key:0},W1={class:"magic-create-group"},X1={key:0},J1={__name:"magic-resource",props:{type:String,title:String,data:Array,tooltipDirection:String},emits:["close","onLoad"],setup(t,{emit:e}){const a=re("magic-backup-file"),n=t,i=se("service")[n.type],o=i.requirePath,r=i.getIcon,s=U(""),l=U(!0),u=U(!1),d=U(""),m=U(null),f=se("activateUserFiles"),y=_e(()=>l.value?c("resource.createGroup"):c("resource.updateGroup")),R=U(!0),C=U({}),A=U({}),D=U(!1),T=U({type:n.type}),_=_e(()=>n.data),S=e,I=U([{name:c("resource.createGroup"),icon:"group-add",onClick:()=>{T.value={type:n.type,parentId:"0"},l.value=!0,D.value=!0}},{name:c("resource.header.expand"),icon:"expand-all",onClick:()=>Qe(_.value,P=>P.opened=!0)},{name:c("resource.header.collapse"),icon:"collapse-all",onClick:()=>Qe(_.value,P=>P.opened=!1)},{name:c("resource.header.desc"),icon:"descending",show:()=>R.value,onClick:()=>R.value=!1},{name:c("resource.header.asc"),icon:"ascending",show:()=>!R.value,onClick:()=>R.value=!0},{separator:!0},{name:c("resource.header.position"),icon:"position",onClick:()=>{A.value&&C.value&&(E.$emit(B.SELECT_NAVBAR_BY_ITEM,C.value),A.value.scrollIntoView(C.value))}},{name:c("message.hide"),icon:"minimize",onClick:()=>S("close")}]),N=(P,G,z,H,de)=>{de=de||[],G=G||[];let xe=G.find(tt=>tt===P||tt.id===P);if(xe)return z.push(xe.name),de.push(xe),i.requirePath&&xe.path&&H.push(xe.path),xe;for(let tt=0,aa=G.length;tt{const z=[],H=[];N(Be(P),Be(_.value),z,H);const de=H.length>0?nt(`/${H.join("/")}`):"";return G?de:`/${z.join("/")}${i.requirePath?`(${de})`:""}`},L=P=>F(P),j=[],K=(P,G)=>{if(P)if(P.folder)E.$emit(B.OPEN_GROUP,P);else{let z=j.find(H=>H.item==P);z||(z=We({type:n.type,title:n.title,language:i.language||"magicscript",pageType:i.pageType,component:i.component,item:i.merge(P),path:()=>F(P),requestPath:()=>{const H=[];return N(Be(P),Be(_.value),[],H),nt(`/${H.join("/")}`)},getGroups:()=>{const H=[];return N(Be(P),Be(_.value),[],[],H),H},getIcon:i.getIcon,runnable:i.runnable,doTest:i.doTest,processSave:i.processSave||(H=>H)}),j.push(z)),E.$emit(B.OPEN,z,G)}};E.$on(B.OPEN,P=>C.value=P.item),E.$on(B.OPEN_EMPTY,()=>C.value=null);const{proxy:oe}=bt(),q=()=>{const P={...T.value};delete P.children,delete P.opened,delete P.folder,Y.sendJson("/resource/folder/save",P).success(G=>{if(G){const z={...Be(T.value),folder:!0,id:G};z.options=z.options||[],z.paths=z.paths||[],Pe(z),E.status("resource.saveGroupSuccess",!0,n.title,F(G)),D.value=!1,E.loading(2)}else{const z=F(T.value);E.status("resource.saveGroupFailed",!1,n.title,z),oe.$alert(c("resource.saveGroupFailed",n.title,z))}})},fe=(P,G)=>new Promise(z=>{oe.$confirm(c("message.move"),c("resource.move",F(P)),()=>{Y.send("/resource/move",{src:P.id,groupId:G.groupId||G.id}).success(H=>{const de=P.folder?"resource.moveGroup":"resource.moveResource",xe=F(P);H?(P.folder?E.status(de+"Success",!0,n.title,xe):E.status(de+"Success",!0,xe),P[P.folder?"parentId":"groupId"]=G.groupId||G.id):P.folder?(E.status(de+"Failed",!1,n.title,xe),oe.$alert(c(de+"Failed",n.title,xe))):(E.status(de+"Failed",!1,xe),oe.$alert(c(de+"Failed",xe))),z(H)})})}),Se=(P,G)=>{G=G||_.value;const z=G.findIndex(H=>H===P||H.id===P.id);z>-1?G.splice(z,1):G.forEach(H=>Se(P,H.children||[]))},Pe=(P,G)=>{G=G||_.value||[];const z=G.find(H=>H.id===P.id||P.groupId===H.id);if(z)return z.children=z.children||[],z.opened=!0,z.id===P.id?(z.name=P.name,z.path=P.path,z.parentId=P.parentId):z.children.push(P),!0;if(P.parentId==="0")return G.push(P),!0;{if(G.some(de=>Pe(P,de.children||[])))return!0;const H=P.parentId!==void 0&&G.find(de=>de.id===P.parentId);if(H)return H.children=H.children||[],H.children.push(P),!0}return!1};E.$on(B.OPEN_ITEM,P=>{const G=Be(_.value);G&&K(N(Be(P),G,[],[]),!0)});const St=(P,G)=>{if(P&&G){const z=[];P.folder?(z.push.apply(z,[{label:c("resource.contextmenu.newFile",n.title),icon:"plus",onClick(){const H={groupId:P.id,name:c("message.untitled"),script:i.defaultScript||"return 'Hello magic-api'",path:i.requirePath?"":void 0};Pe(H),K(H,!0)}},{label:c("resource.createGroup"),icon:"group-add",onClick(){l.value=!0,T.value={parentId:P.id,type:n.type},D.value=!0}},{label:c("resource.updateGroup"),icon:"update",onClick(){l.value=!1,T.value={...P},D.value=!0}},{label:c("resource.copyGroup"),icon:"copy",onClick(){d.value=P.id,u.value=!0}},{label:c("resource.contextmenu.deleteGroup"),icon:"delete",onClick(){oe.$confirm(c("resource.contextmenu.deleteGroup"),c("resource.deleteGroupConfirm",n.title,F(P)),()=>{P.id?Y.send("/resource/delete",{id:P.id}).success(H=>{H?(E.status("resource.deleteGroupSuccess",!0,n.title,F(P)),Se(P)):(oe.$alert("resource.deleteGroupFailed",n.title,F(P)),E.status("resource.deleteGroupFailed",!1,n.title,F(P)))}):Se(P)})}},{label:c("resource.contextmenu.exportGroup"),icon:"download",onClick(){Y.send(`/download?groupId=${P.id}`,null,{headers:{"Content-Type":"application/json"},responseType:"blob"}).success(H=>{La(H,`${P.name}.zip`),E.status("resource.groupExport",!0,P.name,n.title)})}}]),P.parentId!=="0"&&z.push({label:c("resource.contextmenu.moveToRoot"),icon:"move",onClick(){oe.$confirm(c("resource.moveGroup"),c("resource.moveRootGroupConfirm",F(P)),()=>{Y.send("/resource/move",{src:P.id,groupId:"0"}).success(H=>{H?(E.status("resource.moveRootSuccess",!0,n.title,F(P)),P.parentId="0",Se(P),Pe(P)):(oe.$alert(c("resource.moveRootFailed",n.title,F(P))),E.status("resource.moveRootFailed",!1,n.title,F(P)))})})}})):(z.push.apply(z,[{label:c("resource.contextmenu.copy",n.title),icon:"copy",divided:!0,onClick:()=>{Y.sendGet(`/resource/file/${P.id}`).success(H=>{H.id=null,Pe(H),K(H,!0),H.name=H.name+`(${c("message.copy")})`,i.requirePath&&(H.path=H.path+"_copy")})}}]),i.requirePath&&(n.type==="api"&&z.push({label:c("resource.contextmenu.copyWithPath"),icon:"copy",onClick:()=>{let H=F(P,!0);H&&(H=nt(M.SERVER_URL+"/"+H),Va(H)?E.status("resource.copyPathSuccess",!0,n.title,H):E.status("resource.copyPathFailed",!1,n.title,H))}}),z.push.apply(z,[{label:c("resource.contextmenu.copyRelativePath"),icon:"copy",divided:!0,onClick:()=>{const H=F(P,!0);H&&(Va(H)?E.status("resource.copyRelativePathSuccess",!0,n.title,H):E.status("resource.copyRelativePathFailed",!1,n.title,H))}}]),P.lock===M.LOCKED?z.push({label:c("resource.contextmenu.unlock"),icon:"unlock",onClick:()=>Y.sendPost("/resource/unlock",{id:P.id}).success(H=>{E.status(H?"message.unlockSuccess":"message.unlockFailed",H,F(P)),H&&(P.lock=M.UNLOCK)})}):z.push({label:c("resource.contextmenu.lock"),icon:"lock",onClick:()=>Y.sendPost("/resource/lock",{id:P.id}).success(H=>{E.status(H?"message.lockSuccess":"message.lockFailed",H,F(P)),H&&(P.lock=M.LOCKED)})})),P.id&&z.push({label:c("toolbars.history"),icon:"history",onClick:()=>{E.$emit(B.ADD_FOOTER_TOOLBAR,{component:Fe(a),id:"backup-file",icon:"history",title:c("toolbars.viewHistory",F(P)),allowClose:!0,data:{id:P.id}})}}),z.push.apply(z,[{label:c("message.refresh"),icon:"refresh",onClick:()=>{E.$emit(B.REFRESH_RESOURCE,P.id)}},{label:c("resource.contextmenu.delete"),icon:"delete",onClick:()=>{const H=`${n.title}\u300C${F(P)}\u300D`;oe.$confirm(c("message.deleteTips",n.title),c("message.deleteConfirm",H),()=>{P.id?Y.send("/resource/delete",{id:P.id}).success(de=>{de?(E.status("message.deleteSuccess",!0,H),Se(P),E.$emit(B.DELETE_FILE,P)):(E.status("message.deleteFailed",!1,H),oe.$alert(c("message.deleteFailed",H)))}):(E.status("message.deleteSuccess",!0,H),Se(P),E.$emit(B.DELETE_FILE,P))})}}])),M.PLUGINS.forEach(H=>{if(H.contextmenu&&typeof H.contextmenu=="function"){const de=H.contextmenu({...P,menuType:"resource"});de&&de.length&&de.forEach(xe=>z.push(xe))}}),oe.$contextmenu({menus:z,event:G})}},rt=P=>{oe.$contextmenu({event:P,menus:I.value.slice(0,5).filter(G=>!G.show||G.show()).map(G=>({icon:G.icon,label:G.name,onClick:G.onClick}))})};let lt=null;const we=()=>{m.value&&Y.sendPost("/resource/folder/copy",{src:d.value,target:m.value.id.endsWith("-root")?"0":m.value.id}).success(P=>{lt=P,u.value=!1,E.$emit(B.LOAD_RESOURCES)})},Gn=se("findResource");return E.$on(B.LOAD_RESOURCES_FINISH,()=>{lt&&ye(()=>{const P=Gn(lt);E.$emit(B.SELECT_NAVBAR_BY_ITEM,P.item),E.$emit(B.OPEN_GROUP,P.item)})}),_t(()=>S("onLoad")),(P,G)=>{const z=b("magic-icon"),H=b("magic-input"),de=b("magic-empty"),xe=b("magic-text-icon"),tt=b("magic-avatar-group"),aa=b("magic-tree"),Me=b("magic-button"),Ma=b("magic-button-group"),Ua=b("magic-dialog"),zn=b("magic-resource-choose");return g(),k("div",{class:"magic-resource",onContextmenu:G[10]||(G[10]=Te(ee=>rt(ee),["prevent"]))},[O("div",z1,[h(z,{icon:"search",size:"14px"}),h(H,{value:s.value,"onUpdate:value":G[0]||(G[0]=ee=>s.value=ee),placeholder:v(c)("message.searchText"),width:"100%"},null,8,["value","placeholder"]),O("ul",null,[(g(!0),k(ae,null,me(I.value,(ee,Fa)=>(g(),k(ae,{key:Fa},[!ee.show||ee.show()?(g(),k("li",{key:0,"data-title":ee.name||"","data-tooltip-direction":t.tooltipDirection,onClick:up=>ee.onClick&&ee.onClick(),class:Ee({separator:ee.separator})},[ee.separator?Q("",!0):(g(),V(z,{key:0,icon:ee.icon},null,8,["icon"]))],10,Y1)):Q("",!0)],64))),128))])]),!t.data||t.data.length===0?(g(),V(de,{key:0,text:v(c)("message.empty",t.title)},null,8,["text"])):(g(),V(aa,{key:1,ref_key:"treeObj",ref:A,data:_.value,onItemClick:K,onContextmenu:St,draggable:!0,sort:!0,descending:R.value,onMove:fe,filter:s.value,"filter-text":L,selected:C.value},{folder:w(({item:ee})=>[h(z,{icon:ee.opened?"arrow-bottom":"arrow-right",onClick:Te(Fa=>ee.opened=!ee.opened,["stop"])},null,8,["icon","onClick"]),h(z,{icon:"list"}),O("label",null,$(ee.name),1),v(o)&&ee.path?(g(),k("span",q1,"("+$(ee.path)+")",1)):Q("",!0)]),file:w(({item:ee})=>[h(xe,{icon:v(r)(ee)},null,8,["icon"]),O("label",null,$(ee.name),1),v(o)&&ee.path?(g(),k("span",K1,"("+$(ee.path)+")",1)):Q("",!0),ee.lock==="1"?(g(),V(z,{key:1,icon:"lock"})):Q("",!0),h(tt,{users:v(f)[ee.id]||[],max:3,size:20},null,8,["users"])]),_:1},8,["data","descending","filter","selected"])),h(Ua,{title:y.value,value:D.value,"onUpdate:value":G[5]||(G[5]=ee=>D.value=ee),width:"350px"},{default:w(()=>[O("ul",W1,[O("li",null,[O("label",null,$(v(c)("resource.form.groupName"))+"\uFF1A",1),h(H,{value:T.value.name,"onUpdate:value":G[1]||(G[1]=ee=>T.value.name=ee),placeholder:v(c)("resource.form.placeholder.name",t.title)},null,8,["value","placeholder"])]),v(o)?(g(),k("li",X1,[O("label",null,$(v(c)("resource.form.groupPath"))+"\uFF1A",1),h(H,{value:T.value.path,"onUpdate:value":G[2]||(G[2]=ee=>T.value.path=ee),placeholder:v(c)("resource.form.placeholder.path",t.title)},null,8,["value","placeholder"])])):Q("",!0)]),h(Ma,{align:"right",style:{padding:"5px 0"}},{default:w(()=>[h(Me,{value:y.value,type:"active",onOnClick:G[3]||(G[3]=ee=>q())},null,8,["value"]),h(Me,{value:v(c)("message.cancel"),onOnClick:G[4]||(G[4]=ee=>D.value=!1)},null,8,["value"])]),_:1})]),_:1},8,["title","value"]),h(Ua,{value:u.value,"onUpdate:value":G[9]||(G[9]=ee=>u.value=ee),title:v(c)("resource.copyGroup"),shade:!1,padding:"0",width:"400px",overflow:"hidden"},{default:w(()=>[h(zn,{ref:"chooseGroup",value:m.value,"onUpdate:value":G[6]||(G[6]=ee=>m.value=ee),file:!1,type:t.type,single:!0},null,8,["value","type"]),h(Ma,{align:"right",style:{"margin-right":"5px","margin-bottom":"5px"}},{default:w(()=>[h(Me,{value:v(c)("message.expand"),onOnClick:G[7]||(G[7]=ee=>P.$refs.chooseGroup.expand(!0))},null,8,["value"]),h(Me,{value:v(c)("message.collapse"),onOnClick:G[8]||(G[8]=ee=>P.$refs.chooseGroup.expand(!1))},null,8,["value"]),h(Me,{type:"active",value:v(c)("message.copy"),onOnClick:we},null,8,["value"])]),_:1})]),_:1},8,["value","title"])],32)}}};var Q1=W(J1,[["__scopeId","data-v-3cf59730"]]),Z1=Object.freeze(Object.defineProperty({__proto__:null,default:Q1},Symbol.toStringTag,{value:"Module"}));function ep(t){return t.replace(/[a-zA-Z]/g,function(e){const a=e<="Z"?"A".charCodeAt(0):"a".charCodeAt(0);return String.fromCharCode((e.charCodeAt(0)-a+13)%26+a)})}function tp(t){const e=JSON.stringify(t),a=encodeURIComponent(e),n=btoa(a.replace(/%([0-9A-F]{2})/g,function(o,r){return String.fromCharCode("0x"+r)}));return ep(n)}const ap={class:"magic-script-editor"},np={key:0,class:"magic-empty-container"},ip={class:"magic-hot-key"},op={key:0},sp={class:"magic-monaco-editor-wrapper"},rp={__name:"magic-script-editor",emits:["onLoad"],setup(t,{emit:e}){const{proxy:a}=bt(),n=We([]),i=U({}),o=U(!0),r=U(null),s=U(null),l=se("activateUserFiles"),u={String:"java.lang.String",Integer:"java.lang.Integer",Double:"java.lang.Double",Long:"java.lang.Long",Byte:"java.lang.Byte",Short:"java.lang.Short",Float:"java.lang.Float",MultipartFile:"org.springframework.web.multipart.MultipartFile",MultipartFiles:"java.util.List"};Zt.setEnvironment(()=>{var I;const T={},_=(I=i.value)==null?void 0:I.item,S=N=>N&&Array.isArray(N)&&N.forEach(F=>{F&&typeof F.name=="string"&&F.dataType&&(T[F.name]=u[F.dataType]||"java.lang.Object")});return _&&(S(_==null?void 0:_.parameters),S(_==null?void 0:_.paths)),T});const d=T=>{let _=n.findIndex(S=>S===T);if(n.splice(_,1),T===i.value){let S=n.length;_0&&E.$emit(B.OPEN,n[_-1])}E.$emit(B.CLOSE,T.item),n.length===0&&(E.$emit(B.OPEN_EMPTY),i.value={})};Ze(n,T=>{je.set(M.RECENT_OPENED_TAB,T.filter(_=>{var S;return(S=_.item)==null?void 0:S.id}).map(_=>_.item.id))});const m=T=>{const _=i.value;if(_&&_.item){const S=i.value.processSave(_.item);return Object.keys(S).forEach(I=>_.item[I]=S[I]),Y.sendJson(`/resource/file/${i.value.type}/save?auto=${T?0:1}`,tp(S)).success(I=>{const N=`${_.title}\u300C${_.path()}\u300D`;I?(E.status("message.saveSuccess",!0,N),_.tmpObject=JSON.parse(JSON.stringify(S)),_.item.id!==I&&E.loading(1),_.item.id=I):(E.status("message.saveFailed",!1,N),a.$alert(c("message.saveFailed",N)))})}},f=()=>i.value.doTest(i.value),y=T=>{if(i.value.debuging){r.value.removedDecorations(i.value.debugDecorations),i.value.debuging=!1,i.value.variables=null;const _=(i.value.decorations||[]).filter(S=>S.options.linesDecorationsClassName==="breakpoints").map(S=>S.range.startLineNumber).join("|");E.send(Oe.RESUME_BREAKPOINT,[i.value.item.id,T===!0?"1":"0",_].join(","))}},R=(T,_,S)=>{const I=[{label:c("editor.tab.close"),divided:!0,onClick(){d(_)}},{label:c("editor.tab.closeOther"),divided:!0,onClick(){[...n].forEach((N,F)=>F!=S&&d(N))}},{label:c("editor.tab.closeLeft"),onClick(){[...n].forEach((N,F)=>FF>S&&d(N))}},{label:c("editor.tab.closeAll"),onClick(){[...n].forEach(N=>d(N))}}];M.PLUGINS.forEach(N=>{if(N.contextmenu&&typeof N.contextmenu=="function"){const F=N.contextmenu({..._,menuType:"editorTab"});F&&F.length&&F.forEach(L=>I.push(L))}}),a.$contextmenu({menus:I,event:T})},C=T=>Object.keys(T.tmpObject||{}).some(_=>{const S=T.tmpObject[_],I=T.item[_];return S===I||_==="properties"||_==="responseBody"||_==="responseBodyDefinition"?!1:typeof S=="object"||typeof I=="object"?JSON.stringify(S)!==JSON.stringify(I):S!==I});E.$on(B.LOGOUT,()=>[...n].forEach(T=>d(T))),E.$on(B.DELETE_FILE,T=>{const _=n.findIndex(S=>S.item===T);_>-1&&d(n[_])}),E.$on(B.RELOAD_RESOURCES_FINISH,()=>[...n].forEach(T=>d(T))),E.$event(Oe.LOGIN_RESPONSE,()=>{var T;i.value&&E.send(Oe.SET_FILE_ID,((T=i.value.item)==null?void 0:T.id)||"0")});const A=T=>{T&&r.value&&(T.scrollTop=r.value.getScrollTop())};E.$on(B.OPEN,T=>{let _=n.find(S=>S.item===T.item||S.item.id&&S.item.id===T.item.id);E.send(Oe.SET_FILE_ID,T.item.id||"0"),_?(i.value=_,o.value=!1,ye(()=>r.value.setScrollTop(_.scrollTop||0))):(n.push(T),i.value=T,T.item.id&&!T.item.script?(o.value=!0,Y.sendGet(`/resource/file/${T.item.id}`).success(S=>{E.status("message.getDetail",!0,`${T.title}\u300C${T.path()}\u300D`),Object.keys(S).forEach(I=>T.item[I]=S[I]),T.tmpObject=JSON.parse(JSON.stringify(T.processSave(S))),o.value=!1,ye(()=>r.value.setScrollTop(0))})):(T.tmpObject=JSON.parse(JSON.stringify(T.processSave(T.item))),o.value=!1,ye(()=>r.value.setScrollTop(0)))),i.value.decorations&&i.value.decorations.length>0&&ye(()=>{const S=Be(i.value.decorations);i.value.debugDecorations=r.value.appendDecoration(S).map((I,N)=>{var F;return((F=S[N].options)==null?void 0:F.className)==="debug-line"?I:null}).filter(I=>I!==null)||[]}),ye(()=>s.value&&s.value.scrollIntoView(T))}),E.$on(B.DO_SAVE,m),E.$on(B.DO_TEST,()=>{const T=i.value;T&&T.item&&T.runnable&&T.doTest&&T.running!==!0&&(M.AUTO_SAVE&&T.item.lock!=="1"?m().end(_=>_&&f()):f())}),E.$event(Oe.BREAKPOINT,([T,{range:_,variables:S}])=>{var I,N;if(((N=(I=i.value)==null?void 0:I.item)==null?void 0:N.id)!==T){const F=n.find(L=>L.item.id===T);F&&E.$emit(B.OPEN,F)}ye(()=>{i.value.variables=io(S),i.value.debuging=!0,i.value.debugDecorations=[r.value.appendDecoration([{range:new it(_[0],1,_[0],1),options:{isWholeLine:!0,inlineClassName:"debug-line",className:"debug-line"}}])],E.$emit(B.SWITCH_TOOLBAR,"debug")})}),E.$on(B.DEBUG_CONTINUE,y),E.$on(B.DEBUG_SETPINTO,()=>y(!0)),E.$event(Oe.EXCEPTION,([[T,_,S]])=>{var I,N;if(((N=(I=i.value)==null?void 0:I.item)==null?void 0:N.id)===T){const F=new it(S[0],S[2],S[1],S[3]+1),L=r.value.getInstance(),j=L.deltaDecorations([],[{range:F,options:{hoverMessage:{value:_},inlineClassName:"squiggly-error"}}]);L.revealRangeInCenter(F),L.focus(),M.DECORATION_TIMEOUT>=0&&setTimeout(()=>L.deltaDecorations(j,[]),M.DECORATION_TIMEOUT)}});const D=e;return _t(()=>D("onLoad")),(T,_)=>{const S=b("magic-text-icon"),I=b("magic-icon"),N=b("magic-avatar-group"),F=b("magic-tab"),L=b("magic-monaco-editor"),j=b("magic-loading");return g(),k("div",ap,[n.length===0?(g(),k("div",np,[O("div",ip,[O("p",null,[ve($(v(c)("message.save")),1),_[4]||(_[4]=O("em",null,"Ctrl + S",-1)),_[5]||(_[5]=O("br",null,null,-1)),ve(" "+$(v(c)("message.run")),1),_[6]||(_[6]=O("em",null,"Ctrl + Q",-1)),_[7]||(_[7]=O("br",null,null,-1)),ve(" "+$(v(c)("editor.tooltip.complection")),1),_[8]||(_[8]=O("em",null,"Alt + /",-1)),_[9]||(_[9]=O("br",null,null,-1)),ve(" "+$(v(c)("editor.tooltip.resume")),1),_[10]||(_[10]=O("em",null,"F8",-1)),_[11]||(_[11]=O("br",null,null,-1)),ve(" "+$(v(c)("editor.tooltip.stepInto")),1),_[12]||(_[12]=O("em",null,"F6",-1)),_[13]||(_[13]=O("br",null,null,-1)),ve(" "+$(v(c)("editor.tooltip.format")),1),_[14]||(_[14]=O("em",null,"Ctrl + Alt + L",-1)),_[15]||(_[15]=O("br",null,null,-1)),ve(" "+$(v(c)("editor.tooltip.recent")),1),_[16]||(_[16]=O("em",null,"Ctrl + E",-1))])])])):(g(),k(ae,{key:1},[h(F,{value:i.value,"onUpdate:value":_[0]||(_[0]=K=>i.value=K),tabs:n,className:"magic-script-tab",ref_key:"tab",ref:s,"allow-close":!0,onClose:d,onChange:_[1]||(_[1]=K=>v(E).$emit(v(B).OPEN,K)),onBeforeChange:A,onItemContextmenu:R},{default:w(({tab:K})=>[h(S,{icon:K.getIcon(K.item)},null,8,["icon"]),ve($(K.item.name),1),C(K)?(g(),k("span",op,"*")):Q("",!0),K.item.lock===T.$LOCKED?(g(),V(I,{key:1,icon:"lock"})):Q("",!0),h(N,{users:v(l)[K.item.id]||[],max:3,size:20},null,8,["users"])]),_:1},8,["value","tabs"]),h(j,{loading:o.value},{default:w(()=>[O("div",sp,[i.value&&i.value.pageType=="component"?(g(),V(re(i.value.component),{key:0,Message:v(B),bus:v(E),request:v(Y),selectTab:i.value},null,8,["Message","bus","request","selectTab"])):(g(),V(L,{key:1,ref_key:"editor",ref:r,value:i.value.item.script,"onUpdate:value":_[2]||(_[2]=K=>i.value.item.script=K),decorations:i.value.decorations,"onUpdate:decorations":_[3]||(_[3]=K=>i.value.decorations=K),language:i.value.language,"support-breakpoint":!0},null,8,["value","decorations","language"]))])]),_:1},8,["loading"])],64))])}}};var lp=W(rp,[["__scopeId","data-v-609ce630"]]),cp=Object.freeze(Object.defineProperty({__proto__:null,default:lp},Symbol.toStringTag,{value:"Module"}));const Hn={};Object.entries({"./components/magic-editor.vue":Ns,"./components/common/magic-context-menu.vue":$s,"./components/common/magic-empty.vue":Gs,"./components/common/magic-loading.vue":Ks,"./components/common/magic-monaco-diff-editor.vue":Zs,"./components/common/magic-monaco-editor.vue":ir,"./components/common/magic-resizer.vue":lr,"./components/common/data/magic-navbar-item.vue":pr,"./components/common/data/magic-navbar.css":hr,"./components/common/data/magic-navbar.js":Er,"./components/common/data/magic-tab.css":Tr,"./components/common/data/magic-tab.js":xr,"./components/common/data/magic-table-column.vue":Rr,"./components/common/data/magic-table.css":Ir,"./components/common/data/magic-table.js":kr,"./components/common/data/magic-tree.css":Lr,"./components/common/data/magic-tree.js":Dr,"./components/common/dialog/magic-alert.vue":wi,"./components/common/dialog/magic-confirm.vue":Pi,"./components/common/dialog/magic-dialog.vue":Ur,"./components/common/dialog/magic-modal.js":Mi,"./components/common/dialog/magic-notify.vue":Gr,"./components/common/form/magic-button-group.vue":qr,"./components/common/form/magic-button.vue":Xr,"./components/common/form/magic-checkbox.vue":el,"./components/common/form/magic-file.vue":ol,"./components/common/form/magic-input.vue":cl,"./components/common/form/magic-select.vue":fl,"./components/common/form/magic-textarea.vue":bl,"./components/common/icon/magic-avatar-group.vue":Tl,"./components/common/icon/magic-avatar.vue":Rl,"./components/common/icon/magic-icon.vue":vr,"./components/common/icon/magic-text-icon.vue":kl,"./components/panel/api/magic-api-body.vue":Dl,"./components/panel/api/magic-api-description.vue":Ml,"./components/panel/api/magic-api-group.vue":$l,"./components/panel/api/magic-api-header.vue":Vl,"./components/panel/api/magic-api-info.vue":ql,"./components/panel/api/magic-api-option.vue":Xl,"./components/panel/api/magic-api-parameter.vue":Zl,"./components/panel/api/magic-api-path.vue":ac,"./components/panel/api/magic-api-request-body.vue":oc,"./components/panel/api/magic-api-request-structure.vue":pc,"./components/panel/api/magic-api-response-body.vue":mc,"./components/panel/api/magic-api-response-header.vue":yc,"./components/panel/api/magic-api-response-structure.vue":Ac,"./components/panel/api/magic-api-response.vue":Nc,"./components/panel/api/magic-global-header.vue":Dc,"./components/panel/api/magic-global-parameter.vue":Uc,"./components/panel/api/magic-global.vue":jc,"./components/panel/common/magic-panel-common-toolbar.vue":Vc,"./components/panel/common/magic-panel-toolbar.vue":Kc,"./components/panel/common/magic-resource-choose.vue":eu,"./components/panel/datasource/magic-datasource-datasource.vue":du,"./components/panel/footer/magic-backup-file.vue":mu,"./components/panel/footer/magic-backup.vue":Tu,"./components/panel/footer/magic-debug.vue":Mu,"./components/panel/footer/magic-event.vue":ju,"./components/panel/footer/magic-log.vue":Yu,"./components/panel/footer/magic-online.vue":Xu,"./components/panel/footer/magic-status-bar.vue":ad,"./components/panel/footer/magic-todo.vue":ld,"./components/panel/footer/magic-toolbar.vue":hd,"./components/panel/function/magic-function-info.vue":vd,"./components/panel/function/magic-function-parameter.vue":yd,"./components/panel/header/magic-export.vue":xd,"./components/panel/header/magic-header.vue":Ud,"./components/panel/header/magic-push.vue":jd,"./components/panel/header/magic-search.vue":Xd,"./components/panel/header/magic-upload.vue":Qd,"./components/panel/main/magic-data-resource.vue":s1,"./components/panel/main/magic-login.vue":S1,"./components/panel/main/magic-main.vue":U1,"./components/panel/main/magic-recent-opened.vue":G1,"./components/panel/main/magic-resource.vue":Z1,"./components/panel/main/magic-script-editor.vue":cp}).forEach(([t,e])=>Hn[t.substring(t.lastIndexOf("/")+1,t.lastIndexOf("."))]=e.default);const Oa=t=>{let e;Object.entries(Hn).forEach(([a,n])=>{t.component(a,n)}),t.config.globalProperties.$contextmenu=a=>{e!=null&&e.unmount(),e=Ra($n,{menus:a.menus,position:{x:a.event.clientX,y:a.event.clientY},onDestory:()=>{e&&e.unmount(),e=null}}),Oa(e),e.mount(".magic-editor .magic-mounts")},Object.keys(M).forEach(a=>t.config.globalProperties[`$${a}`]=M[a]),pn(t,Oa)};if(typeof window!="undefined"){let t=function(){var e=document.body,a=document.getElementById("__svg__icons__dom__1759926348394__");a||(a=document.createElementNS("http://www.w3.org/2000/svg","svg"),a.style.position="absolute",a.style.width="0",a.style.height="0",a.id="__svg__icons__dom__1759926348394__",a.setAttribute("xmlns","http://www.w3.org/2000/svg"),a.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),a.innerHTML='',e.insertBefore(a,e.firstChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",t):t()}window.Vue=Zn;const Vn=Ra(ci);Vn.use(Oa);Vn.mount("#app");export{Ya as _}; diff --git a/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/favicon.png b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..21e6b4a36a7f377deca8fbd5db352543d297f77b GIT binary patch literal 818991 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 z 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Μ+(CKPLu7EP9sVaa!r z19I5_gp5~<67yk^or8pNMu3!t#ayAVLq3xddUH_?Y}-B9?7uiu<4YxfVGRcHcMbF4b1qz%xO-^01y3g;Xz+R?{2PqAb-2i^O|=3l9>)PnDM7A(|}} z3n7V&!DQVN9tLzXk|~$Umg7s)+AATD%m8-_``Q;k_*ACNPQtZIP(PbJM1&~^xjm>ZUq^LZWs}SZt%tl35&SRx@1RCS? zmHxC|fy&Ley3!YeuVYd0RlOH9w68d}?hNJnWb4!>$*JsSPSN@~cHTTB`%*>)xcg-n zDysoma(8G>j5zbw=8IZVSXyf)@%5ER$T2I>gPC-o7$J7*XfzHN%}g-pBmOe}G7Ad2 z!{5SkXT?@K$SSsmxE7IIZJ=KyrhbpxT+6H3(~D*h!z{xHaPgS zqFn;iKm=L6Le8@bfN26hYN5>I%TZrHWvJ-1r#5N!r!#TK7;J*!|%ZhDPAnM_(q@)v}9{tTDhYPy2&S{g~|Wu0u881jjy~)k$AjI}R;`sjAe?U}30tYz2a=Cx=dZ6MT?DYL<^k&d zpdWASYj-@pVEdTS>%WqY+8qbL$9w0U2aO%#^ufM8Xzz9-7*Zld+s2%5PLO{39&aqL zkLEvRC}~{l8z12r4~c!$Cpp%UKd&hts9_u|s}AgQf=dLAvMSHFW2cZ;%yd=;;KeAX zas4Oc`~iMTfbSc)Z}HD1zOE}|+XXlP03ZNK zL_t&q2tRRi$Ab1Lk;Csa(Re`k%0Ae+@Bi?c)BNdm4fFHapD=%nId40j`tuy0Kw>A? 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

0WXJD?_R`4;69K9Nv#w0!5U#@a9ER9KveQ4}Ig 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%0Dg_Z=wRr{OX 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 r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerpolicy&&(r.referrerPolicy=e.referrerpolicy),e.crossorigin==="use-credentials"?r.credentials="include":e.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=n(e);fetch(e.href,r)}};s(); +import"./app.316137a2.js";import"./vue.13af0028.js";import"./axios.a75033a9.js";import"./vendor.de9a1868.js";const s=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerpolicy&&(r.referrerPolicy=e.referrerpolicy),e.crossorigin==="use-credentials"?r.credentials="include":e.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=n(e);fetch(e.href,r)}};s(); diff --git a/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/iot-login-logo.svg b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/iot-login-logo.svg new file mode 100644 index 00000000..abca662d --- /dev/null +++ b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/iot-login-logo.svg @@ -0,0 +1,6 @@ + + + + + IoT + \ No newline at end of file diff --git a/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/vendor.c7c691ae.js b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/vendor.de9a1868.js similarity index 99% rename from cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/vendor.c7c691ae.js rename to cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/vendor.de9a1868.js index 7e6fdc73..327b1276 100644 --- a/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/vendor.c7c691ae.js +++ b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/assets/vendor.de9a1868.js @@ -1,4 +1,4 @@ -import{g as n$,c as LR}from"./axios.a75033a9.js";import{_ as Te}from"./app.b5ac7eed.js";var bg=TypeError,r$={},s$=Object.freeze(Object.defineProperty({__proto__:null,default:r$},Symbol.toStringTag,{value:"Module"})),o$=n$(s$),rD=typeof Map=="function"&&Map.prototype,XS=Object.getOwnPropertyDescriptor&&rD?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,FC=rD&&XS&&typeof XS.get=="function"?XS.get:null,TR=rD&&Map.prototype.forEach,sD=typeof Set=="function"&&Set.prototype,QS=Object.getOwnPropertyDescriptor&&sD?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,BC=sD&&QS&&typeof QS.get=="function"?QS.get:null,IR=sD&&Set.prototype.forEach,a$=typeof WeakMap=="function"&&WeakMap.prototype,Op=a$?WeakMap.prototype.has:null,l$=typeof WeakSet=="function"&&WeakSet.prototype,Mp=l$?WeakSet.prototype.has:null,c$=typeof WeakRef=="function"&&WeakRef.prototype,DR=c$?WeakRef.prototype.deref:null,d$=Boolean.prototype.valueOf,u$=Object.prototype.toString,h$=Function.prototype.toString,f$=String.prototype.match,oD=String.prototype.slice,Zl=String.prototype.replace,g$=String.prototype.toUpperCase,AR=String.prototype.toLowerCase,NB=RegExp.prototype.test,NR=Array.prototype.concat,Bo=Array.prototype.join,p$=Array.prototype.slice,RR=Math.floor,PE=typeof BigInt=="function"?BigInt.prototype.valueOf:null,JS=Object.getOwnPropertySymbols,FE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Nf=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Pp=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Nf?"object":"symbol")?Symbol.toStringTag:null,RB=Object.prototype.propertyIsEnumerable,OR=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(r){return r.__proto__}:null);function MR(r,e){if(r===1/0||r===-1/0||r!==r||r&&r>-1e3&&r<1e3||NB.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof r=="number"){var i=r<0?-RR(-r):RR(r);if(i!==r){var n=String(i),s=oD.call(e,n.length+1);return Zl.call(n,t,"$&_")+"."+Zl.call(Zl.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Zl.call(e,t,"$&_")}var BE=o$,PR=BE.custom,FR=PB(PR)?PR:null,OB={__proto__:null,double:'"',single:"'"},m$={__proto__:null,double:/(["\\])/g,single:/(['\\])/g},Ky=function r(e,t,i,n){var s=t||{};if(Ra(s,"quoteStyle")&&!Ra(OB,s.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Ra(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=Ra(s,"customInspect")?s.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Ra(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Ra(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=s.numericSeparator;if(typeof e=="undefined")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return BB(e,s);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var l=String(e);return a?MR(e,l):l}if(typeof e=="bigint"){var c=String(e)+"n";return a?MR(e,c):c}var d=typeof s.depth=="undefined"?5:s.depth;if(typeof i=="undefined"&&(i=0),i>=d&&d>0&&typeof e=="object")return WE(e)?"[Array]":"[Object]";var u=O$(s,i);if(typeof n=="undefined")n=[];else if(FB(n,e)>=0)return"[Circular]";function h(j,ne,J){if(ne&&(n=p$.call(n),n.push(ne)),J){var N={depth:s.depth};return Ra(s,"quoteStyle")&&(N.quoteStyle=s.quoteStyle),r(j,N,i+1,n)}return r(j,s,i+1,n)}if(typeof e=="function"&&!BR(e)){var f=E$(e),g=Db(e,h);return"[Function"+(f?": "+f:" (anonymous)")+"]"+(g.length>0?" { "+Bo.call(g,", ")+" }":"")}if(PB(e)){var p=Nf?Zl.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):FE.call(e);return typeof e=="object"&&!Nf?zg(p):p}if(A$(e)){for(var _="<"+AR.call(String(e.nodeName)),v=e.attributes||[],b=0;b",_}if(WE(e)){if(e.length===0)return"[]";var C=Db(e,h);return u&&!R$(C)?"["+VE(C,u)+"]":"[ "+Bo.call(C,", ")+" ]"}if(v$(e)){var y=Db(e,h);return!("cause"in Error.prototype)&&"cause"in e&&!RB.call(e,"cause")?"{ ["+String(e)+"] "+Bo.call(NR.call("[cause]: "+h(e.cause),y),", ")+" }":y.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Bo.call(y,", ")+" }"}if(typeof e=="object"&&o){if(FR&&typeof e[FR]=="function"&&BE)return BE(e,{depth:d-i});if(o!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(k$(e)){var E=[];return TR&&TR.call(e,function(j,ne){E.push(h(ne,e,!0)+" => "+h(j,e))}),WR("Map",FC.call(e),E,u)}if(I$(e)){var S=[];return IR&&IR.call(e,function(j){S.push(h(j,e))}),WR("Set",BC.call(e),S,u)}if(L$(e))return e1("WeakMap");if(D$(e))return e1("WeakSet");if(T$(e))return e1("WeakRef");if(w$(e))return zg(h(Number(e)));if(S$(e))return zg(h(PE.call(e)));if(y$(e))return zg(d$.call(e));if(C$(e))return zg(h(String(e)));if(typeof window!="undefined"&&e===window)return"{ [object Window] }";if(typeof globalThis!="undefined"&&e===globalThis||typeof LR!="undefined"&&e===LR)return"{ [object globalThis] }";if(!b$(e)&&!BR(e)){var w=Db(e,h),x=OR?OR(e)===Object.prototype:e instanceof Object||e.constructor===Object,D=e instanceof Object?"":"null prototype",M=!x&&Pp&&Object(e)===e&&Pp in e?oD.call(Bc(e),8,-1):D?"Object":"",W=x||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",z=W+(M||D?"["+Bo.call(NR.call([],M||[],D||[]),": ")+"] ":"");return w.length===0?z+"{}":u?z+"{"+VE(w,u)+"}":z+"{ "+Bo.call(w,", ")+" }"}return String(e)};function MB(r,e,t){var i=t.quoteStyle||e,n=OB[i];return n+r+n}function _$(r){return Zl.call(String(r),/"/g,""")}function Nu(r){return!Pp||!(typeof r=="object"&&(Pp in r||typeof r[Pp]!="undefined"))}function WE(r){return Bc(r)==="[object Array]"&&Nu(r)}function b$(r){return Bc(r)==="[object Date]"&&Nu(r)}function BR(r){return Bc(r)==="[object RegExp]"&&Nu(r)}function v$(r){return Bc(r)==="[object Error]"&&Nu(r)}function C$(r){return Bc(r)==="[object String]"&&Nu(r)}function w$(r){return Bc(r)==="[object Number]"&&Nu(r)}function y$(r){return Bc(r)==="[object Boolean]"&&Nu(r)}function PB(r){if(Nf)return r&&typeof r=="object"&&r instanceof Symbol;if(typeof r=="symbol")return!0;if(!r||typeof r!="object"||!FE)return!1;try{return FE.call(r),!0}catch{}return!1}function S$(r){if(!r||typeof r!="object"||!PE)return!1;try{return PE.call(r),!0}catch{}return!1}var x$=Object.prototype.hasOwnProperty||function(r){return r in this};function Ra(r,e){return x$.call(r,e)}function Bc(r){return u$.call(r)}function E$(r){if(r.name)return r.name;var e=f$.call(h$.call(r),/^function\s*([\w$]+)/);return e?e[1]:null}function FB(r,e){if(r.indexOf)return r.indexOf(e);for(var t=0,i=r.length;te.maxStringLength){var t=r.length-e.maxStringLength,i="... "+t+" more character"+(t>1?"s":"");return BB(oD.call(r,0,e.maxStringLength),e)+i}var n=m$[e.quoteStyle||"single"];n.lastIndex=0;var s=Zl.call(Zl.call(r,n,"\\$1"),/[\x00-\x1f]/g,N$);return MB(s,"single",e)}function N$(r){var e=r.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+g$.call(e.toString(16))}function zg(r){return"Object("+r+")"}function e1(r){return r+" { ? }"}function WR(r,e,t,i){var n=i?VE(t,i):Bo.call(t,", ");return r+" ("+e+") {"+n+"}"}function R$(r){for(var e=0;e-1e3&&r<1e3||NB.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof r=="number"){var i=r<0?-RR(-r):RR(r);if(i!==r){var n=String(i),s=oD.call(e,n.length+1);return Zl.call(n,t,"$&_")+"."+Zl.call(Zl.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Zl.call(e,t,"$&_")}var BE=o$,PR=BE.custom,FR=PB(PR)?PR:null,OB={__proto__:null,double:'"',single:"'"},m$={__proto__:null,double:/(["\\])/g,single:/(['\\])/g},Ky=function r(e,t,i,n){var s=t||{};if(Ra(s,"quoteStyle")&&!Ra(OB,s.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Ra(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=Ra(s,"customInspect")?s.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Ra(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Ra(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=s.numericSeparator;if(typeof e=="undefined")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return BB(e,s);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var l=String(e);return a?MR(e,l):l}if(typeof e=="bigint"){var c=String(e)+"n";return a?MR(e,c):c}var d=typeof s.depth=="undefined"?5:s.depth;if(typeof i=="undefined"&&(i=0),i>=d&&d>0&&typeof e=="object")return WE(e)?"[Array]":"[Object]";var u=O$(s,i);if(typeof n=="undefined")n=[];else if(FB(n,e)>=0)return"[Circular]";function h(j,ne,J){if(ne&&(n=p$.call(n),n.push(ne)),J){var N={depth:s.depth};return Ra(s,"quoteStyle")&&(N.quoteStyle=s.quoteStyle),r(j,N,i+1,n)}return r(j,s,i+1,n)}if(typeof e=="function"&&!BR(e)){var f=E$(e),g=Db(e,h);return"[Function"+(f?": "+f:" (anonymous)")+"]"+(g.length>0?" { "+Bo.call(g,", ")+" }":"")}if(PB(e)){var p=Nf?Zl.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):FE.call(e);return typeof e=="object"&&!Nf?zg(p):p}if(A$(e)){for(var _="<"+AR.call(String(e.nodeName)),v=e.attributes||[],b=0;b",_}if(WE(e)){if(e.length===0)return"[]";var C=Db(e,h);return u&&!R$(C)?"["+VE(C,u)+"]":"[ "+Bo.call(C,", ")+" ]"}if(v$(e)){var y=Db(e,h);return!("cause"in Error.prototype)&&"cause"in e&&!RB.call(e,"cause")?"{ ["+String(e)+"] "+Bo.call(NR.call("[cause]: "+h(e.cause),y),", ")+" }":y.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Bo.call(y,", ")+" }"}if(typeof e=="object"&&o){if(FR&&typeof e[FR]=="function"&&BE)return BE(e,{depth:d-i});if(o!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(k$(e)){var E=[];return TR&&TR.call(e,function(j,ne){E.push(h(ne,e,!0)+" => "+h(j,e))}),WR("Map",FC.call(e),E,u)}if(I$(e)){var S=[];return IR&&IR.call(e,function(j){S.push(h(j,e))}),WR("Set",BC.call(e),S,u)}if(L$(e))return e1("WeakMap");if(D$(e))return e1("WeakSet");if(T$(e))return e1("WeakRef");if(w$(e))return zg(h(Number(e)));if(S$(e))return zg(h(PE.call(e)));if(y$(e))return zg(d$.call(e));if(C$(e))return zg(h(String(e)));if(typeof window!="undefined"&&e===window)return"{ [object Window] }";if(typeof globalThis!="undefined"&&e===globalThis||typeof LR!="undefined"&&e===LR)return"{ [object globalThis] }";if(!b$(e)&&!BR(e)){var w=Db(e,h),x=OR?OR(e)===Object.prototype:e instanceof Object||e.constructor===Object,D=e instanceof Object?"":"null prototype",M=!x&&Pp&&Object(e)===e&&Pp in e?oD.call(Bc(e),8,-1):D?"Object":"",W=x||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",z=W+(M||D?"["+Bo.call(NR.call([],M||[],D||[]),": ")+"] ":"");return w.length===0?z+"{}":u?z+"{"+VE(w,u)+"}":z+"{ "+Bo.call(w,", ")+" }"}return String(e)};function MB(r,e,t){var i=t.quoteStyle||e,n=OB[i];return n+r+n}function _$(r){return Zl.call(String(r),/"/g,""")}function Nu(r){return!Pp||!(typeof r=="object"&&(Pp in r||typeof r[Pp]!="undefined"))}function WE(r){return Bc(r)==="[object Array]"&&Nu(r)}function b$(r){return Bc(r)==="[object Date]"&&Nu(r)}function BR(r){return Bc(r)==="[object RegExp]"&&Nu(r)}function v$(r){return Bc(r)==="[object Error]"&&Nu(r)}function C$(r){return Bc(r)==="[object String]"&&Nu(r)}function w$(r){return Bc(r)==="[object Number]"&&Nu(r)}function y$(r){return Bc(r)==="[object Boolean]"&&Nu(r)}function PB(r){if(Nf)return r&&typeof r=="object"&&r instanceof Symbol;if(typeof r=="symbol")return!0;if(!r||typeof r!="object"||!FE)return!1;try{return FE.call(r),!0}catch{}return!1}function S$(r){if(!r||typeof r!="object"||!PE)return!1;try{return PE.call(r),!0}catch{}return!1}var x$=Object.prototype.hasOwnProperty||function(r){return r in this};function Ra(r,e){return x$.call(r,e)}function Bc(r){return u$.call(r)}function E$(r){if(r.name)return r.name;var e=f$.call(h$.call(r),/^function\s*([\w$]+)/);return e?e[1]:null}function FB(r,e){if(r.indexOf)return r.indexOf(e);for(var t=0,i=r.length;te.maxStringLength){var t=r.length-e.maxStringLength,i="... "+t+" more character"+(t>1?"s":"");return BB(oD.call(r,0,e.maxStringLength),e)+i}var n=m$[e.quoteStyle||"single"];n.lastIndex=0;var s=Zl.call(Zl.call(r,n,"\\$1"),/[\x00-\x1f]/g,N$);return MB(s,"single",e)}function N$(r){var e=r.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+g$.call(e.toString(16))}function zg(r){return"Object("+r+")"}function e1(r){return r+" { ? }"}function WR(r,e,t,i){var n=i?VE(t,i):Bo.call(t,", ");return r+" ("+e+") {"+n+"}"}function R$(r){for(var e=0;e=0)return!1;return!0}function O$(r,e){var t;if(r.indent===" ")t=" ";else if(typeof r.indent=="number"&&r.indent>0)t=Bo.call(Array(r.indent+1)," ");else return null;return{base:t,prev:Bo.call(Array(e+1),t)}}function VE(r,e){if(r.length===0)return"";var t=` `+e.prev+e.base;return t+Bo.call(r,","+t)+` `+e.prev}function Db(r,e){var t=WE(r),i=[];if(t){i.length=r.length;for(var n=0;n1&&typeof t!="boolean")throw new cf('"allowMissing" argument must be a boolean');if(iz(/^%?[^%]*%?$/,e)===null)throw new Rf("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var i=sz(e),n=i.length>0?i[0]:"",s=oz("%"+n+"%",t),o=s.name,a=s.value,l=!1,c=s.alias;c&&(n=c[0],tz(i,ez([0,1],c)));for(var d=1,u=!0;d=i.length){var p=vm(a,h);u=!!p,u&&"get"in p&&!("originalValue"in p.get)?a=p.get:a=a[h]}else u=WC(a,h),a=a[h];u&&!l&&(Nd[o]=a)}}return a},YB=lD,ZB=zB,az=ZB([YB("%String.prototype.indexOf%")]),XB=function(e,t){var i=YB(e,!!t);return typeof i=="function"&&az(e,".prototype.")>-1?ZB([i]):i},lz=lD,K_=XB,cz=Ky,dz=bg,YR=lz("%Map%",!0),uz=K_("Map.prototype.get",!0),hz=K_("Map.prototype.set",!0),fz=K_("Map.prototype.has",!0),gz=K_("Map.prototype.delete",!0),pz=K_("Map.prototype.size",!0),QB=!!YR&&function(){var e,t={assert:function(i){if(!t.has(i))throw new dz("Side channel does not contain "+cz(i))},delete:function(i){if(e){var n=gz(e,i);return pz(e)===0&&(e=void 0),n}return!1},get:function(i){if(e)return uz(e,i)},has:function(i){return e?fz(e,i):!1},set:function(i,n){e||(e=new YR),hz(e,i,n)}};return t},mz=lD,Xy=XB,_z=Ky,Ab=QB,bz=bg,hh=mz("%WeakMap%",!0),vz=Xy("WeakMap.prototype.get",!0),Cz=Xy("WeakMap.prototype.set",!0),wz=Xy("WeakMap.prototype.has",!0),yz=Xy("WeakMap.prototype.delete",!0),Sz=hh?function(){var e,t,i={assert:function(n){if(!i.has(n))throw new bz("Side channel does not contain "+_z(n))},delete:function(n){if(hh&&n&&(typeof n=="object"||typeof n=="function")){if(e)return yz(e,n)}else if(Ab&&t)return t.delete(n);return!1},get:function(n){return hh&&n&&(typeof n=="object"||typeof n=="function")&&e?vz(e,n):t&&t.get(n)},has:function(n){return hh&&n&&(typeof n=="object"||typeof n=="function")&&e?wz(e,n):!!t&&t.has(n)},set:function(n,s){hh&&n&&(typeof n=="object"||typeof n=="function")?(e||(e=new hh),Cz(e,n,s)):Ab&&(t||(t=Ab()),t.set(n,s))}};return i}:Ab,xz=bg,Ez=Ky,kz=H$,Lz=QB,Tz=Sz,Iz=Tz||Lz||kz,Dz=function(){var e,t={assert:function(i){if(!t.has(i))throw new xz("Side channel does not contain "+Ez(i))},delete:function(i){return!!e&&e.delete(i)},get:function(i){return e&&e.get(i)},has:function(i){return!!e&&e.has(i)},set:function(i,n){e||(e=Iz()),e.set(i,n)}};return t},Az=String.prototype.replace,Nz=/%20/g,r1={RFC1738:"RFC1738",RFC3986:"RFC3986"},cD={default:r1.RFC3986,formatters:{RFC1738:function(r){return Az.call(r,Nz,"+")},RFC3986:function(r){return String(r)}},RFC1738:r1.RFC1738,RFC3986:r1.RFC3986},Rz=cD,s1=Object.prototype.hasOwnProperty,ud=Array.isArray,xo=function(){for(var r=[],e=0;e<256;++e)r.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return r}(),Oz=function(e){for(;e.length>1;){var t=e.pop(),i=t.obj[t.prop];if(ud(i)){for(var n=[],s=0;s=o1?o.slice(l,l+o1):o,d=[],u=0;u=48&&h<=57||h>=65&&h<=90||h>=97&&h<=122||s===Rz.RFC1738&&(h===40||h===41)){d[d.length]=c.charAt(u);continue}if(h<128){d[d.length]=xo[h];continue}if(h<2048){d[d.length]=xo[192|h>>6]+xo[128|h&63];continue}if(h<55296||h>=57344){d[d.length]=xo[224|h>>12]+xo[128|h>>6&63]+xo[128|h&63];continue}u+=1,h=65536+((h&1023)<<10|c.charCodeAt(u)&1023),d[d.length]=xo[240|h>>18]+xo[128|h>>12&63]+xo[128|h>>6&63]+xo[128|h&63]}a+=d.join("")}return a},Wz=function(e){for(var t=[{obj:{o:e},prop:"o"}],i=[],n=0;n0?C.join(",")||null:void 0}];else if(Mo(d))M=d;else{var W=Object.keys(C);M=u?W.sort(u):W}var z=l?String(t).replace(/\./g,"%2E"):String(t),j=n&&Mo(C)&&C.length===1?z+"[]":z;if(s&&Mo(C)&&C.length===0)return j+"[]";for(var ne=0;ne0?g+f:""},Xd=e3,HE=Object.prototype.hasOwnProperty,XR=Array.isArray,Ri={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Xd.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},Xz=function(r){return r.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},r3=function(r,e,t){if(r&&typeof r=="string"&&e.comma&&r.indexOf(",")>-1)return r.split(",");if(e.throwOnLimitExceeded&&t>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return r},Qz="utf8=%26%2310003%3B",Jz="utf8=%E2%9C%93",ej=function(e,t){var i={__proto__:null},n=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;n=n.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s=t.parameterLimit===1/0?void 0:t.parameterLimit,o=n.split(t.delimiter,t.throwOnLimitExceeded?s+1:s);if(t.throwOnLimitExceeded&&o.length>s)throw new RangeError("Parameter limit exceeded. Only "+s+" parameter"+(s===1?"":"s")+" allowed.");var a=-1,l,c=t.charset;if(t.charsetSentinel)for(l=0;l-1&&(g=XR(g)?[g]:g);var p=HE.call(i,f);p&&t.duplicates==="combine"?i[f]=Xd.combine(i[f],g):(!p||t.duplicates==="last")&&(i[f]=g)}return i},tj=function(r,e,t,i){var n=0;if(r.length>0&&r[r.length-1]==="[]"){var s=r.slice(0,-1).join("");n=Array.isArray(e)&&e[s]?e[s].length:0}for(var o=i?e:r3(e,t,n),a=r.length-1;a>=0;--a){var l,c=r[a];if(c==="[]"&&t.parseArrays)l=t.allowEmptyArrays&&(o===""||t.strictNullHandling&&o===null)?[]:Xd.combine([],o);else{l=t.plainObjects?{__proto__:null}:{};var d=c.charAt(0)==="["&&c.charAt(c.length-1)==="]"?c.slice(1,-1):c,u=t.decodeDotInKeys?d.replace(/%2E/g,"."):d,h=parseInt(u,10);!t.parseArrays&&u===""?l={0:o}:!isNaN(h)&&c!==u&&String(h)===u&&h>=0&&t.parseArrays&&h<=t.arrayLimit?(l=[],l[h]=o):u!=="__proto__"&&(l[u]=o)}o=l}return o},ij=function(e,t,i,n){if(!!e){var s=i.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,l=i.depth>0&&o.exec(s),c=l?s.slice(0,l.index):s,d=[];if(c){if(!i.plainObjects&&HE.call(Object.prototype,c)&&!i.allowPrototypes)return;d.push(c)}for(var u=0;i.depth>0&&(l=a.exec(s))!==null&&u

-

IoT开发调试工具 - 专业的物联网开发平台

-

提供MQTT、HTTP、TCP等协议调试,设备连接测试,数据监控,API调试,脚本编辑等功能

-

适用于物联网开发者、嵌入式工程师、系统集成商等专业人士

+

NexIoT Debug IDE - 奈科斯物联网开发调试工具 - 专业的物联网开发平台

+

NexIoT Debug IDE提供MQTT、HTTP、TCP等协议调试,设备连接测试,数据监控,API调试,脚本编辑等功能

+

奈科斯Universal IoT Platform适用于物联网开发者、嵌入式工程师、系统集成商等专业人士

支持设备协议开发、连接调试、数据监控、脚本编辑等核心功能

免费开源的物联网开发工具,让IoT开发更简单高效

+

NexIoT Debug IDE v1.0.0-beta - 奈科斯物联网连接器调试平台

+

项目标识: NexIoT | 奈科斯 | Debug IDE | Universal IoT Platform

+

技术栈: Vue.js + Monaco Editor + WebSocket + MQTT + HTTP + TCP

+

关键词: nexiot, 奈科斯, debug-ide, universal-iot, 物联网开发工具, 设备调试平台, 协议分析工具

+

项目地址: https://gitee.com/NexIoT

+

72da6f99f20ca5e7fed3f6fb1e30ff9b

+

dde7bc5667325302ddf7739b8fc8743dd0ee9f45

+

U2FsdGVkX1/r8JabB3cgBRAGONJrdzSEooPPRS17krPqUSzb8P13XJE4CIZEIm7g

@@ -120,5 +120,19 @@
+ + + + + + diff --git a/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/robots.txt b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/robots.txt index 0e2cf17b..df7b6fec 100644 --- a/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/robots.txt +++ b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/robots.txt @@ -9,7 +9,6 @@ Allow: /components/ # 网站地图位置 Sitemap: https://yourdomain.com/sitemap.xml -# 后面补充sitemap,搜索引擎 # 爬取延迟 Crawl-delay: 1 diff --git a/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/sitemap.xml b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/sitemap.xml index a780adab..beb59a4b 100644 --- a/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/sitemap.xml +++ b/cn-universal-plugins/cn-universal-plugins-web-debug/src/main/resources/magic-editor/sitemap.xml @@ -1,63 +1,15 @@ + + + + + + - https://yourdomain.com/ - 2024-07-18 + https://gitee.com/NexIoT/ + 2025-10-08 weekly 1.0 - - https://yourdomain.com/login - 2024-07-18 - monthly - 0.8 - - - https://yourdomain.com/editor - 2024-07-18 - weekly - 0.9 - - - https://yourdomain.com/api - 2024-07-18 - weekly - 0.8 - - - https://yourdomain.com/datasource - 2024-07-18 - weekly - 0.8 - - - https://yourdomain.com/function - 2024-07-18 - weekly - 0.8 - - - https://yourdomain.com/device - 2024-07-18 - weekly - 0.8 - - - https://yourdomain.com/mqtt - 2024-07-18 - weekly - 0.8 - - - https://yourdomain.com/tcp - 2024-07-18 - weekly - 0.8 - - - https://yourdomain.com/script - 2024-07-18 - weekly - 0.8 - -- Gitee