13 lines
22 KiB
JavaScript
13 lines
22 KiB
JavaScript
System.register(["./index.vue_vue_type_script_setup_true_lang-legacy-LjZ-8uGn.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-CvnE2rtV.js?v=1773287522785","./vue-core-legacy-Cn1vuJ3s.js?v=1773287522785","./index-legacy-DQdImDha.js?v=1773287522785","./useLoading-legacy-IiShPpjk.js?v=1773287522785","./naive-ui-legacy-BW82sq8q.js?v=1773287522785","./check-legacy-DG4HeWug.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BSBh0Le2.js?v=1773287522785","./index-legacy-DEYz4m3y.js?v=1773287522785"],(function(e,a){"use strict";var l,t,s,n,p,o,i,r,u,c,d,v,m,f,g,x,_,b,y,h,k,w,C,A,D,j,S,$,P,z,O,R,M,q,I,E,U,B,T,L,N,F,H,J,W,X,Z,K,V,Y,G,Q,ee,ae,le,te,se,ne,pe,oe,ie,re,ue,ce,de,ve,me,fe,ge;return{setters:[e=>{l=e._},e=>{t=e._},e=>{s=e.a4,n=e.r,p=e.a6,o=e.y,i=e.k,r=e.R,u=e.c,c=e.a0,d=e.t,v=e.F,m=e.u,f=e.e,g=e.$,x=e.Z,_=e.a9,b=e._,y=e.S,h=e.X,k=e.N,w=e.a8,C=e.P,A=e.j,D=e.aa,j=e.l,S=e.v,$=e.am,P=e.a3,z=e.w,O=e.H},e=>{R=e.t,M=e.aS,q=e.as,I=e.a3,E=e.N,U=e.l,B=e.n,T=e.bn,L=e.i,N=e.aF,F=e.ao,H=e.m,J=e.p,W=e.aJ,X=e.P,Z=e.h,K=e.c},e=>{V=e.u},e=>{Y=e.ai,G=e.aF,Q=e.a1,ee=e.b,ae=e._,le=e.al,te=e.a6,se=e.aj,ne=e.ak,pe=e.ac,oe=e.ax,ie=e.m,re=e.B,ue=e.o,ce=e.a5,de=e.a0,ve=e.a2},e=>{me=e.b},e=>{fe=e._},e=>{ge=e._}],execute:function(){var xe=document.createElement("style");xe.textContent=".n-form-item[data-v-ff0af478]{--n-label-font-size: 14px}\n/*$vite$:1*/",document.head.appendChild(xe);const _e=s("docker-app",(()=>{const e=n("all"),a=n(!1),l=n(0),t=n(0);return{type:e,refresh:a,maxCpu:l,maxMemory:t,setType:a=>{e.value=a},setRefresh:e=>{a.value=e},setMaxCpu:e=>{l.value=e},setMaxMemory:e=>{t.value=e}}}),{persist:{pick:["type"]}}),be=(e,a=!1)=>q.post("/mod/docker/com/get_apps",e,{requestOptions:{loading:a?I.global.t("Docker.api.App.index_1"):""}}),ye=(e("g",(e=>q.post("/mod/docker/com/get_app_log",e))),e("a",(e=>q.post("/mod/docker/com/get_app_installed_log",e))),e("b",(e=>q.post("/mod/docker/com/get_backup_list",e))),e("c",(e=>q.post("/mod/docker/com/backup_app",e,{requestOptions:{loading:I.global.t("Docker.api.App.index_5"),successMessage:!0}}))),e("d",(e=>q.post("/mod/docker/com/delete_backup",e,{requestOptions:{loading:I.global.t("Docker.api.App.index_4"),successMessage:!0}}))),e("r",(e=>q.post("/mod/docker/com/restore_backup",e,{requestOptions:{loading:I.global.t("Docker.api.App.index_6"),successMessage:!0}}))),e("u",(e=>q.post("/mod/docker/com/upload_backup",e,{headers:{"Content-Type":"multipart/form-data"},requestOptions:{loading:I.global.t("Docker.api.App.index_7"),successMessage:!0}}))),i({name:"DockerAppCategory",props:{value:{type:String}},setup(e,{emit:a}){const{t:l}=r(),t=R(),{mainWidth:s}=p(t),o=E(e,"value",a),i=n([]),d=u((()=>Math.floor((s.value-480)/100))),v=u((()=>i.value.slice(0,d.value))),m=u((()=>i.value.slice(d.value,i.value.length).map((e=>({label:e.label,key:e.value}))))),f=u((()=>m.value.filter((e=>e.key===o.value)).length>0)),g=u((()=>{const e=m.value.filter((e=>e.key===o.value));return e.length>0?`(${e[0].label})`:""})),x=e=>{o.value=e},_=()=>{i.value.unshift({label:l("Docker.App.app_category_0"),value:"installed"}),i.value.unshift({label:l("Public.All"),value:"all"})};return _(),(async()=>{const{message:e}=await((e={})=>q.post("/mod/docker/com/get_tags",e))();B(e)&&(G(e,["sort"],["asc"]),i.value=e.map((e=>({label:e.desc,value:e.type}))),_())})(),()=>c("div",{class:"flex gap-10px"},[v.value.map((e=>c(ke,{label:e.label,active:e.value===o.value,onClick:()=>{o.value=e.value}},null))),m.value.length>0?c(Y,{trigger:"hover",options:m.value,onSelect:x},{default:()=>[c(ke,{active:f.value},{default:()=>[c("span",{class:"mr-8px"},[l("Docker.App.app_category_1"),g.value]),c(U,{name:"base-arrow-bottom"},null)]})]}):""])}})),he=T({display:"flex",alignItems:"center",justifyContent:"center",minWidth:"80px",height:"32px",padding:"0 10px",borderRadius:"2px",cursor:"pointer",backgroundColor:"var(--docker-type-list-bg)",transition:"all .3s",color:"var(--docker-type-list-text)","&.active":{backgroundColor:"var(--router-menu-active-bg)",color:"var(--color-primary)"}}),ke=i({name:"DockerAppCategoryItem",props:{label:{type:String,default:""},active:{type:Boolean,default:!1},onClick:{type:Function}},setup:(e,{emit:a,slots:l})=>()=>c("div",{class:[he,e.active?"active":"","dockerApp-category"],onClick:()=>{a("click")}},[l.default?l.default():e.label])});function we(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!m(e)}const Ce=i({name:"ConfigForm",props:{data:{type:Object,default:()=>({})},config:{type:Array,default:()=>[]}},setup(e){const a=d(e,"config"),l=E(e,"data");return a.value.forEach((e=>{l.value[e.attr]=e.default})),()=>c(v,null,[a.value.map(((e,t)=>{let s;return c(Q,{key:e.attr,label:(n=e.name,n?n.charAt(0).toUpperCase()+n.slice(1):n),showFeedback:t!==a.value.length-1},we(s=function(e,a){const{t:l}=r(),t=_e(),{attr:s,name:n,type:p}=e,{maxCpu:o,maxMemory:i}=t;let u=e.suffix;"cpus"===s&&(u=`${u} ${o}`),"memory_limit"===s&&(u=`${u} ${i} MB`);const d=l("Docker.App.Install.index_7",[n]);switch(p){case"checkbox":return c(v,null,[c(le,{checked:a.value[s],"onUpdate:checked":e=>a.value[s]=e,class:"items-center"},we(u)?u:{default:()=>[u]})]);case"textarea":return c(v,null,[c("div",{class:"w-240px min-w-240px"},[c(ge,{value:a.value[s],"onUpdate:value":e=>a.value[s]=e,rows:1,placeholder:d},null)]),c("span",{class:"ml-10px"},[u])]);case"number":return c(v,null,[c("div",{class:"w-240px min-w-240px"},[c(ae,{value:a.value[s],"onUpdate:value":e=>a.value[s]=e,showButton:!1,placeholder:d},null)]),c("span",{class:"ml-10px"},[u])]);case"password":return c(v,null,[c("div",{class:"w-240px min-w-240px"},[c(fe,{value:a.value[s],"onUpdate:value":e=>a.value[s]=e,default:!0,placeholder:d},null)]),c("span",{class:"ml-10px"},[u])]);case"url":case"text":return c(v,null,[c("div",{class:"w-240px min-w-240px"},[c(ee,{value:a.value[s],"onUpdate:value":e=>a.value[s]=e,placeholder:d},null)]),c("span",{class:"ml-10px"},[u])])}return c(v,null,null)}(e,l))?s:{default:()=>[s]});var n}))])}}),Ae=i({name:"DependForm",props:{data:{type:Object,default:()=>({})},config:{type:Array,default:()=>[]}},emits:["close"],setup(e,{emit:a}){const{t:l}=r(),t=_e(),s=d(e,"config"),p=E(e,"data"),o=n([]),i=n({});return(async()=>{const e=[];if(i.value={},o.value=[],s.value.forEach((a=>{const l=a.appname?a.appname[0]:null;p.value[a.apptype]={name:l,service_name:null},a.appname.forEach((l=>{i.value[l]={appName:l,appType:a.apptype,version:"",options:[]},o.value.push({label:l,value:l}),e.push({app_name:l,app_type:a.apptype})}))})),0===e.length)return;const{message:a}=await(l={depend_app:e},q.post("/mod/docker/com/get_dependence_apps",{depend_app:JSON.stringify(l.depend_app)}));var l;L(a)&&B(a.data)&&a.data.forEach((e=>{const a=i.value[e.appname];a&&(a.options=e.installed.map((e=>({label:`${e.service_name} ${e.version}`,value:e.service_name}))),p.value[e.app_type]&&p.value[e.app_type].name===e.appname&&e.installed.length>0&&(p.value[e.app_type].service_name=e.installed[0].service_name))}))})(),()=>c(v,null,[s.value.map(((e,n)=>{const r=p.value[e.apptype].name,u=i.value[r||""]||{appName:"",options:[]};return c(Q,{key:e.apptype,label:e.appTypeCN,class:0===n?"mt-20px":"",showFeedback:n!==s.value.length-1},{default:()=>[c("div",{class:"flex-1"},[c("div",{class:"flex items-center"},[u.appName?c("div",{class:"w-120px min-w-120px"},[c(te,{value:p.value[e.apptype].name,"onUpdate:value":[a=>p.value[e.apptype].name=a,()=>{const a=p.value[e.apptype].name,l=i.value[a||""]||{options:[]};l.options.length>0?p.value[e.apptype].service_name=`${l.options[0].value}`:p.value[e.apptype].service_name=null}],options:o.value,"consistent-menu-width":!1},null)]):"",c("div",{class:"w-160px min-w-160px ml-8px"},[c(te,{value:p.value[e.apptype].service_name,"onUpdate:value":a=>p.value[e.apptype].service_name=a,options:u.options,"consistent-menu-width":!1,disabled:0===u.options.length,placeholder:u.options.length>0?void 0:l("Docker.App.Install.index_8")},null)]),c("span",{class:"ml-8px"},[e.appDesc])]),0===u.options.length?c("div",{class:"mt-8px"},[c("a",{class:"bt-link",href:"javascript:;",onClick:()=>{(async e=>{const l=e.apptype,s=p.value[l].name,{message:n}=await be({p:1,row:300,query:"",app_type:"all",force:0},!0);if(L(n)&&B(n.data)){const e=n.data.find((e=>e.appname===s));e&&(a("close"),t.setType(e.apptype),t.setRefresh(!0),Pe(e))}})(e)}},[l("Public.Btn.Install")])]):""])]})}))])}}),De={class:"p-20px py-24px"},je={class:"w-240px"},Se={class:"w-160px"},$e=i({__name:"index",props:{app:{}},emits:["close"],setup(e,{expose:a,emit:t}){const s=t,p=d(e,"app"),{t:o}=r(),i=_e(),u=f({service_name:`${p.value.appname}_${N(4)}`,version:null}),v=n({}),m=n({}),w=n([]),C=()=>{s("close")};return w.value=[],p.value.appversion.forEach((e=>{e.s_version.length?e.s_version.forEach((a=>{w.value.push({label:`${e.m_version}.${a}`,value:`${e.m_version}.${a}`})})):w.value.push({label:e.m_version,value:e.m_version})})),w.value.length>0&&(u.version=w.value[0].value?`${w.value[0].value}`:null),a({onConfirm:async()=>{const e=(()=>{const{domain:e}=v.value;if(F(e)&&e){const a=e.split("\n"),l=a.findIndex((e=>e.split(":")[0].length<3||e.split(":")[0].length>40));if(-1!==l)throw H.error(o("Docker.App.Install.index_4",[l+1])),new Error("validate");for(let e=0;e<a.length;e++)if(!me(a[e].split(":")[0]))throw H.error(o("Docker.App.Install.index_5",[e+1,a[e]])),new Error("validate")}const a=Object.entries(m.value),l=[];for(let n=0;n<a.length;n++){const[,e]=a[n];if(null===e.name||null===e.service_name)throw H.error(o("Docker.App.Install.index_6")),new Error("validate");l.push({appname:e.name,service_name:e.service_name})}const t=u.version||"",s=(e=>{if(!(e.indexOf(".")>-1))return null;const a=e.split(".");return 3===a.length?{x:a[0],yz:`${a[1]}.${a[2]}`}:2===a.length?{x:a[0],yz:a[1]}:null})(t);return{...k(u),...k(v.value),app_name:p.value.appname,disable_domain:Number(!v.value.domain),allow_access:Number(v.value.allow_access),version:t,m_version:s?s.x:t,s_version:s?s.yz:"",...l.length>0?{depend_app:JSON.stringify(l)}:{}}})();var a;await(a=e,q.post("/mod/docker/com/create_app",a,{requestOptions:{loading:I.global.t("Docker.api.App.index_2"),successMessage:!0}})),i.setType("installed"),i.setRefresh(!0)}}),(e,a)=>{const t=ee,s=Q,n=te,o=l;return g(),x("div",De,[c(o,{model:y(u),"label-width":"150"},{default:_((()=>[c(s,{label:e.$t("Docker.App.Install.index_1")},{default:_((()=>[b("div",je,[c(t,{value:y(u).service_name,"onUpdate:value":a[0]||(a[0]=e=>y(u).service_name=e),placeholder:e.$t("Docker.App.Install.index_2")},null,8,["value","placeholder"])])])),_:1},8,["label"]),c(s,{label:e.$t("Docker.App.Install.index_3")},{default:_((()=>[b("div",Se,[c(n,{value:y(u).version,"onUpdate:value":a[1]||(a[1]=e=>y(u).version=e),"consistent-menu-width":!1,options:y(w)},null,8,["value","options"])])])),_:1},8,["label"]),c(y(Ce),{data:y(v),"onUpdate:data":a[2]||(a[2]=e=>h(v)?v.value=e:null),config:y(p).field||[]},null,8,["data","config"]),c(y(Ae),{data:y(m),"onUpdate:data":a[3]||(a[3]=e=>h(m)?m.value=e:null),config:y(p).depend||[],onClose:C},null,8,["data","config"])])),_:1},8,["model"])])}}}),Pe=e=>{J({title:I.global.t("Docker.App.index_7",[e.apptitle]),width:800,footer:!0,data:{app:e},component:$e})},ze={class:"p-20px"},Oe={key:1,class:"flex-center h-160px"},Re=i({__name:"index",props:{app:{}},setup(e){const a=d(e,"app");return(e,l)=>{const t=se,s=ne,n=pe;return g(),x("div",ze,[y(a).appinfo?(g(),w(s,{key:0,class:"max-h-460px overflow-auto",column:1,bordered:!0,"label-placement":"left","label-style":{width:"180px",color:"#999"}},{default:_((()=>[(g(!0),x(v,null,C(y(a).appinfo,(e=>(g(),w(t,{key:e.fieldKey,label:e.fieldTitle},{default:_((()=>[A(D(e.fieldValue),1)])),_:2},1032,["label"])))),128))])),_:1})):(g(),x("div",Oe,[c(n)]))])}}});function Me(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!m(e)}const qe=T({display:"grid",gap:"16px",gridTemplateColumns:"repeat(2, minmax(0, 1fr))",padding:"4px"}),Ie=i({name:"DockerAppList",props:{loading:{type:Boolean,default:!1},data:{type:Object,default:()=>({install:[],installed:[]})}},setup(e){const a=_e(),{type:l}=p(a),t=d(e,"data"),s=u((()=>"installed"===l.value?t.value.installed:t.value.install)),n=u((()=>s.value.length>0));return()=>c(v,null,[j(c("div",{class:qe},[c(oe,{height:"140px"},null),c(oe,{height:"140px"},null),c(oe,{height:"140px"},null),c(oe,{height:"140px"},null),c(oe,{height:"140px"},null)]),[[S,e.loading]]),j(c("div",{class:qe},[s.value.map((e=>c(Ue,{type:l.value,data:e},null)))]),[[S,!e.loading&&n.value]]),j(c("div",{class:"pt-120px"},[c(pe,{size:"large"},null)]),[[S,!e.loading&&!n.value]])])}}),Ee=T({display:"flex",justifyContent:"space-between",padding:"16px",border:"1px solid var(--docker-plugin-list-border)",borderRadius:"4px",transition:"all .3s",boxShadow:"0 0 6px rgba(0, 0, 0, 0.15)","&:hover":{border:"1px solid var(--color-primary)"},".n-image":{display:"flex",alignItems:"center",justifyContent:"center",width:"46px",height:"46px",borderRadius:"50%",border:"1px solid #EEEEEE",boxShadow:"0 0 6px rgba(0, 0, 0, .15)"},".n-tag":{"--n-height":"24px"}}),Ue=i({name:"DockerAppItem",props:{type:{type:String,default:"all"},data:{type:Object,required:!0}},setup(e){const a=u((()=>`/static/img/soft_ico/dkapp/ico-dkapp_${e.data.appname.replace(/-+[{0-9},.,]+$/,"")}.png`));return()=>{return c("div",{class:Ee},[c(ie,{class:"mr-12px",width:38,height:38,lazy:!0,src:a.value,"preview-disabled":!0,"object-fit":"contain"},null),(l=e.type,t=e.data,c("installed"===l?Fe:Te,{data:t},null))]);var l,t}}});const Be=T({flex:1,display:"flex",flexDirection:"column",justifyContent:"space-between",minHeight:"128px",".label-tag":{"--n-color":"var(--docker-plugin-list-tag-gb)","--n-border":"1px solid #e9e9eb","--n-text-color":"#909399"}}),Te=i({name:"DockerAppInstall",props:{data:{type:Object,required:!0}},setup(e){const a=d(e,"data"),{t:l}=r(),t=_e();return()=>{let e;return c("div",{class:Be},[c("div",{class:"flex justify-between"},[c("div",{class:"flex-1 mr-16px"},[c("div",{class:"flex items-center"},[c("span",{class:"leading-22px text-16px font-600 text-default"},[a.value.apptitle]),a.value.installedCount?c("a",{class:"bt-link ml-12px",href:"javascript:;",onClick:()=>{t.setType("installed"),t.setRefresh(!0)}},[l("Docker.App.app_list_0",[a.value.installedCount])]):"",a.value.help?c("a",{class:"bt-link ml-12px",href:a.value.help,target:"_blank"},[">>"+l("Public.Btn.Help")]):""]),c("div",{class:"mt-8px text-default"},[a.value.appdesc||"--"])]),c(re,{type:"primary",secondary:!0,onClick:()=>{Pe(a.value)}},Me(e=l("Public.Btn.Install"))?e:{default:()=>[e]})]),c("div",{class:"flex flex-wrap gap-8px mt-8px"},[c(ue,{class:"label-tag"},{default:()=>[a.value.appTypeCN]})])])}}}),Le=T({flex:1,display:"flex",flexDirection:"column",justifyContent:"space-between",minHeight:"138px",".info-tag":{"--n-color":"var(--docker-plugin-list-tag-tips-bg)","--n-border":"1px solid #d3d4d6","--n-text-color":"#909399"},".n-button.error":{"--n-color-hover":"#fef0f0","--n-border-hover":"1px solid #fbc4c4","--n-border-focus":"1px solid #fbc4c4","--n-border-pressed":"1px solid #fbc4c4","--n-text-color-hover":"#f56c6c","--n-text-color-focus":"#fef0f0","--n-text-color-pressed":"#fef0f0"}}),Ne=T`
|
||
animation: rotating 2s linear infinite;
|
||
|
||
@keyframes rotating {
|
||
0% {
|
||
transform: rotate(0);
|
||
}
|
||
100% {
|
||
transform: rotate(360deg);
|
||
}
|
||
}
|
||
`,Fe=i({name:"DockerAppInstalled",props:{data:{type:Object,required:!0}},setup(e){const{t:l}=r(),t=d(e,"data"),s=_e(),p=$(),o=u((()=>{const e=[l("Public.Status.Abnormal"),"warning"];switch(t.value.status){case"running":e[0]=l("Public.Status.Running"),e[1]="success";break;case"exited":e[0]=l("Public.Status.Stopped"),e[1]="error";break;case"initializing":e[0]=l("Docker.App.app_list_1"),e[1]="default"}return e})),i=()=>{J({title:l("Docker.App.app_list_2"),width:820,height:556,data:{app:t.value},component:P((()=>X((()=>a.import("./index-legacy-Bfc6Kjj8.js?v=1773287522785")),void 0)))})},m=new Map([["start",l("Public.Status.Start").toLocaleLowerCase()],["stop",l("Public.Status.Stop").toLocaleLowerCase()],["restart",l("Public.Status.Restart").toLocaleLowerCase()],["rebuild",l("Public.Btn.Rebuild").toLocaleLowerCase()]]),f=e=>{Z({title:l("Public.Confirm.Title"),content:l("Docker.App.app_list_4",[m.get(e),t.value.service_name]),onConfirm:async()=>{var a;await(a={service_name:t.value.service_name,app_name:t.value.appname,status:e},q.post("/mod/docker/com/set_app_status",a,{requestOptions:{loading:I.global.t("Docker.api.App.index_3"),successMessage:!0}})),s.setRefresh(!0)}})},g=()=>{const e=n(!1);Z({title:l("Public.Confirm.Title"),content:()=>{let a;return c(v,null,[c("div",{class:"mb-16px"},[l("Docker.App.app_list_6",[t.value.service_name])]),c(le,{checked:e.value,"onUpdate:checked":a=>e.value=a},Me(a=l("Docker.App.app_list_8"))?a:{default:()=>[a]})])},onConfirm:async()=>{var a;await(a={id:t.value.id,delete_data:e.value?1:0},q.post("/mod/docker/com/remove_app",a,{requestOptions:{loading:I.global.t("Docker.api.App.index_4"),successMessage:!0}})),s.setRefresh(!0)}})};return()=>{let e,s,n,r,u,d,v,m;return c("div",{class:Le},[c("div",{class:"flex justify-between"},[c("div",{class:"flex-1 mr-16px"},[c("div",{class:"flex items-center text-default"},[c("div",{class:"min-w-0 leading-22px text-16px text-default"},[c("div",{class:"max-w-full truncate",title:t.value.service_name},[t.value.service_name])]),c("div",{class:"ml-8px",onClick:()=>{"initializing"===t.value.status&&i()}},[c(ue,{type:o.value[1],class:"initializing"===t.value.status?"cursor-pointer":""},{default:()=>[o.value[0],"initializing"===t.value.status?c(U,{class:[Ne,"ml-4px"],name:"base-loading"},null):""]})]),c(ce,null,{trigger:()=>c("div",{class:"ml-8px text-default hover:text-primary cursor-pointer",onClick:()=>{W("Path",t.value.path),p.push("/files")}},[c(U,{name:"base-folder-open",size:18},null)]),default:()=>l("Docker.App.app_list_9")}),c(ce,null,{trigger:()=>c("div",{class:"ml-8px text-default hover:text-primary cursor-pointer",onClick:()=>{i()}},[c(U,{name:"base-left-logs",size:18},null)]),default:()=>l("Docker.App.app_list_10")}),c("span",{class:"ml-8px"},[l("Docker.App.app_list_11"),t.value.createat])]),c("div",{class:"flex items-center gap-8px mt-8px"},[c(ue,{class:"info-tag",size:"small"},{default:()=>[l("Docker.App.app_list_12"),t.value.m_version+(t.value.s_version?".":"")+t.value.s_version]}),c(He,{port:t.value.port||[]},null)]),t.value.domain?c("div",{class:"flex items-center gap-8px mt-8px"},[c(ce,null,{trigger:()=>c("div",{onClick:()=>{window.open(`http://${t.value.domain}`)}},[c(ue,{class:"info-tag cursor-pointer",size:"small"},{default:()=>[c(U,{class:"hover:text-primary",name:"base-max-black",size:"14"},null),c("span",{class:"ml-4px"},[l("Docker.App.app_list_14"),t.value.domain])]})]),default:()=>c("span",null,[l("Docker.App.app_list_15"),t.value.domain])}),c("a",{class:"bt-link",href:"javascript:;",onClick:()=>{p.push("/site/proxy")}},[`>${l("Docker.App.app_list_16")}`])]):""]),c(re,{size:"small",onClick:()=>{J({title:l("Docker.App.app_list_3"),width:920,minHeight:280,data:{app:t.value},component:P((()=>X((()=>a.import("./index-legacy-CdgGBrp1.js?v=1773287522785")),void 0)))})}},Me(e=l("Docker.App.app_list_17"))?e:{default:()=>[e]})]),c("div",null,[c(de,null,null),c("div",{class:"flex gap-10px mt-10px"},["billionmail"===t.value.appname&&t.value.console_url?c(re,{size:"small",onClick:()=>{window.open(t.value.console_url)}},Me(s=l("Docker.App.app_list_18"))?s:{default:()=>[s]}):"","exited"===t.value.status?c(re,{size:"small",onClick:()=>{f("start")}},Me(n=l("Public.Status.Start"))?n:{default:()=>[n]}):"","exited"!==t.value.status?c(re,{size:"small",onClick:()=>{f("stop")}},Me(r=l("Public.Status.Stop"))?r:{default:()=>[r]}):"",c(re,{size:"small",onClick:()=>{f("restart")}},Me(u=l("Public.Status.Restart"))?u:{default:()=>[u]}),c(re,{size:"small",onClick:()=>{J({title:l("Docker.App.app_list_5"),width:640,data:{app:t.value},component:Re})}},Me(d=l("Public.Btn.Details"))?d:{default:()=>[d]}),c(re,{size:"small",class:"error",onClick:()=>{f("rebuild")}},Me(v=l("Public.Btn.Rebuild"))?v:{default:()=>[v]}),c(re,{size:"small",class:"error",onClick:()=>{g()}},Me(m=l("Public.Btn.Uninstall"))?m:{default:()=>[m]})])])])}}}),He=i({name:"PortTags",functional:!0,props:{port:{type:Array,default:()=>[]}},setup(e){const{t:a}=r(),l=u((()=>e.port.slice(0,2))),t=u((()=>e.port.slice(2)));return()=>c(v,null,[l.value.map((e=>c(ue,{class:"info-tag",size:"small",key:e},{default:()=>[a("Docker.App.app_list_13"),e]}))),t.value.length>0?c(ce,null,{trigger:()=>c(ue,{class:"info-tag"},{default:()=>[A("+"),t.value.length]}),default:()=>t.value.join(a("Public.Punctuation.Comma"))}):""])}}),Je={class:"flex-1 flex items-center justify-between"},We=i({__name:"index",setup(e){const a=_e(),{type:s,refresh:i}=p(a),r=n(),{height:u}=function(e){const a=n("auto"),l=R(),{mainHeight:t}=p(l),{top:s,bottom:i}=M(e);return o((()=>{if(0===t.value)return;const e=document.querySelector("#layout-main"),l=e?.children[0],n=l?.getBoundingClientRect(),p=(n?.bottom||0)-i.value;a.value=t.value-s.value-p+"px"})),{height:a}}(r),{loading:d,setLoading:v}=V(),m=f({p:1,row:300,query:"",force:0}),x=f({install:[],installed:[]}),C=async()=>{try{v(!0),"installed"===s.value?await $():await S()}finally{v(!1)}},j=()=>({...k(m),app_type:"installed"===s.value?"all":s.value}),S=async()=>{const{message:e}=await be(j());1===m.force&&(m.force=0),L(e)&&(x.install=B(e.data)?e.data:[],a.setMaxCpu(e.maximum_cpu),a.setMaxMemory(e.maximum_memory))},$=async()=>{const{message:e}=await((e,a=!1)=>q.post("/mod/docker/com/get_installed_apps",e,{requestOptions:{loading:a?I.global.t("Docker.api.App.index_1"):""}}))(j());L(e)&&(x.installed=B(e.data)?e.data:[])},P=()=>{m.p=1,C()},E=()=>{m.query="",P()},U=()=>{m.force=1,P()};return z((()=>i.value),(e=>{e&&(a.setRefresh(!1),P())})),C(),(e,a)=>{const n=t,p=re,o=Q,i=l,v=ve;return g(),w(v,{class:"p-16px"},{default:_((()=>[c(i,{class:"mb-8px p-4px","label-align":"left","label-width":"0"},{default:_((()=>[c(o,{label:"","show-feedback":!1,"label-style":{paddingRight:"0"}},{default:_((()=>[c(n,{value:y(m).query,"onUpdate:value":a[0]||(a[0]=e=>y(m).query=e),width:460,prefix:!0,placeholder:e.$t("Docker.App.index_1"),onSearch:P},null,8,["value","placeholder"]),c(p,{type:"primary",class:"ml-10px",onClick:P},{default:_((()=>[A(D(e.$t("Public.Btn.Search")),1)])),_:1})])),_:1}),c(o,{class:"mt-20px",label:"","show-feedback":!1,"label-style":{paddingRight:"0"}},{default:_((()=>[b("div",Je,[c(y(ye),{value:y(s),"onUpdate:value":[a[1]||(a[1]=e=>h(s)?s.value=e:null),E]},null,8,["value"]),c(p,{onClick:U},{default:_((()=>[A(D(e.$t("Docker.App.index_2")),1)])),_:1})])])),_:1})])),_:1}),b("div",{ref_key:"scrollbarRef",ref:r,class:"overflow-auto",style:O({height:y(u)})},[c(y(Ie),{loading:y(d),data:y(x)},null,8,["loading","data"])],4)])),_:1})}}}),Xe=K(We,[["__scopeId","data-v-ff0af478"]]),Ze=Object.freeze(Object.defineProperty({__proto__:null,default:Xe},Symbol.toStringTag,{value:"Module"}));e("i",Ze)}}}));
|