File: /www/server/panel/BTPanel/static/js/index-legacy362.js
!function(){function e(n){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(n)}function n(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach(function(n){o(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function o(n,t,r){return(t=function(n){var t=function(n,t){if("object"!=e(n)||!n)return n;var r=n[Symbol.toPrimitive];if(void 0!==r){var a=r.call(n,t||"default");if("object"!=e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(n)}(n,"string");return"symbol"==e(t)?t:t+""}(t))in n?Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[t]=r,n}function u(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",a=t.toStringTag||"@@toStringTag";function o(t,r,a,o){var u=r&&r.prototype instanceof c?r:c,s=Object.create(u.prototype);return i(s,"_invoke",function(t,r,a){var o,u,i,c=0,s=a||[],p=!1,f={p:0,n:0,v:e,a:v,f:v.bind(e,4),d:function(n,t){return o=n,u=0,i=e,f.n=t,l}};function v(t,r){for(u=t,i=r,n=0;!p&&c&&!a&&n<s.length;n++){var a,o=s[n],v=f.p,d=o[2];t>3?(a=d===r)&&(i=o[(u=o[4])?5:(u=3,3)],o[4]=o[5]=e):o[0]<=v&&((a=t<2&&v<o[1])?(u=0,f.v=r,f.n=o[1]):v<d&&(a=t<3||o[0]>r||r>d)&&(o[4]=t,o[5]=r,f.n=d,u=0))}if(a||t>1)return l;throw p=!0,r}return function(a,s,d){if(c>1)throw TypeError("Generator is already running");for(p&&1===s&&v(s,d),u=s,i=d;(n=u<2?e:i)||!p;){o||(u?u<3?(u>1&&(f.n=-1),v(u,i)):f.n=i:f.v=i);try{if(c=2,o){if(u||(a="next"),n=o[a]){if(!(n=n.call(o,i)))throw TypeError("iterator result is not an object");if(!n.done)return n;i=n.value,u<2&&(u=0)}else 1===u&&(n=o.return)&&n.call(o),u<2&&(i=TypeError("The iterator does not provide a '"+a+"' method"),u=1);o=e}else if((n=(p=f.n<0)?i:t.call(r,f))!==l)break}catch(n){o=e,u=1,i=n}finally{c=1}}return{value:n,done:p}}}(t,a,o),!0),s}var l={};function c(){}function s(){}function p(){}n=Object.getPrototypeOf;var f=[][r]?n(n([][r]())):(i(n={},r,function(){return this}),n),v=p.prototype=c.prototype=Object.create(f);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,i(e,a,"GeneratorFunction")),e.prototype=Object.create(v),e}return s.prototype=p,i(v,"constructor",p),i(p,"constructor",s),s.displayName="GeneratorFunction",i(p,a,"GeneratorFunction"),i(v),i(v,a,"Generator"),i(v,r,function(){return this}),i(v,"toString",function(){return"[object Generator]"}),(u=function(){return{w:o,m:d}})()}function i(e,n,t,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}i=function(e,n,t,r){function o(n,t){i(e,n,function(e){return this._invoke(n,t,e)})}n?a?a(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(o("next",0),o("throw",1),o("return",2))},i(e,n,t,r)}function l(e,n,t,r,a,o,u){try{var i=e[o](u),l=i.value}catch(e){return void t(e)}i.done?n(l):Promise.resolve(l).then(r,a)}function c(e){return function(){var n=this,t=arguments;return new Promise(function(r,a){var o=e.apply(n,t);function u(e){l(o,r,a,u,i,"next",e)}function i(e){l(o,r,a,u,i,"throw",e)}u(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy118.js?v=1777008528","./index-legacy3.js?v=1777008528","./useController-legacy20.js?v=1777008528","./form-item-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528"],function(e,r){"use strict";var o,i,l,s,p,f,v,d,m,h,b,g,y,w,k,j,x,O,_,E,C,N,T,D,P,S,B,H,V,q,I,z,R,W,M,U,A,J,G,F,L,K,Y,Z,$,X,Q,ee,ne,te,re,ae,oe,ue,ie,le,ce;return{setters:[function(e){o=e.k,i=e.jU,l=e.M,s=e.cY,p=e.jV,f=e.w,v=e.jW,d=e.jX,m=e.e,h=e._,b=e.a0,g=e.o,y=e.jY,w=e.jZ,k=e.j_,j=e.dc,x=e.da,O=e.R,_=e.cT,E=e.cU,C=e.cZ,N=e.dp},function(e){T=e.aJ,D=e.r,P=e.V,S=e.aI,B=e.c,H=e.aF,V=e.e,q=e.j,I=e.C,z=e.v,R=e.p,W=e.T,M=e.ap,U=e.ag,A=e.af,J=e.x,G=e.z,F=e.aC,L=e.aB,K=e.D,Y=e.i,Z=e.o,$=e.k},function(e){X=e._},function(e){Q=e.e,ee=e.y,ne=e.g,te=e.w,re=e.aI},function(e){ae=e.n,oe=e.D,ue=e.j,ie=e.p},function(e){le=e.g},function(e){ce=e._}],execute:function(){var se=e("m",T("DOCKER-SITE-ENV-PHP-STORE",function(){var e=D(!1),n=D(),t=D([]),a=D([]),b=D([]),g=P([]),y=P({}),w=D(!1),k=D(!1),j=function(){k.value=!0},x=function(){var e=c(u().m(function e(){var n,t,r,a=arguments;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=a.length>0&&void 0!==a[0]?a[0]:"all",e.p=1,t={version:n},e.n=2,o({loading:"正在获取版本,请稍后...",request:i(t),message:!1});case 2:(r=e.v).status?y.value=r.data:(l.error(r.msg),s(r)),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),O=function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({loading:"正在获取版本,请稍后...",request:p(n||{p:1,row:100}),message:!1});case 1:if(!(t=e.v).status){e.n=2;break}b.value=t.data.data.map(function(e){return{label:e.name,name:e.name,value:e.id,ext:e.exts,version:e.version,disabled:!1}}),e.n=3;break;case 2:return l.error(t.msg),s(t),e.a(2,!1);case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:return e.a(2)}},e,null,[[0,4]])}));return function(n){return e.apply(this,arguments)}}(),_=function(){var e=c(u().m(function e(n,t,r){return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,f({title:"删除【".concat(n.name,"】模板"),content:"删除【".concat(n.name,"】模板,此操作不可逆,是否继续操作?"),icon:"warning-filled"});case 1:return e.n=2,o({loading:"正在删除,请稍后...",request:v({id:n.id}),message:!0,success:function(e){j(),r&&r(e)}});case 2:e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[0,3]])}));return function(n,t,r){return e.apply(this,arguments)}}(),E=function(){var e=c(u().m(function e(n,t,a,i,s){var p;return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,f({title:"删除模板",content:"删除选中的".concat(a.value.length,"个模板,此操作不可逆,是否继续操作?"),icon:"warning-filled"});case 1:return p={ids:a.value.map(function(e){return e.id}).join(",")},e.n=2,o({loading:"正在删除,请稍后...",request:d(p),success:function(){var e=c(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:if(!Array.isArray(n.data.data)){e.n=2;break}return e.n=1,m({title:"批量删除结果",area:42,component:function(){return h(function(){return r.import("./index-legacy127.js?v=1777008528")},void 0,r.meta.url)},compData:{resultData:n.data.data.map(function(e){var n=a.value.find(function(n){return n.id===Number(e.id)});return{name:null==n?void 0:n.name,status:e.status,msg:e.msg}}),resultTitle:"删除扩展模板"}});case 1:e.n=3;break;case 2:l.request(n);case 3:j(),s();case 4:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()});case 2:return e.a(2)}},e)}));return function(n,t,r,a,o){return e.apply(this,arguments)}}();return{versionOptions:t,extendOptions:a,templateOptions:b,extendsupOptions:g,resetData:function(){t.value=[],a.value=[],b.value=[],w.value=!1,e.value=!1,n.value={},g.value=[],y.value={}},getExtend:x,getTemplate:O,popoverFocus:w,isEdit:e,rowData:n,allData:y,refreshTemplateTable:k,setRefreshTemplateTable:j,delPhpTemplate:_,useBatchEventHandle:E}})),pe=null,fe="",ve=e("l",D("")),de=(e("j",function(e){var n,t=[];null===(n=pe=b({route:"/sock_shell",onMessage:function(n,r){var a,o,u;(t.push(r.data),t.length>50)?ve.value=null===(a=t)||void 0===a?void 0:a.slice(t.length-50).join(" "):ve.value=null===(o=t)||void 0===o?void 0:o.join(" ");(r.data.includes("bt_successful")||r.data.includes("bt_failed"))&&(null===(u=pe)||void 0===u||u.close(),t=[]);r.data.includes("bt_successful")&&(e(),l.success("创建成功")),r.data.includes("bt_failed")&&l.error("创建失败")}}))||void 0===n||n.send(fe)}),e("k",function(){var e;null===(e=pe)||void 0===e||e.close(),pe=null,fe="",ve.value=""}),function(e,n){fe=e,m({title:"创建日志",area:60,component:function(){return h(function(){return r.import("./index-legacy363.js?v=1777008528")},void 0,r.meta.url)},onCancel:function(){n&&n()}})}),me=se(),he=ae(),be=he.getVersion,ge=he.setTypeRefreshTable,ye=S(me),we=ye.versionOptions,ke=ye.extendOptions,je=ye.allData,xe=ye.extendsupOptions,Oe=ye.isEdit,_e=ye.rowData,Ee=ye.templateOptions,Ce=me.resetData,Ne=me.getExtend,Te=me.getTemplate,De=me.setRefreshTemplateTable;D();var Pe=function(e){return Oe.value=!(null==e||!e.name),_e.value=e||{},new Promise(function(e,n){m({title:"创建",area:80,btn:["确认","取消"],component:function(){return h(function(){return r.import("./php-form-legacy.js?v=1777008528")},void 0,r.meta.url)},onCancel:function(){Ce(),e(!1)}})})},Se=(e("t",function(e){return Oe.value=!(null==e||!e.name),_e.value=e||{},new Promise(function(e,n){m({title:"创建",area:60,btn:["确认","取消"],component:function(){return h(function(){return r.import("./php-template-form-legacy.js?v=1777008528")},void 0,r.meta.url)}})})}),e("v",function(){var e=c(u().m(function e(n){var t,r;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({request:p(n||{p:1,row:100})});case 1:if(t=e.v,(r=t.data).status){e.n=2;break}return e.a(2,{data:[],total:0});case 2:return e.a(2,{data:r.data,total:g(r.page)});case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[0,3]])}));return function(n){return e.apply(this,arguments)}}()),e("r",function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Ne();case 1:return e.n=2,Te();case 2:return e.n=3,be("php");case 3:(t=e.v).status&&(we.value=t.data.php.map(function(e){return{label:e,value:e}}),ke.value=t.data.repo_urls.map(function(e){return{label:e.name,value:e.repo}}),we.value.length>0&&(Oe.value||(n.value.version=we.value[0].value),Se(we.value[0].value)),ke.value.length>0&&!Oe.value&&(n.value.repo_url=ke.value[0].value)),Oe.value&&Se(_e.value.version),e.n=5;break;case 4:e.p=4,e.v;case 5:return e.a(2)}},e,null,[[0,4]])}));return function(n){return e.apply(this,arguments)}}()),e("y",function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Ne();case 1:return e.n=2,be("php");case 2:(t=e.v).status&&(we.value=t.data.php.map(function(e){return{label:e,value:e}}),we.value.length>0&&(Oe.value||(n.value.version=we.value[0].value),Se(we.value[0].value))),Oe.value&&Se(_e.value.version),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[0,3]])}));return function(n){return e.apply(this,arguments)}}()),e("s",function(e){try{var n;if(e)xe.value=(null===(n=je.value[e])||void 0===n?void 0:n.map(function(e){return{label:e,value:e}}))||[],Ee.value=Ee.value.map(function(n){return a(a({},n),{},{label:"".concat(n.name).concat(n.version!==e?"(当前PHP版本不支持)":""),disabled:n.version!==e})})}catch(t){}})),Be=(e("p",function(e,n,t,r,a){try{if(e.includes(",")){var o,u;if(""===t)return r.value.exts=[],l.error("请先选择PHP版本");n.value=(null===(o=je.value[t])||void 0===o?void 0:o.filter(function(n){return n.includes(e)}).map(function(e){return{label:e,value:e}}))||[];var i=[],c=[];e.split(",").filter(function(e){return""!==e&&" "!==e}).forEach(function(e){je.value[t].includes(e)?c.push(e):i.push(e)}),r.value.exts=c,null===(u=a.value)||void 0===u||u.blur(),i.length>0?l.success("已选中".concat(c.length,"个扩展,当前PHP版本不支持这").concat(i.length,"个扩展:【").concat(i.join(","),"】")):c.length>0&&l.success("已选中".concat(c.length,"个扩展"))}else{var s;n.value=(null===(s=je.value[t])||void 0===s?void 0:s.filter(function(n){return n.includes(e)}).map(function(e){return{label:e,value:e}}))||[]}}catch(p){}}),e("n",function(){try{return Oe.value?{name:_e.value.name,version:_e.value.version,repo_url:_e.value.repo_url,template:"",exts:_e.value.exts.split(","),id:_e.value.id}:{name:"",version:"",repo_url:"",template:"",exts:""}}catch(e){}}),e("w",function(){try{return Oe.value?{name:_e.value.name,version:_e.value.version,exts:_e.value.exts.split(","),id:_e.value.id}:{name:"",version:"",exts:""}}catch(e){}}),e("q",function(){var e=c(u().m(function e(n,t){var r;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,r=a({runtime_name:n.name,runtime_version:n.version,repo_url:n.repo_url,exts:n.exts.join(","),runtime_type:"php"},n.id?{id:n.id}:{}),e.n=1,o({request:y(r),success:function(e){e.status?(t(),de("tail -f /www/dk_project/runtime/build/php/".concat(n.name,"/build.log"),function(){ge("php")})):l.error(e.msg)}});case 1:e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n,t){return e.apply(this,arguments)}}()),e("x",function(){var e=c(u().m(function e(n,t){var r;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,r=a({name:n.name,version:n.version,exts:n.exts.join(",")},n.id?{id:n.id}:{}),e.n=1,o({request:w(r),message:!0,success:function(e){e.status&&(t(),De())}});case 1:e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n,t){return e.apply(this,arguments)}}()),e("z",T("DOCKER-SITE-LOG-STORE",function(){var e=D("run"),n=D({compose:"",log_file:""}),t=D(""),r=function(){var r=c(u().m(function r(){var o,i,c,s;return u().w(function(r){for(;;)switch(r.p=r.n){case 0:return r.p=0,o=a({log_type:e.value},"run"===e.value?{compose_file:n.value.compose}:{log_file:n.value.log_file}),i=l.load("正在获取日志,请稍后..."),r.n=1,k(o);case 1:c=r.v,s=c.data,i.close(),s.status?t.value=s.data:(l.error(s.msg),t.value="暂无日志内容"),r.n=3;break;case 2:r.p=2,r.v;case 3:return r.a(2)}},r,null,[[0,2]])}));return function(){return r.apply(this,arguments)}}();return{rowData:n,tabActive:e,logContent:t,getEnvLog:r,resteData:function(){t.value="",n.value.compose_file="",n.value.log_file="",e.value="run"}}}))),He=(e("A",function(){return S(Be())}),Be()),Ve=He.resteData,qe=S(He).rowData,Ie=function(e,n){return qe.value.compose=e.compose,qe.value.log_file=e.log_file,new Promise(function(t,a){m({title:"【".concat(e.name,"】日志"),area:65,component:function(){return h(function(){return r.import("./index-legacy489.js?v=1777008528")},void 0,r.meta.url)},compData:n||"run",onCancel:function(){Ve(),t(!1)}})})},ze=B({__name:"index",setup:function(e,n){var t=n.expose,a=ae(),o=oe().getEnvList,u=S(a).refreshEnvTable,i=a.delDockerEnv,l=a.useBatchEventHandle,c=a.cleanCache,s=a.refreshTemplate,p=j({options:[{type:"button",label:"创建",active:!0,onClick:function(){Pe()}},{type:"button",label:"扩展模板",onClick:function(){new Promise(function(e,n){m({title:"扩展模板",area:90,component:function(){return h(function(){return r.import("./extend-template-legacy.js?v=1777008528")},void 0,r.meta.url)}})})}},{type:"button",label:"清理构建缓存",onClick:function(){c("php")}}]}).BtOperation,f=j({options:[{type:"button",label:"更新环境模板",onClick:function(){s("php")}}]}).BtOperation,v=E([{label:"删除",value:"delete",event:l}]),d=x({request:function(e){return o({p:e.p||1,row:e.limit||20,runtime_type:"php"})},columns:[Q(),{label:"名称",prop:"name",minWidth:100},{label:"版本",prop:"version",minWidth:100},ee({function:function(e){var n="异常",t="#ff0000";switch(e.status){case"normal":n="正常",t="var(--el-color-primary)";break;case"initializing":n="构建中",t="#555"}return H("span",{style:{color:t},onClick:function(){"normal"!==e.status&&Ie(e,"build")},class:"normal"!==e.status?"cursor-pointer":""},V("span",{class:"flex items-center"},[n,V("i",{class:"svgtofont-el-loading !text-small animation-spin",style:"initializing"===e.status?"display:inline-block":"display:none;"},null)]))}}),{label:"创建时间",minWidth:100,prop:"addtime",render:function(e){return V("span",null,[e.addtime?O(Number(e.addtime),"yyyy-MM-dd HH:mm:ss"):"--"])}},ne([{width:80,isHide:function(e){return"normal"!==e.status},onClick:function(e){ue({type:"runEnv",formData:{type:"php",env:"".concat(e.name,":").concat(e.version)}})},title:"创建网站"},{onClick:function(e){Ie(e)},title:"日志"},{onClick:function(e){Pe(e)},title:"编辑"},{onClick:function(e){i(e,"php")},title:"删除"}])],extension:[v,_(u)]}),b=d.BtTable,g=d.BtPage,y=d.BtBatch;return t({init:d.refresh}),function(e,n){var t=X;return q(),I(t,null,{"header-left":z(function(){return[V(R(p))]}),"header-right":z(function(){return[V(R(f))]}),content:z(function(){return[V(R(b),{"min-height":300,class:"fix-table"})]}),"footer-left":z(function(){return[V(R(y))]}),"footer-right":z(function(){return[V(R(g))]}),_:1})}}}),Re=C(ze,[["__scopeId","data-v-d801478a"]]),We=e("D",T("DOCKER-SITE-ENV-JAVA-STORE",function(){var e=D(!1),n=D(),t=D([]),r=D([]),a=D([]),l=P([]),f=P({}),v=D(!1),d=function(){var e=c(u().m(function e(){var n,t,a,l=arguments;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=l.length>0&&void 0!==l[0]?l[0]:"all",e.p=1,t={version:n},e.n=2,o({loading:"正在获取版本,请稍后...",request:i(t),message:!1});case 2:(a=e.v).status?(f.value=a.data,r.value=a.data.repo_urls.map(function(e){return{label:e.name,value:e.repo}})):s(a),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),m=function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({loading:"正在获取版本,请稍后...",request:p(n||{p:1,row:100}),message:!1});case 1:(t=e.v).status?a.value=t.data.data.map(function(e){return{label:e.name,value:e.id,ext:e.exts}}):s(t),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}();return{versionOptions:t,extendOptions:r,templateOptions:a,extendsupOptions:l,resetData:function(){t.value=[],r.value=[],a.value=[],v.value=!1,e.value=!1,n.value={},l.value=[],f.value={}},getExtend:d,getTemplate:m,popoverFocus:v,isEdit:e,rowData:n,allData:f}})),Me=We(),Ue=ae(),Ae=Ue.getVersion,Je=Ue.setTypeRefreshTable,Ge=S(Me),Fe=Ge.versionOptions,Le=Ge.isEdit,Ke=Ge.rowData,Ye=Me.resetData,Ze=(e("o",function(e){te({type:"dir",path:e.value.path||"/www/dk_project/wwwroot",change:function(n,t){e.value.path=n}})}),function(e){return Le.value=!(null==e||!e.name),Ke.value=e||{},new Promise(function(e,n){m({title:"创建",area:80,btn:["确认","取消"],component:function(){return h(function(){return r.import("./java-form-legacy.js?v=1777008528")},void 0,r.meta.url)},onCancel:function(){Ye(),e(!1)}})})}),$e=function(e,n,t){switch(t){case"server":n.server=e;break;case"con":n.con=e;break;case"protocol":n.protocol=e;break;case"output":n.output=e}},Xe=(e("u",function(e){var n=x({request:function(){return{data:e,total:e.length}},columns:[{label:"本地端口",prop:"server",render:function(e){return V(W,{modelValue:e.server,"onUpdate:modelValue":function(n){return e.server=n},placeholder:"如:10080",class:"w-[9rem]",onBlur:function(n){return $e(n.target.value,e,"server")}},null)}},{label:"容器端口",prop:"con",render:function(e){return V(W,{modelValue:e.con,"onUpdate:modelValue":function(n){return e.con=n},placeholder:"如:80",class:"w-[9rem]",onBlur:function(n){return $e(n.target.value,e,"con")}},null)}},{label:"允许外部访问",prop:"output",width:130,cellStyle:"{ textAlign: 'center' }",render:function(e){return V("div",{class:"h-[3rem]"},[V(M,{modelValue:e.output,"onUpdate:modelValue":function(n){return e.output=n},onChange:function(n){return $e(n,e,"output")}},null)])}},{label:"协议",prop:"protocol",width:140,render:function(e){return V("div",{class:"h-[3rem]"},[V(U,{modelValue:e.protocol,"onUpdate:modelValue":function(n){return e.protocol=n},onChange:function(n){return $e(n,e,"protocol")}},{default:function(){return[V(A,{value:"tcp"},{default:function(){return[J("TCP")]}}),V(A,{value:"udp"},{default:function(){return[J("UDP")]}})]}})])}},{label:" ",prop:"del",width:70,render:function(n){return V(G,{type:"default",class:"svgtofont-el-delete",onClick:function(){if(1==e.length)return l.error("至少保留一条端口映射");e.splice(e.findIndex(function(e){return e.id===n.id}),1)}},null)}}]}).BtTable;return le("端口",function(){return V("div",{class:"w-[90%]"},[V(n,null,null),V("div",{class:"text-tertiary text-small"},[J("请填写映射到服务器本地的端口,例如:本地10080映射容器的80")])])},"port",{attrs:{class:"!w-[52rem]"},rules:[{required:!0,trigger:["blur","change"],validator:function(e,n,t){Xe(n,t)}}]})}),function(e,n){if(0==e.length)return!0;for(var t={},r=0;r<e.length;r++){var a=e[r];switch(!0){case""==a.server:return!n&&l.error("端口表格第".concat(r+1,"行")+"本地端口不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"本地端口不能为空")),!1;case isNaN(Number(a.server))||Number(a.server)<1||Number(a.server)>65535:return!n&&l.error("端口表格第".concat(r+1,"行")+"请输入正确的本地端口范围"),n&&n(new Error("端口表格第".concat(r+1,"行")+"请输入正确的本地端口范围")),!1;case""==a.con:return!n&&l.error("端口表格第".concat(r+1,"行")+"容器端口不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"容器端口不能为空")),!1;case isNaN(Number(a.con))||Number(a.con)<1||Number(a.con)>65535:return!n&&l.error("端口表格第".concat(r+1,"行")+"请输入正确的容器端口范围"),n&&n(new Error("端口表格第".concat(r+1,"行")+"请输入正确的容器端口范围")),!1;case 0==a.protocol.length:return!n&&l.error("端口表格第".concat(r+1,"行")+"协议不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"协议不能为空")),!1}t["".concat(a.con,"/").concat(a.protocol.join("/"))]=a.output?a.server:["127.0.0.1",a.server]}return n&&n(),t});e("g",function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Ae("java");case 1:(t=e.v).status&&(Fe.value=t.data.java.map(function(e){return{label:e,value:e}}),Fe.value.length>0&&!Le.value&&(n.value.version=Fe.value[0].value)),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}()),e("f",function(){try{if(Le.value){var e,r=[];return null===(e=Object.entries(JSON.parse(Ke.value.ports||"{}")))||void 0===e||e.forEach(function(e,a){if(e[1]){var o=n(e[0].split("/")),u=o[0],i=t(o).slice(1);r.push({id:1e3*Math.random(),server:e[1][0].HostPort,con:u,protocol:i,output:"0.0.0.0"===e[1][0].HostIp})}}),{name:Ke.value.name,version:Ke.value.version,path:Ke.value.path,command:Ke.value.command,port:r,id:Ke.value.id}}return{name:"",version:"",path:"",command:"",port:[{server:"",con:"",output:!1,protocol:["tcp"],id:1e3*Math.random()}]}}catch(a){}}),e("c",function(){var e=c(u().m(function e(n,t){var r,i;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,r=Xe(n.port)){e.n=1;break}return e.a(2,!1);case 1:return i=a({runtime_name:n.name,runtime_version:n.version,site_path:n.path,command:n.command,ports:!0===r?"":JSON.stringify(r),runtime_type:"java"},n.id?{id:n.id}:{}),e.n=2,o({request:y(i),success:function(e){e.status?(t(),de("tail -f /www/dk_project/runtime/run/java/".concat(n.name,"/create.log"),function(){Je("java")})):l.error(e.msg)}});case 2:e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[0,3]])}));return function(n,t){return e.apply(this,arguments)}}());var Qe=B({__name:"index",setup:function(e,n){var t=n.expose,r=ae(),a=oe().getEnvList,o=S(r).refreshJavaEnvTable,u=r.delDockerEnv,i=r.useBatchEventHandle,l=r.cleanCache,c=r.setStatus,s=j({options:[{type:"button",label:"创建",active:!0,onClick:function(){Ze()}},{type:"button",label:"清理构建缓存",onClick:function(){l("java")}}]}).BtOperation,p=E([{label:"删除",value:"delete",event:i}]);F("popupClose",function(){});var f=x({request:function(e){return a({p:e.p||1,row:e.limit||20,runtime_type:"java"})},columns:[Q(),{label:"名称",prop:"name",minWidth:100},{label:"版本",prop:"version",minWidth:60},ee({event:function(){},function:function(e){var n="异常",t="#fc750d";switch(e.status){case"running":n="运行中",t="var(--el-color-primary)";break;case"exited":n="停止",t="#ff0000";break;case"initializing":n="构建中",t="#555"}return V(L,{placement:"right",width:"100",disabled:"initializing"===e.status,"popper-class":"detail-popover","popper-style":"min-width:60px;",trigger:"hover"},{default:function(){return V("div",{class:"flex items-center"},[V("span",{class:"bt-link cursor-pointer",onClick:function(){return c("running"===e.status?"stop":"start",e,"java")}},["running"===e.status?"停止":"启动"]),V(ce,null,null),V("span",{class:"bt-link cursor-pointer",onClick:function(){return c("restart",e,"java")}},[J("重启")])])},reference:function(){return H("span",{class:"cursor-pointer",style:{color:t},onClick:function(){c("running"===e.status?"stop":"start",e,"java")}},V("span",{class:"flex items-center"},[n,V("i",{class:"svgtofont-el-loading !text-small animation-spin",style:"initializing"===e.status?"display:inline-block":"display:none;"},null)]))}})}}),{label:"端口",prop:"port",minWidth:250,render:function(e){for(var n=Object.entries(JSON.parse(e.ports||"{}"))||[],t=[],r=0,a=0;a<n.length;a++){if(r>=10){t.push("......");break}var o=n[a];o[1]&&(t.push("".concat(o[1][0].HostIp||"0.0.0.0",":").concat(o[1][0].HostPort,"--\x3e").concat(o[0]," ")),r++)}return V("span",{key:e.id,class:"whitespace-pre-wrap gap-4 leading-[2.5]"},[t.map(function(e){return V(K,{type:"success",size:"default",class:"mr-1"},"function"==typeof(n=e)||"[object Object]"===Object.prototype.toString.call(n)&&!Y(n)?e:{default:function(){return[e]}});var n})])}},{label:"创建时间",minWidth:150,prop:"addtime",render:function(e){return V("span",null,[e.addtime?O(Number(e.addtime),"yyyy-MM-dd HH:mm:ss"):"--"])}},{label:"运行目录",minWidth:200,prop:"path",render:function(e){return V("span",{class:"btlink truncate inline-block max-w-[20rem] cursor-pointer leading-[3.7rem]",title:e.path,onClick:function(){return re(e,"path")}},[e.path])}},ne([{width:80,isHide:function(e){return"running"!==e.status},onClick:function(e){ue({type:"runEnv",formData:{type:"java",env:"".concat(e.name,":").concat(e.version)}})},title:"创建网站"},{onClick:function(e){Ie(e)},title:"日志"},{onClick:function(e){Ze(e)},title:"编辑"},{onClick:function(e){u(e,"java")},title:"删除"}])],extension:[p,_(o)]}),v=f.BtTable,d=f.BtPage,m=f.BtBatch,h=f.BtRefresh;return t({init:f.refresh}),function(e,n){var t=X;return q(),I(t,null,{"header-left":z(function(){return[V(R(s))]}),"header-right":z(function(){return[V(R(h))]}),content:z(function(){return[V(R(v),{class:"fix-table"})]}),"footer-left":z(function(){return[V(R(m))]}),"footer-right":z(function(){return[V(R(d))]}),_:1})}}}),en=C(Qe,[["__scopeId","data-v-be25f867"]]),nn=e("B",T("DOCKER-SITE-ENV-PYTHON-STORE",function(){var e=D(!1),n=D(),t=D([]),r=D([]),a=D([]),l=P([]),f=P({}),v=D(!1),d=function(){var e=c(u().m(function e(){var n,t,r,a=arguments;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=a.length>0&&void 0!==a[0]?a[0]:"all",e.p=1,t={version:n},e.n=2,o({loading:"正在获取版本,请稍后...",request:i(t),message:!1});case 2:(r=e.v).status?f.value=r.data:s(r),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),m=function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({loading:"正在获取版本,请稍后...",request:p(n||{p:1,row:100}),message:!1});case 1:(t=e.v).status?a.value=t.data.data.map(function(e){return{label:e.name,value:e.id,ext:e.exts}}):s(t),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}();return{versionOptions:t,extendOptions:r,templateOptions:a,extendsupOptions:l,resetData:function(){t.value=[],r.value=[],a.value=[],v.value=!1,e.value=!1,n.value={},l.value=[],f.value={}},getExtend:d,getTemplate:m,popoverFocus:v,isEdit:e,rowData:n,allData:f}})),tn=nn(),rn=ae(),an=rn.getVersion,on=rn.setTypeRefreshTable,un=S(tn),ln=un.versionOptions,cn=un.extendOptions,sn=un.isEdit,pn=un.rowData,fn=tn.resetData,vn=(e("E",function(e){te({type:"dir",path:e.value.path||"/www/dk_project/wwwroot",change:function(n,t){e.value.path=n}})}),e("C",function(){try{if(sn.value){var e,r=[];return null===(e=Object.entries(JSON.parse(pn.value.ports||"{}")))||void 0===e||e.forEach(function(e,a){if(e[1]){var o=n(e[0].split("/")),u=o[0],i=t(o).slice(1);r.push({id:1e3*Math.random(),server:e[1][0].HostPort,con:u,protocol:i,output:"0.0.0.0"===e[1][0].HostIp})}}),{name:pn.value.name,version:pn.value.version,path:pn.value.path,repo_url:pn.value.repo_url,command:pn.value.command,port:r,id:pn.value.id}}return{name:"",version:"",repo_url:"mirrors.aliyun.com",path:"",template:"",port:[{server:"",con:"",output:!1,protocol:["tcp"],id:1e3*Math.random()}]}}catch(a){}}),e("H",function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,an("python");case 1:(t=e.v).status&&(ln.value=t.data.python.map(function(e){return{label:e,value:e}}),cn.value=t.data.repo_urls.map(function(e){return{label:e.name,value:e.repo}}),ln.value.length>0&&!sn.value&&(n.value.version=ln.value[0].value),cn.value.length>0&&!sn.value&&(n.value.repo_url=cn.value[0].value)),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}()),function(e){return sn.value=!(null==e||!e.name),pn.value=e||{},new Promise(function(e,n){m({title:"创建",area:80,btn:["确认","取消"],component:function(){return h(function(){return r.import("./python-form-legacy.js?v=1777008528")},void 0,r.meta.url)},onCancel:function(){fn(),e(!1)}})})}),dn=function(e,n,t){switch(t){case"server":n.server=e;break;case"con":n.con=e;break;case"protocol":n.protocol=e;break;case"output":n.output=e}},mn=(e("F",function(e){var n=x({request:function(){return{data:e,total:e.length}},columns:[{label:"本地端口",prop:"server",render:function(e){return V(W,{modelValue:e.server,"onUpdate:modelValue":function(n){return e.server=n},placeholder:"如:10080",class:"w-[9rem]",onBlur:function(n){return dn(n.target.value,e,"server")}},null)}},{label:"容器端口",prop:"con",render:function(e){return V(W,{modelValue:e.con,"onUpdate:modelValue":function(n){return e.con=n},placeholder:"如:80",class:"w-[9rem]",onBlur:function(n){return dn(n.target.value,e,"con")}},null)}},{label:"允许外部访问",prop:"output",width:130,render:function(e){return V("div",{class:"h-[3rem]"},[V(M,{modelValue:e.output,"onUpdate:modelValue":function(n){return e.output=n},onChange:function(n){return dn(n,e,"output")}},null)])}},{label:"协议",prop:"protocol",width:140,render:function(e){return V("div",{class:"h-[3rem]"},[V(U,{modelValue:e.protocol,"onUpdate:modelValue":function(n){return e.protocol=n},onChange:function(n){return dn(n,e,"protocol")}},{default:function(){return[V(A,{value:"tcp"},{default:function(){return[J("TCP")]}}),V(A,{value:"udp"},{default:function(){return[J("UDP")]}})]}})])}},{label:" ",prop:"del",width:70,render:function(n){return V(G,{type:"default",class:"svgtofont-el-delete",onClick:function(){e.splice(e.findIndex(function(e){return e.id===n.id}),1)}},null)}}]}).BtTable;return le("端口",function(){return V("div",{class:"w-[90%]"},[V(n,null,null),V("div",{class:"text-tertiary text-small"},[J("请填写映射到服务器本地的端口,例如:本地10080映射容器的80")])])},"port",{attrs:{class:"!w-[52rem]"},rules:[{required:!0,trigger:"blur",validator:function(e,n,t){mn(n,t)}}]})}),function(e,n){if(0==e.length)return!0;for(var t={},r=0;r<e.length;r++){var a=e[r];switch(!0){case""==a.server:return!n&&l.error("端口表格第".concat(r+1,"行")+"本地端口不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"本地端口不能为空")),!1;case isNaN(Number(a.server))||Number(a.server)<1||Number(a.server)>65535:return!n&&l.error("端口表格第".concat(r+1,"行")+"请输入正确的本地端口范围"),n&&n(new Error("端口表格第".concat(r+1,"行")+"请输入正确的本地端口范围")),!1;case""==a.con:return!n&&l.error("端口表格第".concat(r+1,"行")+"容器端口不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"容器端口不能为空")),!1;case isNaN(Number(a.con))||Number(a.con)<1||Number(a.con)>65535:return!n&&l.error("端口表格第".concat(r+1,"行")+"请输入正确的容器端口范围"),n&&n(new Error("端口表格第".concat(r+1,"行")+"请输入正确的容器端口范围")),!1;case 0==a.protocol.length:return!n&&l.error("端口表格第".concat(r+1,"行")+"协议不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"协议不能为空")),!1}t["".concat(a.con,"/").concat(a.protocol.join("/"))]=a.output?a.server:["127.0.0.1",a.server]}return n&&n(),t});e("G",function(){var e=c(u().m(function e(n,t){var r,i;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,r=mn(n.port)){e.n=1;break}return e.a(2,!1);case 1:return i=a({runtime_name:n.name,runtime_version:n.version,site_path:n.path,command:n.command,ports:!0===r?"":JSON.stringify(r),repo_url:n.repo_url,runtime_type:"python"},n.id?{id:n.id}:{}),e.n=2,o({request:y(i),success:function(e){e.status?(de("tail -f /www/dk_project/runtime/run/python/".concat(n.name,"/create.log"),function(){on("python")}),t()):l.error(e.msg)}});case 2:e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[0,3]])}));return function(n,t){return e.apply(this,arguments)}}());var hn=B({__name:"index",setup:function(e,n){var t=n.expose,r=ae(),a=oe().getEnvList,o=S(r).refreshPythonEnvTable,u=r.delDockerEnv,i=r.useBatchEventHandle,l=r.cleanCache,c=r.setStatus,s=j({options:[{type:"button",label:"创建",active:!0,onClick:function(){vn()}},{type:"button",label:"清理构建缓存",onClick:function(){l("python")}}]}).BtOperation;F("popupClose",function(){});var p=E([{label:"删除",value:"delete",event:i}]),f=x({request:function(e){return a({p:e.p||1,row:e.limit||20,runtime_type:"python"})},columns:[Q(),{label:"名称",prop:"name",minWidth:100},{label:"版本",prop:"version",minWidth:50},ee({event:function(){},function:function(e){var n="异常",t="#fc750d";switch(e.status){case"running":n="运行中",t="var(--el-color-primary)";break;case"exited":n="停止",t="#ff0000";break;case"initializing":n="构建中",t="#555"}return V(L,{placement:"right",width:"100",disabled:"initializing"===e.status,"popper-class":"detail-popover","popper-style":"min-width:60px;",trigger:"hover"},{default:function(){return V("div",{class:"flex items-center"},[V("span",{class:"bt-link cursor-pointer",onClick:function(){return c("running"===e.status?"stop":"start",e,"python")}},["running"===e.status?"停止":"启动"]),V(ce,null,null),V("span",{class:"bt-link cursor-pointer",onClick:function(){return c("restart",e,"python")}},[J("重启")])])},reference:function(){return H("span",{class:"cursor-pointer",style:{color:t},onClick:function(){c("running"===e.status?"stop":"start",e,"python")}},V("span",{class:"flex items-center"},[n,V("i",{class:"svgtofont-el-loading !text-small animation-spin",style:"initializing"===e.status?"display:inline-block":"display:none;"},null)]))}})}}),{label:"端口",prop:"port",minWidth:250,render:function(e){for(var n=Object.entries(JSON.parse(e.ports||"{}"))||[],t=[],r=0,a=0;a<n.length;a++){if(r>=10){t.push("......");break}var o=n[a];o[1]&&(t.push("".concat(o[1][0].HostIp||"0.0.0.0",":").concat(o[1][0].HostPort,"--\x3e").concat(o[0]," ")),r++)}return V("span",{key:e.id,class:"whitespace-pre-wrap gap-4 leading-[2.5]"},[t.map(function(e){return V(K,{type:"success",size:"default",class:"mr-1"},"function"==typeof(n=e)||"[object Object]"===Object.prototype.toString.call(n)&&!Y(n)?e:{default:function(){return[e]}});var n})])}},{label:"创建时间",minWidth:150,prop:"addtime",render:function(e){return V("span",null,[e.addtime?O(Number(e.addtime),"yyyy-MM-dd HH:mm:ss"):"--"])}},{label:"运行目录",minWidth:200,prop:"path",render:function(e){return V("span",{class:"btlink truncate inline-block max-w-[18rem] leading-[3.7rem] cursor-pointer",title:e.path,onClick:function(){return re(e,"path")}},[e.path])}},ne([{width:60,isHide:function(e){return"running"!==e.status},onClick:function(e){ue({type:"runEnv",formData:{type:"python",env:"".concat(e.name,":").concat(e.version)}})},title:"创建网站"},{onClick:function(e){Ie(e)},title:"日志"},{onClick:function(e){c("stop",e,"python")},isHide:function(e){return"running"!==e.status},title:"停止"},{onClick:function(e){c("restart",e,"python")},isHide:function(e){return"running"!==e.status},title:"重启"},{onClick:function(e){vn(e)},title:"编辑"},{onClick:function(e){u(e,"python")},title:"删除"}])],extension:[p,_(o)]}),v=f.BtTable,d=f.BtPage,m=f.BtBatch,h=f.BtRefresh;return t({init:f.refresh}),function(e,n){var t=X;return q(),I(t,null,{"header-left":z(function(){return[V(R(s))]}),"header-right":z(function(){return[V(R(h))]}),content:z(function(){return[V(R(v),{class:"fix-table"})]}),"footer-left":z(function(){return[V(R(m))]}),"footer-right":z(function(){return[V(R(d))]}),_:1})}}}),bn=C(hn,[["__scopeId","data-v-0c2cf93c"]]),gn=e("a",T("DOCKER-SITE-ENV-GO-STORE",function(){var e=D(!1),n=D(),t=D([]),r=D([]),a=D([]),l=P([]),f=P({}),v=D(!1),d=function(){var e=c(u().m(function e(){var n,t,a,l=arguments;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=l.length>0&&void 0!==l[0]?l[0]:"all",e.p=1,t={version:n},e.n=2,o({loading:"正在获取版本,请稍后...",request:i(t),message:!1});case 2:(a=e.v).status?(f.value=a.data,r.value=a.data.repo_urls.map(function(e){return{label:e.name,value:e.repo}})):s(a),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),m=function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({loading:"正在获取版本,请稍后...",request:p(n||{p:1,row:100}),message:!1});case 1:(t=e.v).status?a.value=t.data.data.map(function(e){return{label:e.name,value:e.id,ext:e.exts}}):s(t),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}();return{versionOptions:t,extendOptions:r,templateOptions:a,extendsupOptions:l,resetData:function(){t.value=[],r.value=[],a.value=[],v.value=!1,e.value=!1,n.value={},l.value=[],f.value={}},getExtend:d,getTemplate:m,popoverFocus:v,isEdit:e,rowData:n,allData:f}})),yn=gn(),wn=ae(),kn=wn.getVersion,jn=wn.setTypeRefreshTable,xn=S(yn),On=xn.versionOptions,_n=xn.isEdit,En=xn.rowData,Cn=yn.resetData,Nn=(e("d",function(e){te({type:"dir",path:e.value.path||"/www/dk_project/wwwroot",change:function(n,t){e.value.path=n}})}),function(e){return _n.value=!(null==e||!e.name),En.value=e||{},new Promise(function(e,n){m({title:"创建",area:80,btn:["确认","取消"],component:function(){return h(function(){return r.import("./go-form-legacy.js?v=1777008528")},void 0,r.meta.url)},onCancel:function(){Cn(),e(!1)}})})}),Tn=function(e,n,t){switch(t){case"server":n.server=e;break;case"con":n.con=e;break;case"protocol":n.protocol=e;break;case"output":n.output=e}},Dn=(e("e",function(e){var n=x({request:function(){return{data:e,total:e.length}},columns:[{label:"本地端口",prop:"server",render:function(e){return V(W,{modelValue:e.server,"onUpdate:modelValue":function(n){return e.server=n},placeholder:"如:10080",class:"w-[9rem]",onBlur:function(n){return Tn(n.target.value,e,"server")}},null)}},{label:"容器端口",prop:"con",render:function(e){return V(W,{modelValue:e.con,"onUpdate:modelValue":function(n){return e.con=n},placeholder:"如:80",class:"w-[9rem]",onBlur:function(n){return Tn(n.target.value,e,"con")}},null)}},{label:"允许外部访问",prop:"output",width:130,render:function(e){return V("div",{class:"h-[3rem]"},[V(M,{modelValue:e.output,"onUpdate:modelValue":function(n){return e.output=n},onChange:function(n){return Tn(n,e,"output")}},null)])}},{label:"协议",prop:"protocol",width:140,render:function(e){return V("div",{class:"h-[3rem]"},[V(U,{modelValue:e.protocol,"onUpdate:modelValue":function(n){return e.protocol=n},onChange:function(n){return Tn(n,e,"protocol")}},{default:function(){return[V(A,{value:"tcp"},{default:function(){return[J("TCP")]}}),V(A,{value:"udp"},{default:function(){return[J("UDP")]}})]}})])}},{label:" ",prop:"del",width:70,render:function(n){return V(G,{type:"default",class:"svgtofont-el-delete",onClick:function(){e.splice(e.findIndex(function(e){return e.id===n.id}),1)}},null)}}]}).BtTable;return le("端口",function(){return V("div",{class:"w-[90%]"},[V(n,null,null),V("div",{class:"text-tertiary text-small"},[J("请填写映射到服务器本地的端口,例如:本地10080映射容器的80")])])},"port",{attrs:{class:"!w-[52rem]"},rules:[{required:!0,trigger:"blur",validator:function(e,n,t){Dn(n,t)}}]})}),function(e,n){if(0==e.length)return!0;for(var t={},r=0;r<e.length;r++){var a=e[r];switch(!0){case""==a.server:return!n&&l.error("端口表格第".concat(r+1,"行")+"本地端口不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"本地端口不能为空")),!1;case isNaN(Number(a.server))||Number(a.server)<1||Number(a.server)>65535:return!n&&l.error("端口表格第".concat(r+1,"行")+"请输入正确的本地端口范围"),n&&n(new Error("端口表格第".concat(r+1,"行")+"请输入正确的本地端口范围")),!1;case""==a.con:return!n&&l.error("端口表格第".concat(r+1,"行")+"容器端口不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"容器端口不能为空")),!1;case isNaN(Number(a.con))||Number(a.con)<1||Number(a.con)>65535:return!n&&l.error("端口表格第".concat(r+1,"行")+"请输入正确的容器端口范围"),n&&n(new Error("端口表格第".concat(r+1,"行")+"请输入正确的容器端口范围")),!1;case 0==a.protocol.length:return!n&&l.error("端口表格第".concat(r+1,"行")+"协议不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"协议不能为空")),!1}t["".concat(a.con,"/").concat(a.protocol.join("/"))]=a.output?a.server:["127.0.0.1",a.server]}return n&&n(),t});e("i",function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,kn("go");case 1:(t=e.v).status&&(On.value=t.data.go.map(function(e){return{label:e,value:e}}),On.value.length>0&&!_n.value&&(n.value.version=On.value[0].value)),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}()),e("b",function(){try{if(_n.value){var e,r=[];return null===(e=Object.entries(JSON.parse(En.value.ports||"{}")))||void 0===e||e.forEach(function(e,a){if(e[1]){var o=n(e[0].split("/")),u=o[0],i=t(o).slice(1);r.push({id:1e3*Math.random(),server:e[1][0].HostPort,con:u,protocol:i,output:"0.0.0.0"===e[1][0].HostIp})}}),{name:En.value.name,version:En.value.version,path:En.value.path,command:En.value.command,port:r,id:En.value.id}}return{name:"",version:"",path:"",command:"",port:[{server:"",con:"",output:!1,protocol:["tcp"],id:1e3*Math.random()}]}}catch(a){}}),e("h",function(){var e=c(u().m(function e(n,t){var r,i;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,r=Dn(n.port)){e.n=1;break}return e.a(2,!1);case 1:return i=a({runtime_name:n.name,runtime_version:n.version,site_path:n.path,command:n.command,ports:!0===r?"":JSON.stringify(r),runtime_type:"go"},n.id?{id:n.id}:{}),e.n=2,o({request:y(i),success:function(e){e.status?(t(),de("tail -f /www/dk_project/runtime/run/go/".concat(n.name,"/create.log"),function(){jn("go")})):l.error(e.msg)}});case 2:e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[0,3]])}));return function(n,t){return e.apply(this,arguments)}}());var Pn=B({__name:"index",setup:function(e,n){var t=n.expose,r=ae(),a=oe().getEnvList,o=S(r).refreshGoEnvTable,u=r.delDockerEnv,i=r.useBatchEventHandle,l=r.cleanCache,c=r.setStatus,s=j({options:[{type:"button",label:"创建",active:!0,onClick:function(){Nn()}},{type:"button",label:"清理构建缓存",onClick:function(){l("go")}}]}).BtOperation,p=E([{label:"删除",value:"delete",event:i}]);F("popupClose",function(){});var f=x({request:function(e){return a({p:e.p||1,row:e.limit||20,runtime_type:"go"})},columns:[Q(),{label:"名称",prop:"name",minWidth:100},{label:"版本",prop:"version",minWidth:60},ee({event:function(){},function:function(e){var n="异常",t="#fc750d";switch(e.status){case"running":n="运行中",t="var(--el-color-primary)";break;case"exited":n="停止",t="#ff0000";break;case"initializing":n="构建中",t="#555"}return V(L,{placement:"right",width:"100",disabled:"initializing"===e.status,"popper-class":"detail-popover","popper-style":"min-width:60px;",trigger:"hover"},{default:function(){return V("div",{class:"flex items-center"},[V("span",{class:"bt-link cursor-pointer",onClick:function(){return c("running"===e.status?"stop":"start",e,"go")}},["running"===e.status?"停止":"启动"]),V(ce,null,null),V("span",{class:"bt-link cursor-pointer",onClick:function(){return c("restart",e,"go")}},[J("重启")])])},reference:function(){return H("span",{class:"cursor-pointer",style:{color:t},onClick:function(){c("running"===e.status?"stop":"start",e,"go")}},V("span",{class:"flex items-center"},[n,V("i",{class:"svgtofont-el-loading !text-medium animation-spin",style:"initializing"===e.status?"display:inline-block":"display:none;"},null)]))}})}}),{label:"端口",prop:"ports",minWidth:250,render:function(e){for(var n=Object.entries(JSON.parse(e.ports||"{}"))||[],t=[],r=0,a=0;a<n.length;a++){if(r>=10){t.push("......");break}var o=n[a];o[1]&&(t.push("".concat(o[1][0].HostIp||"0.0.0.0",":").concat(o[1][0].HostPort,"--\x3e").concat(o[0]," ")),r++)}return V("span",{key:e.id,class:"whitespace-pre-wrap gap-4 leading-[2.5]"},[t.map(function(e){return V(K,{type:"success",size:"default",class:"mr-1"},"function"==typeof(n=e)||"[object Object]"===Object.prototype.toString.call(n)&&!Y(n)?e:{default:function(){return[e]}});var n})])}},{label:"创建时间",minWidth:150,prop:"addtime",render:function(e){return V("span",null,[e.addtime?O(Number(e.addtime),"yyyy-MM-dd HH:mm:ss"):"--"])}},{label:"运行目录",minWidth:200,prop:"path",render:function(e){return V("span",{class:"btlink truncate inline-block max-w-[20rem] leading-[3.7rem] cursor-pointer",title:e.path,onClick:function(){return re(e,"path")}},[e.path])}},ne([{width:80,isHide:function(e){return"running"!==e.status},onClick:function(e){ue({type:"runEnv",formData:{type:"go",env:"".concat(e.name,":").concat(e.version)}})},title:"创建网站"},{onClick:function(e){Ie(e)},title:"日志"},{onClick:function(e){Nn(e)},title:"编辑"},{onClick:function(e){u(e,"go")},title:"删除"}])],extension:[p,_(o)]}),v=f.BtTable,d=f.BtPage,m=f.BtBatch,h=f.BtRefresh;return t({init:f.refresh}),function(e,n){var t=X;return q(),I(t,null,{"header-left":z(function(){return[V(R(s))]}),"header-right":z(function(){return[V(R(h))]}),content:z(function(){return[V(R(v),{class:"fix-table"})]}),"footer-left":z(function(){return[V(R(m))]}),"footer-right":z(function(){return[V(R(d))]}),_:1})}}}),Sn=C(Pn,[["__scopeId","data-v-9a0dda85"]]),Bn=e("I",T("DOCKER-SITE-ENV-NODE-STORE",function(){var e=D(!1),n=D(),t=D([]),r=D([]),a=D([]),l=P([]),f=P({}),v=D(!1),d=function(){var e=c(u().m(function e(){var n,t,r,a=arguments;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=a.length>0&&void 0!==a[0]?a[0]:"all",e.p=1,t={version:n},e.n=2,o({loading:"正在获取版本,请稍后...",request:i(t),message:!1});case 2:(r=e.v).status?f.value=r.data:s(r),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),m=function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({loading:"正在获取版本,请稍后...",request:p(n||{p:1,row:100}),message:!1});case 1:(t=e.v).status?a.value=t.data.data.map(function(e){return{label:e.name,value:e.id,ext:e.exts}}):s(t),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}();return{versionOptions:t,extendOptions:r,templateOptions:a,extendsupOptions:l,resetData:function(){t.value=[],r.value=[],a.value=[],v.value=!1,e.value=!1,n.value={},l.value=[],f.value={}},getExtend:d,getTemplate:m,popoverFocus:v,isEdit:e,rowData:n,allData:f}})),Hn=Bn(),Vn=ae(),qn=Vn.getVersion,In=Vn.setTypeRefreshTable,zn=S(Hn),Rn=zn.versionOptions,Wn=zn.extendOptions,Mn=zn.isEdit,Un=zn.rowData,An=Hn.resetData,Jn=(e("K",function(e){te({type:"dir",path:e.value.path||"/www/dk_project/wwwroot",change:function(n){e.value.path=n}})}),e("J",function(){try{if(Mn.value){var e,r,a=[];null===(e=Object.entries(JSON.parse(Un.value.ports||"{}")))||void 0===e||e.forEach(function(e,r){if(e[1]){var o=n(e[0].split("/")),u=o[0],i=t(o).slice(1);a.push({id:1e3*Math.random(),server:e[1][0].HostPort,con:u,protocol:i,output:"0.0.0.0"===e[1][0].HostIp})}});var o=null===(r=Un.value.repo_url)||void 0===r?void 0:r.match(/^(\w+)\s+install\s+--registry=(.+)$/);return{name:Un.value.name,version:Un.value.version,path:Un.value.path,package:(null==o?void 0:o[1])||"pnpm",repo_url:(null==o?void 0:o[2])||"https://npm.aliyun.com/",command:Un.value.command,port:a,id:Un.value.id}}return{name:"",version:"",repo_url:"https://npm.aliyun.com/",path:"",package:"pnpm",template:"",port:[{server:"",con:"",output:!1,protocol:["tcp"],id:1e3*Math.random()}]}}catch(u){}}),e("N",function(){var e=c(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,qn("nodejs");case 1:(t=e.v).status&&(Rn.value=t.data.nodejs.map(function(e){return{label:e,value:e}}),Wn.value=t.data.repo_urls.map(function(e){return{label:e.name,value:e.repo}}),Rn.value.length>0&&!Mn.value&&(n.value.version=Rn.value[0].value),Wn.value.length>0&&!Mn.value&&(n.value.repo_url=Wn.value[0].value)),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}()),function(e){return Mn.value=!(null==e||!e.name),Un.value=e||{},new Promise(function(e,n){m({title:"创建",area:80,btn:["确认","取消"],component:function(){return h(function(){return r.import("./node-form-legacy.js?v=1777008528")},void 0,r.meta.url)},onCancel:function(){An(),e(!1)}})})}),Gn=function(e,n,t){switch(t){case"server":n.server=e;break;case"con":n.con=e;break;case"protocol":n.protocol=e;break;case"output":n.output=e}},Fn=(e("L",function(e){var n=x({request:function(){return{data:e,total:e.length}},columns:[{label:"本地端口",prop:"server",render:function(e){return V(W,{modelValue:e.server,"onUpdate:modelValue":function(n){return e.server=n},placeholder:"如:10080",class:"w-[9rem]",onBlur:function(n){return Gn(n.target.value,e,"server")}},null)}},{label:"容器端口",prop:"con",render:function(e){return V(W,{modelValue:e.con,"onUpdate:modelValue":function(n){return e.con=n},placeholder:"如:80",class:"w-[9rem]",onBlur:function(n){return Gn(n.target.value,e,"con")}},null)}},{label:"允许外部访问",prop:"output",width:130,render:function(e){return V("div",{class:"h-[3rem]"},[V(M,{modelValue:e.output,"onUpdate:modelValue":function(n){return e.output=n},onChange:function(n){return Gn(n,e,"output")}},null)])}},{label:"协议",prop:"protocol",width:140,render:function(e){return V("div",{class:"h-[3rem]"},[V(U,{modelValue:e.protocol,"onUpdate:modelValue":function(n){return e.protocol=n},onChange:function(n){return Gn(n,e,"protocol")}},{default:function(){return[V(A,{value:"tcp"},{default:function(){return[J("TCP")]}}),V(A,{value:"udp"},{default:function(){return[J("UDP")]}})]}})])}},{label:" ",prop:"del",width:70,render:function(n){return V(G,{type:"default",class:"svgtofont-el-delete",onClick:function(){e.splice(e.findIndex(function(e){return e.id===n.id}),1)}},null)}}]}).BtTable;return le("端口",function(){return V("div",{class:"w-[90%]"},[V(n,null,null),V("div",{class:"text-tertiary text-small"},[J("请填写映射到服务器本地的端口,例如:本地10080映射容器的80")])])},"port",{attrs:{class:"!w-[52rem]"},rules:[{required:!0,trigger:"blur",validator:function(e,n,t){Fn(n,t)}}]})}),function(e,n){if(0==e.length)return!0;for(var t={},r=0;r<e.length;r++){var a=e[r];switch(!0){case""==a.server:return!n&&l.error("端口表格第".concat(r+1,"行")+"本地端口不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"本地端口不能为空")),!1;case isNaN(Number(a.server))||Number(a.server)<1||Number(a.server)>65535:return!n&&l.error("端口表格第".concat(r+1,"行")+"请输入正确的本地端口范围"),n&&n(new Error("端口表格第".concat(r+1,"行")+"请输入正确的本地端口范围")),!1;case""==a.con:return!n&&l.error("端口表格第".concat(r+1,"行")+"容器端口不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"容器端口不能为空")),!1;case isNaN(Number(a.con))||Number(a.con)<1||Number(a.con)>65535:return!n&&l.error("端口表格第".concat(r+1,"行")+"请输入正确的容器端口范围"),n&&n(new Error("端口表格第".concat(r+1,"行")+"请输入正确的容器端口范围")),!1;case 0==a.protocol.length:return!n&&l.error("端口表格第".concat(r+1,"行")+"协议不能为空"),n&&n(new Error("端口表格第".concat(r+1,"行")+"协议不能为空")),!1}t["".concat(a.con,"/").concat(a.protocol.join("/"))]=a.output?a.server:["127.0.0.1",a.server]}return n&&n(),t});e("M",function(){var e=c(u().m(function e(n,t){var r,i;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,r=Fn(n.port)){e.n=1;break}return e.a(2,!1);case 1:return i=a({runtime_name:n.name,runtime_version:n.version,site_path:n.path,command:n.command,ports:!0===r?"":JSON.stringify(r),repo_url:"".concat(n.package," install --registry=").concat(n.repo_url),runtime_type:"nodejs"},n.id?{id:n.id}:{}),e.n=2,o({request:y(i),success:function(e){e.status?(de("tail -f /www/dk_project/runtime/run/nodejs/".concat(n.name,"/create.log"),function(){In("nodejs")}),t()):l.error(e.msg)}});case 2:e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[0,3]])}));return function(n,t){return e.apply(this,arguments)}}());var Ln=B({__name:"index",setup:function(e,n){var t=n.expose,r=ae(),a=oe().getEnvList,o=S(r).refreshNodeEnvTable,u=r.delDockerEnv,i=r.useBatchEventHandle,l=r.cleanCache,c=r.setStatus,s=j({options:[{type:"button",label:"创建",active:!0,onClick:function(){Jn()}},{type:"button",label:"清理构建缓存",onClick:function(){l("nodejs")}}]}).BtOperation;F("popupClose",function(){});var p=E([{label:"删除",value:"delete",event:i}]),f=x({request:function(e){return a({p:e.p||1,row:e.limit||20,runtime_type:"nodejs"})},columns:[Q(),{label:"名称",prop:"name",minWidth:100},{label:"版本",prop:"version",minWidth:70},ee({event:function(){},function:function(e){var n="异常",t="#fc750d";switch(e.status){case"running":n="运行中",t="var(--el-color-primary)";break;case"exited":n="停止",t="#ff0000";break;case"initializing":n="构建中",t="#555"}return V(L,{placement:"right",width:"100",disabled:"initializing"===e.status,"popper-class":"detail-popover","popper-style":"min-width:60px;",trigger:"hover"},{default:function(){return V("div",{class:"flex items-center"},[V("span",{class:"bt-link cursor-pointer",onClick:function(){return c("running"===e.status?"stop":"start",e,"nodejs")}},["running"===e.status?"停止":"启动"]),V(ce,null,null),V("span",{class:"bt-link cursor-pointer",onClick:function(){return c("restart",e,"nodejs")}},[J("重启")])])},reference:function(){return H("span",{class:"cursor-pointer",style:{color:t},onClick:function(){c("running"===e.status?"stop":"start",e,"nodejs")}},V("span",{class:"flex items-center"},[n,V("i",{class:"svgtofont-el-loading !text-small animation-spin",style:"initializing"===e.status?"display:inline-block":"display:none;"},null)]))}})}}),{label:"端口",prop:"port",minWidth:250,render:function(e){for(var n=Object.entries(JSON.parse(e.ports||"{}"))||[],t=[],r=0,a=0;a<n.length;a++){if(r>=10){t.push("......");break}var o=n[a];o[1]&&(t.push("".concat(o[1][0].HostIp||"0.0.0.0",":").concat(o[1][0].HostPort,"--\x3e").concat(o[0]," ")),r++)}return V("span",{key:e.id,class:"whitespace-pre-wrap gap-4 leading-[2.5]"},[t.map(function(e){return V(K,{type:"success",size:"default",class:"mr-1"},"function"==typeof(n=e)||"[object Object]"===Object.prototype.toString.call(n)&&!Y(n)?e:{default:function(){return[e]}});var n})])}},{label:"创建时间",minWidth:150,prop:"addtime",render:function(e){return V("span",null,[e.addtime?O(Number(e.addtime),"yyyy-MM-dd HH:mm:ss"):"--"])}},{label:"运行目录",minWidth:200,prop:"path",render:function(e){return V("span",{class:"btlink truncate inline-block max-w-[18rem] leading-[3.7rem] cursor-pointer",title:e.path,onClick:function(){return re(e,"path")}},[e.path])}},ne([{width:60,isHide:function(e){return"running"!==e.status},onClick:function(e){ue({type:"runEnv",formData:{type:"nodejs",env:"".concat(e.name,":").concat(e.version)}})},title:"创建网站"},{onClick:function(e){Ie(e)},title:"日志"},{onClick:function(e){c("stop",e,"nodejs")},isHide:function(e){return"running"!==e.status},title:"停止"},{onClick:function(e){c("restart",e,"nodejs")},isHide:function(e){return"running"!==e.status},title:"重启"},{onClick:function(e){Jn(e)},title:"编辑"},{onClick:function(e){u(e,"nodejs")},title:"删除"}])],extension:[p,_(o)]}),v=f.BtTable,d=f.BtPage,m=f.BtBatch,h=f.BtRefresh;return t({init:f.refresh}),function(e,n){var t=X;return q(),I(t,null,{"header-left":z(function(){return[V(R(s))]}),"header-right":z(function(){return[V(R(h))]}),content:z(function(){return[V(R(v),{class:"fix-table"})]}),"footer-left":z(function(){return[V(R(m))]}),"footer-right":z(function(){return[V(R(d))]}),_:1})}}}),Kn=C(Ln,[["__scopeId","data-v-8ff8338e"]]),Yn={class:"p-[20px]"},Zn=B({__name:"index",setup:function(e){var n=ie().tabActive,t=N({type:"card",value:n,options:[{label:"PHP",name:"php",render:function(){return V(Re,null,null)}},{label:"JAVA",name:"java",lazy:!0,render:function(){return V(en,null,null)}},{label:"Python",name:"python",lazy:!0,render:function(){return V(bn,null,null)}},{label:"GO",name:"go",lazy:!0,render:function(){return V(Sn,null,null)}},{label:"Node",name:"nodejs",lazy:!0,render:function(){return V(Kn,null,null)}}]}).BtTabs,r=function(e){console.log(e,n.value)};return Z(function(){}),function(e,n){return q(),$("div",Yn,[V(R(t),{onChange:r})])}}}),$n=Object.freeze(Object.defineProperty({__proto__:null,default:Zn},Symbol.toStringTag,{value:"Module"}));e("O",$n)}}})}();