File: /www/server/panel/BTPanel/static/js/index-legacy32.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,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=a(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return u=e.done,e},e:function(e){l=!0,i=e},f:function(){try{u||null==t.return||t.return()}finally{if(l)throw i}}}}function t(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||a(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,n){if(e){if("string"==typeof e)return r(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?r(e,n):void 0}}function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=Array(n);t<n;t++)a[t]=e[t];return a}function o(){/*! 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:{},a=t.iterator||"@@iterator",r=t.toStringTag||"@@toStringTag";function u(t,a,r,o){var u=a&&a.prototype instanceof c?a:c,s=Object.create(u.prototype);return i(s,"_invoke",function(t,a,r){var o,i,u,c=0,s=r||[],p=!1,f={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(n,t){return o=n,i=0,u=e,f.n=t,l}};function d(t,a){for(i=t,u=a,n=0;!p&&c&&!r&&n<s.length;n++){var r,o=s[n],d=f.p,m=o[2];t>3?(r=m===a)&&(u=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((r=t<2&&d<o[1])?(i=0,f.v=a,f.n=o[1]):d<m&&(r=t<3||o[0]>a||a>m)&&(o[4]=t,o[5]=a,f.n=m,i=0))}if(r||t>1)return l;throw p=!0,a}return function(r,s,m){if(c>1)throw TypeError("Generator is already running");for(p&&1===s&&d(s,m),i=s,u=m;(n=i<2?e:u)||!p;){o||(i?i<3?(i>1&&(f.n=-1),d(i,u)):f.n=u:f.v=u);try{if(c=2,o){if(i||(r="next"),n=o[r]){if(!(n=n.call(o,u)))throw TypeError("iterator result is not an object");if(!n.done)return n;u=n.value,i<2&&(i=0)}else 1===i&&(n=o.return)&&n.call(o),i<2&&(u=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((n=(p=f.n<0)?u:t.call(a,f))!==l)break}catch(n){o=e,i=1,u=n}finally{c=1}}return{value:n,done:p}}}(t,r,o),!0),s}var l={};function c(){}function s(){}function p(){}n=Object.getPrototypeOf;var f=[][a]?n(n([][a]())):(i(n={},a,function(){return this}),n),d=p.prototype=c.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,i(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=p,i(d,"constructor",p),i(p,"constructor",s),s.displayName="GeneratorFunction",i(p,r,"GeneratorFunction"),i(d),i(d,r,"Generator"),i(d,a,function(){return this}),i(d,"toString",function(){return"[object Generator]"}),(o=function(){return{w:u,m:m}})()}function i(e,n,t,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}i=function(e,n,t,a){function o(n,t){i(e,n,function(e){return this._invoke(n,t,e)})}n?r?r(e,n,{value:t,enumerable:!a,configurable:!a,writable:!a}):e[n]=t:(o("next",0),o("throw",1),o("return",2))},i(e,n,t,a)}function u(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,a)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?u(Object(t),!0).forEach(function(n){c(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):u(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function c(n,t,a){return(t=function(n){var t=function(n,t){if("object"!=e(n)||!n)return n;var a=n[Symbol.toPrimitive];if(void 0!==a){var r=a.call(n,t||"default");if("object"!=e(r))return r;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:a,enumerable:!0,configurable:!0,writable:!0}):n[t]=a,n}function s(e,n,t,a,r,o,i){try{var u=e[o](i),l=u.value}catch(e){return void t(e)}u.done?n(l):Promise.resolve(l).then(a,r)}function p(e){return function(){var n=this,t=arguments;return new Promise(function(a,r){var o=e.apply(n,t);function i(e){s(o,a,r,i,u,"next",e)}function u(e){s(o,a,r,i,u,"throw",e)}i(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./useStore-legacy5.js?v=1777008528","./index-legacy116.js?v=1777008528","./useMethods-legacy.js?v=1777008528","./index-legacy3.js?v=1777008528","./vue-virtual-scroller.esm-legacy.js?v=1777008528","./vue-virtual-scroller-legacy.js?v=1777008528","./form-item-legacy.js?v=1777008528","./useController-legacy20.js?v=1777008528","./index.vue_vue_type_style_index_0_lang-legacy.js?v=1777008528","./index-legacy130.js?v=1777008528"],function(e,a){"use strict";var r,i,u,c,s,f,d,m,v,y,h,_,g,b,w,k,x,j,C,S,D,O,q,I,T,z,A,P,E,M,R,V,F,L,G,H,N,U,B,K,W,J,Q,Z,$,X,Y,ee,ne,te,ae,re,oe,ie,ue,le,ce,se,pe,fe,de,me,ve,ye,he,_e,ge,be,we,ke,xe,je,Ce,Se,De,Oe,qe,Ie,Te,ze,Ae,Pe,Ee,Me,Re,Ve,Fe,Le,Ge;return{setters:[function(e){r=e.k,i=e.jl,u=e.o,c=e.f,s=e.c,f=e.jm,d=e.ca,m=e.jn,v=e.jo,y=e.e,h=e._,_=e.w,g=e.jp,b=e.c7,w=e.cZ,k=e.L,x=e.jq,j=e.df,C=e.jr,S=e.js,D=e.dm,O=e.n,q=e.jt,I=e.ju,T=e.jv,z=e.jw,A=e.jx,P=e.Z,E=e.jy,M=e.jz,R=e.a0},function(e){V=e.H,F=e.av,L=e.aI,G=e.aJ,H=e.r,N=e.V,U=e.c,B=e.w,K=e.o,W=e.a8,J=e.j,Q=e.k,Z=e.q,$=e.e,X=e.p,Y=e.P,ee=e.x,ne=e.v,te=e.L,ae=e.F,re=e.B,oe=e.s,ie=e.C,ue=e.J,le=e.K,ce=e.y,se=e.z,pe=e.at,fe=e.as,de=e.ar,me=e.aW,ve=e.a7,ye=e.n,he=e.U,_e=e.an,ge=e.am,be=e.i,we=e.g,ke=e.D,xe=e.aB,je=e.G,Ce=e.aH,Se=e.M,De=e.az,Oe=e.I},function(e){qe=e.g},function(e){Ie=e._},function(e){Te=e.k,ze=e.N,Ae=e.l},function(e){Pe=e.aF},function(e){Ee=e.s},null,function(e){Me=e.g,Re=e.F,Ve=e.a},function(e){Fe=e.h},function(e){Le=e._},function(e){Ge=e.B}],execute:function(){var He=c(),Ne=qe().refs.deployMenuData,Ue=V({loading:!1,list:[],total:0}),Be=V({p:1,row:200,query:"",force:0}),Ke=function(){var e=p(o().m(function e(){var n,t,a,c,s,p=arguments;return o().w(function(e){for(;;)switch(e.n){case 0:n=p.length>0&&void 0!==p[0]?p[0]:{query:Be.query,p:Be.p,row:Be.row,force:0},t="docker_app_list_timestamp",a=localStorage.getItem(t),c=Date.now(),s=!1,(!a||c-parseInt(a)>864e5)&&(s=!0),r({request:i(l(l({},n),{},{app_type:Ne.value.app_type,force:n.force||(s?1:0)})),loading:F(Ue,"loading"),success:function(e){"installed"!==Ne.value.app_type&&(e.status?((1===n.force||s)&&(localStorage.setItem(t,c.toString()),!s&&He.success("刷新成功")),Ue.list=e.data.data.map(function(e,n){return l(l({},e),{},{index:"".concat(e.appname||Math.random().toString(36).substring(2,15),"_").concat(n)})}),Ue.total=u(e.data.page),Ne.value.maximum_cpu=e.data.maximum_cpu,Ne.value.maximum_memory=e.data.maximum_memory+" MB"):He.error(e.msg))}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),We=G("DOCKER-APP-STORE-LOCAL",function(){return{activeTabs:H("git"),apphubGitConfig:H({}),isSaveGitConfig:H(!1),usingHelpLink:H("https://www.bt.cn/bbs/thread-147864-1-1.html")}}),Je=e("s",function(){return L(We())})(),Qe=Je.apphubGitConfig,Ze=Je.isSaveGitConfig,$e=c(),Xe=qe().refs.deployMenuData,Ye=s().mainWidth,en=N([]),nn=N(""),tn=function(){return Math.floor((Ye.value-420)/140)},an=H(),rn=e("t",function(){var e=p(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:if(Be.p=1,on(),"installed"!==Xe.value.app_type){e.n=2;break}return e.n=1,ln("all");case 1:return n&&$e.success("刷新成功"),e.a(2);case 2:if(Be.force=n?1:0,!n){e.n=3;break}return e.n=3,Te();case 3:return e.n=4,Ke(Be);case 4:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()),on=function(){var e=p(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,r({request:f(),data:[Array,en],success:function(e){an.value=e.slice(tn(),e.length)}});case 1:return e.a(2,e.v)}},e)}));return function(){return e.apply(this,arguments)}}(),un=function(){var e=p(o().m(function e(n){var t;return o().w(function(e){for(;;)switch(e.n){case 0:return nn.value=(null===(t=an.value)||void 0===t||null===(t=t.find(function(e){return e.type===n}))||void 0===t?void 0:t.desc)||"",Xe.value.app_type=n,Be.query="",Be.p=1,Be.force=0,d(["/mod/docker/com/get_apps","/mod/docker/com/get_installed_apps"]),e.n=1,Ke(Be);case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),ln=function(){var e=p(o().m(function e(n){var t;return o().w(function(e){for(;;)switch(e.n){case 0:Ue.loading=!0,nn.value=(null===(t=en.value)||void 0===t||null===(t=t.find(function(e){return e.type===n}))||void 0===t?void 0:t.desc)||"",Xe.value.app_type="installed",d(["/mod/docker/com/get_apps","/mod/docker/com/get_installed_apps"]),r({request:m({app_type:n,p:1,row:20,query:Be.query||""}),loading:F(Ue,"loading"),success:function(e){"installed"===Xe.value.app_type&&(e.status?(Ue.list=e.data.data.map(function(e,n){return l(l({},e),{},{index:n})})||[],e.data.page?Ue.total=u(e.data.page):Ue.total=0):$e.error(e.msg))}});case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),cn=function(){"installed"===Xe.value.app_type&&ln("all"),Xe.value.app_type="installed"},sn=function(){en.value=[],nn.value="",an.value=[]},pn=function(){var e=p(o().m(function e(n){var t,r,i,u,l,c,s,p,f;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=$e.load("正在获取配置信息..."),e.p=1,e.n=2,v();case 2:r=e.v,i=r.data.git_config||{},u=i.git_url,l=void 0===u?"":u,c=i.git_branch,s=void 0===c?"":c,p=i.user_config,f=void 0===p?{}:p,Qe.value={git_url:l,git_branch:s,name:f.name||"",password:f.password||""},r.status&&(Ze.value=!0),y({title:"导入应用",area:70,btn:["导入","取消"],component:function(){return h(function(){return a.import("./index-legacy544.js?v=1777008528")},void 0,a.meta.url)}}),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,null==t||t.close(),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(n){return e.apply(this,arguments)}}(),fn=function(){var e=p(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,_({title:"清理应用",content:"该操作将会清除所有外部应用,已安装的应用将会保留至已安装列表,是否继续?"});case 1:return e.n=2,r({request:g(),message:!0,success:function(){Ke(Be)}});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),dn={class:"flex flex-1 relative items-center mb-20px"},mn={class:"text-small text-secondary leading-[2rem] mx-[2rem] flex items-center"},vn={class:"w-full flex items-center docker-app-list"},yn={class:"flex flex-1 relative flex-wrap"},hn=["onClick"],_n={key:0,class:"flex items-center"},gn=U({__name:"index",setup:function(e,n){var a=n.expose,r=qe().refs.deployMenuData,o=s().mainWidth;B(function(){return o.value},function(){var e,n;an.value=en.value.slice(tn(),null===(e=en.value)||void 0===e?void 0:e.length),nn.value=(null===(n=an.value)||void 0===n||null===(n=n.find(function(e){return e.type===r.value.app_type}))||void 0===n?void 0:n.desc)||""}),K(on);var i=H();return W(sn),a({testRef:i}),function(e,n){var a,o,u=Ie,l=b,c=se,s=pe,p=fe,f=de,d=me;return J(),Q("div",{ref_key:"testRef",ref:i},[Z("div",dn,[n[12]||(n[12]=Z("span",{class:"w-[80px] pr-16px text-base flex justify-end flex-shrink-0"},"应用搜索",-1)),$(u,{class:"!w-[52rem] docker_appstore_search",ref:"searchRef",icon:"el-search",modelValue:X(Be).query,"onUpdate:modelValue":n[0]||(n[0]=function(e){return X(Be).query=e}),clearable:"",onClear:n[1]||(n[1]=function(e){return X(rn)(!1)}),onIconClick:n[2]||(n[2]=function(e){return X(rn)(!1)}),placeholder:"支持应用名称、字段模糊搜索",onKeyup:n[3]||(n[3]=Y(function(e){return X(rn)(!1)},["enter","native"]))},null,8,["modelValue"]),Z("span",mn,[n[10]||(n[10]=ee(" 如果您希望添加其它Docker应用,请 ",-1)),Z("span",{class:"bt-link",onClick:n[4]||(n[4]=function(e){return X(Pe)()})},"联系客服"),n[11]||(n[11]=ee(" ,或进行 ",-1)),Z("span",{class:"bt-link",onClick:n[5]||(n[5]=function(e){return X(ze)()})},"需求反馈"),$(l,{href:"https://www.bt.cn/bbs/thread-137717-1-1.html",class:"ml-4px"},{default:ne(function(){return t(n[9]||(n[9]=[ee(">>使用帮助",-1)]))}),_:1})])]),Z("div",vn,[n[19]||(n[19]=Z("span",{class:"w-[80px] pr-16px text-base flex justify-end"},"应用分类",-1)),Z("div",{class:te(["class-item",{on:"all"===X(r).app_type}]),onClick:n[6]||(n[6]=function(e){return X(un)("all")})},"全部",2),Z("div",{class:te(["class-item flex-shrink-0",{on:"installed"===X(r).app_type}]),onClick:n[7]||(n[7]=function(){return X(cn)&&X(cn).apply(void 0,arguments)})},"已安装",2),Z("div",yn,[(J(!0),Q(ae,null,re(null===(a=X(en))||void 0===a?void 0:a.slice(0,X(tn)()),function(e,n){return J(),Q("div",{key:n,onClick:function(n){return X(un)(e.type)},class:te(["class-item",X(r).app_type===e.type?"on":""])},oe(e.desc),11,hn)}),128)),null!==(o=X(an))&&void 0!==o&&o.length?(J(),ie(f,{key:0,"show-timeout":200,onCommand:X(un)},{dropdown:ne(function(){return[$(p,null,{default:ne(function(){return[(J(!0),Q(ae,null,re(X(an),function(e,n){return J(),ie(s,{key:n,command:e.type},{default:ne(function(){return[ee(oe(e.desc),1)]}),_:2},1032,["command"])}),128))]}),_:1})]}),default:ne(function(){return[$(c,{type:"default",class:te(["AppClassButton",{on:X(an).some(function(e){return e.type===X(r).app_type})}])},{default:ne(function(){return[n[13]||(n[13]=ee(" 更多 ",-1)),ue(Z("span",null,"("+oe(X(nn))+")",513),[[le,X(nn)]]),n[14]||(n[14]=Z("i",{class:"svgtofont-el-arrow-down ml-[.5rem]"},null,-1))]}),_:1},8,["class"])]}),_:1},8,["onCommand"])):ce("",!0)]),ue($(c,{title:"更新列表",class:"refresh !mr-[1.2rem]",onClick:n[8]||(n[8]=function(e){return X(rn)(!0)})},{default:ne(function(){return t(n[15]||(n[15]=[ee(" 更新应用列表 ",-1)]))}),_:1},512),[[le,"installed"!==X(r).app_type&&"AppHub"!==X(r).app_type]]),"AppHub"===X(r).app_type?(J(),Q("div",_n,[$(c,{type:"default",title:"清理应用",class:"ml-[1rem]",onClick:X(fn)},{default:ne(function(){return t(n[16]||(n[16]=[ee(" 清理应用 ",-1)]))}),_:1},8,["onClick"]),$(d,{content:"支持从Git仓库或本地文件导入应用,自动扫描并识别多个应用,支持选择性导入和批量导入",enterable:!1,placement:"left"},{content:ne(function(){return t(n[17]||(n[17]=[Z("div",{class:"flex flex-col pb-[4px]"},[Z("div",null,"支持从Git仓库或本地文件导入应用"),Z("div",null,"自动扫描并识别多个应用"),Z("div",null,"支持选择性导入和批量导入")],-1)]))}),default:ne(function(){return[$(c,{type:"primary",class:"refresh !mr-[1.2rem] ml-[1rem]",onClick:X(pn)},{default:ne(function(){return t(n[18]||(n[18]=[ee(" 导入应用 ",-1)]))}),_:1},8,["onClick"])]}),_:1})])):ce("",!0)])],512)}}}),bn=w(gn,[["__scopeId","data-v-ce27e3d9"]]),wn=c(),kn=qe().refs.deployMenuData,xn=H(!1),jn=H(!1),Cn=null,Sn=function(){var e=p(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:if(!xn.value){e.n=1;break}return e.a(2);case 1:if(xn.value=!0,jn.value=!0,!(Ue.list.length<Ue.total)){e.n=4;break}if(Be.p++,"installed"!==kn.value.app_type){e.n=3;break}return e.n=2,Dn("all");case 2:e.n=4;break;case 3:return e.n=4,Ke(Be);case 4:xn.value=!1;case 5:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Dn=function(){var e=p(o().m(function e(n,a){return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,1===Be.p&&(Ue.total=0,Ue.list=[]),a||(Ue.loading=!0),kn.value.app_type="installed",e.n=1,r({request:m({app_type:n||"all",p:Be.p,row:20,query:Be.query||""}),success:function(e){if(e.status){var n=e.data.data.map(function(e,n){return l(l({},e),{},{index:n})})||[];Ue.list=[].concat(t(Ue.list),t(n)),e.data.page?Ue.total=u(e.data.page):Ue.total=0}else wn.error(e.msg)}});case 1:e.n=3;break;case 2:e.p=2,e.v;case 3:return e.p=3,Ue.loading=!1,e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(n,t){return e.apply(this,arguments)}}(),On=function(){Ue.list.some(function(e){return"initializing"===e.status})&&(Cn=setTimeout(function(){Dn("all",!0),On()},3e4))},qn=""+new URL("../img/soft_ico/icon_plug.svg",a.meta.url).href;function In(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!be(e)}var Tn=ve(),zn=c(),An=qe().refs.deployMenuData,Pn=k().refs.isRefreshInstallList,En=e("p",{mode:"ace/mode/yaml",theme:Tn.value?"ace/theme/clouds_midnight":"ace/theme/chrome",wrap:!0,showInvisibles:!1,showFoldWidgets:!1,useSoftTabs:!0,tabSize:2,showPrintMargin:!1,readOnly:!1,fontSize:"12px"}),Mn=function(){var e=p(o().m(function e(n,t){var a,r,i,u,l,c;return o().w(function(e){for(;;)switch(e.n){case 0:return a=n.appname,r=n.appid,i=-1==r?"/static/img/soft_ico/apphub":"/static/img/soft_ico/dkapp",u=-1==r?"ico-apphub_":"ico-dkapp_",l=null==a?void 0:a.replace(/-+[{0-9},\.,]+$/,""),c="".concat(i,"/").concat(u).concat(l,".png"),e.n=1,Ae(c);case 1:t.value=e.v;case 2:return e.a(2)}},e)}));return function(n,t){return e.apply(this,arguments)}}(),Rn=function(e){return e.canUpdate&&e.installed},Vn=function(){var e=p(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ft({appData:n,openDependInstall:Fn});case 1:pt(),y({title:"".concat(n.appname,"安装配置"),area:70,component:function(){return h(function(){return a.import("./add-app-soft-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:{appData:n,openDependInstall:Fn},showFooter:!0});case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Fn=function(){var e=p(o().m(function e(n){var t,r;return o().w(function(e){for(;;)switch(e.n){case 0:return t=n.name,r=n.type,An.value.app_type=r,Be.query="",e.n=1,Ke();case 1:ye(p(o().m(function e(){var n;return o().w(function(e){for(;;)switch(e.n){case 0:if(!(n=Ue.list.find(function(e){return e.appname===t}))){e.n=2;break}return e.n=1,ft({appData:n,openDependInstall:Fn});case 1:pt(),y({title:"".concat(n.appname,"安装配置"),area:70,component:function(){return h(function(){return a.import("./add-app-soft-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:{appData:n,openDependInstall:Fn},showFooter:!0});case 2:return e.a(2)}},e)})));case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Ln=function(){var e=p(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:y({title:"更新配置",area:42,component:function(){return h(function(){return a.import("./app-update-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:n,showFooter:!0});case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Gn=function(e){y({title:"详情展示",area:64,component:function(){return h(function(){return a.import("./detail-view-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:e,btns:!1})},Hn=function(e,n,t){switch(e){case"ollama":case"ollama_and_openwebui":case"deepseek_r1":y({title:"管理",area:[86,52],component:function(){return h(function(){return a.import("./index-legacy370.js?v=1777008528").then(function(e){return e.i})},void 0,a.meta.url)},compData:l(l({},n),t),btns:!1});break;case"mysql":case"redis":case"postgresql":case"tdengine":Un(e,n)}},Nn=U({name:"ContainerTerminalDialog",props:{compData:{type:Object,default:function(){return{}}}},setup:function(e,n){var t=n.expose,a=H(),r=H(e.compData.cmd),o=H(null);return K(function(){ye(function(){o.value=a.value.socketInfo(),o.value.send("cd /www/wwwroot\r\n"),o.value.send("clear && ".concat(r.value,"\r\n"))})}),t({onCancel:function(){o.value.close()}}),function(){return $("div",{class:"p-[1rem] bg-black dark:bg-lighter h-full"},[$(Le,{id:"dockerTerminal",class:"h-full",active:!0,ref:a,url:"/webssh","host-info":{}},null)])}}}),Un=function(){var e=p(o().m(function e(t,a){var i,u,l,c,s,p,f;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:i=["redis_password","mysql_root_password","postgres_password"],u="",l=n(a.appinfo),e.p=1,l.s();case 2:if((c=l.n()).done){e.n=4;break}if(s=c.value,!i.includes(s.fieldKey)){e.n=3;break}return u=s.fieldValue,e.a(3,4);case 3:e.n=2;break;case 4:e.n=6;break;case 5:e.p=5,f=e.v,l.e(f);case 6:return e.p=6,l.f(),e.f(6);case 7:return e.n=8,r({request:x({appname:t,id:a.container_id,password:u}),loading:"正在获取数据库终端命令,请稍后..."});case 8:if((p=e.v).status){e.n=9;break}return e.a(2,zn.error("连接数据库失败"));case 9:y({component:function(){return Nn},title:"宝塔终端",area:[80,50],compData:{cmd:p.msg}});case 10:return e.a(2)}},e,null,[[1,5,6,7]])}));return function(n,t){return e.apply(this,arguments)}}(),Bn=function(e){return"0.0.0.0"===e.host_ip&&"Database"!==e.apptype&&"System"!==e.apptype},Kn=function(e,n,t){"0.0.0.0"===e.host_ip&&"Database"!==e.apptype&&"System"!==e.apptype?window.open("".concat(t,"://").concat(e.server_ip,":").concat(n),"_blank","noopener,noreferrer"):zn.error("当前应用不支持IP+端口访问")},Wn=function(){var e=p(o().m(function e(n,t){var r,i,u,l,c;return o().w(function(e){for(;;)switch(e.n){case 0:if("path"!==n){e.n=2;break}return e.n=1,h(function(){return a.import("./utils-lib-legacy.js?v=1777008528").then(function(e){return e.mi})},void 0,a.meta.url);case 1:i=e.v,u=i.router,l=null===(r=t.appinfo.filter(function(e){return"app_path"===e.fieldKey})[0])||void 0===r?void 0:r.fieldValue,j("Path",l),c=zn.load("正在跳转,请稍后..."),u.push({path:"/files"}),c.close();case 2:return e.a(2)}},e)}));return function(n,t){return e.apply(this,arguments)}}(),Jn=function(){var e=p(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:Fe({id:n.site_id,name:n.site_name,addtime:n.site_addtime});case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Qn=function(e,n,t){if(!t||"initializing"===e.status){var r=!1;"log"===n&&"initializing"===e.status&&(r=!0);var o={back:{component:function(){return h(function(){return a.import("./backup-view-legacy.js?v=1777008528")},void 0,a.meta.url)},area:82,title:"应用备份",showFooter:!1},log:{component:function(){return h(function(){return a.import("./app-log-legacy.js?v=1777008528")},void 0,a.meta.url)},area:88,title:"应用日志",showFooter:!1},password:{component:function(){return h(function(){return a.import("./update-password-legacy.js?v=1777008528")},void 0,a.meta.url)},area:42,title:"修改mysql密码",showFooter:!0}};y({title:o[n].title,area:o[n].area,compData:l(l({},e),{},{isInit:r}),component:o[n].component,showFooter:o[n].showFooter})}},Zn=function(){var e=p(o().m(function e(n,t,a){var i;return o().w(function(e){for(;;)switch(e.n){case 0:return i={rebuild:"重建",start:"启动",restart:"重启",stop:"停止"},e.n=1,_({title:"提示",content:"确定要".concat(i[t],"【").concat(a.service_name,"】吗?"),icon:"warning-filled"});case 1:return e.n=2,r({request:C({service_name:a.service_name,status:t,app_name:a.appname}),loading:"正在操作,请稍后...",message:!0});case 2:n("refresh");case 3:return e.a(2)}},e)}));return function(n,t,a){return e.apply(this,arguments)}}(),$n=function(){var e=p(o().m(function e(n,t){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,_({title:"提示",content:"确定要删除【".concat(t.appname,"】吗?"),icon:"warning-filled",type:"check",check:{content:"同时删除此应用的所有数据",onConfirm:function(){var e=p(o().m(function e(a){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,r({request:S({id:t.id,delete_data:Number(a)}),loading:"正在删除,请稍后...",message:!0});case 1:n("refresh");case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()}});case 1:return e.a(2)}},e)}));return function(n,t){return e.apply(this,arguments)}}(),Xn=function(e){return window.open("http://"+e,"_blank","noopener,noreferrer")},Yn=N({}),et=e("j",V({version:"",showCompose:"false",editcompose:""})),nt=function(e){var n;null===(n=e.field)||void 0===n||n.forEach(function(e){et[e.attr]=e.default,"checkbox"===e.type&&(et[e.attr]=Boolean(e.default))}),et.service_name="".concat(e.appname,"_").concat(D(4))},tt=(e("k",function(e,n){switch(e.type){case"password":return Me(e.name,function(){return $("div",{class:"flex flex-col items-start justify-center w-full"},[$(Ie,{placeholder:"请输入".concat(e.name),width:"24rem","is-active":!0,modelValue:n.value[e.attr],"onUpdate:modelValue":function(t){return n.value[e.attr]=t},icon:"el-refresh",onInput:function(t){return it(e,t,n)},onIconClick:function(){return et[e.attr]=D(16)}},null)])},e.attr,{rules:{}});case"checkbox":return Me(e.name,function(){return $(he,{modelValue:n.value[e.attr],"onUpdate:modelValue":function(t){return n.value[e.attr]=t},label:e.name,class:"!my-0"},{default:function(){return[$("span",{class:"unit"},[ee(" * "),e.suffix,ee(" ")])]}})},e.attr);case"textarea":return Ve(e.name,e.attr,{attrs:{placeholder:"请输入".concat(e.name),autosize:{minRows:1,maxRows:15},class:"!w-[244px]",onInput:function(t){return it(e,t,n)}},rules:[{required:!1,message:"请输入".concat(e.name),trigger:["change","blur"]}],slots:{unit:function(){return ut(e)}}});default:if("string"==typeof e.type&&e.type.startsWith("ace:")){var t=e.type.split(":")[1]||"",a=l(l({},En),{},{mode:t?"ace/mode/".concat(t):"ace/mode/text"});return Me(e.name,function(){return $("div",{class:"flex flex-col items-start justify-center w-full"},[$(Ge,{key:"editer1",class:"!w-[500px] h-[30rem]",modelValue:n.value[e.attr],"onUpdate:modelValue":function(t){return n.value[e.attr]=t},editorOption:a},null),e.suffix?$("span",{class:"text-secondary text-[1.2rem] leading-[1] mt-[1rem]",innerHTML:" * ".concat(e.suffix)},null):$("span",null,null)])},e.attr)}return Re(e.name,e.attr,{attrs:{class:"!w-[244px] relative;",placeholder:"请输入".concat(e.name)},slots:{unit:function(){return ut(e)}},rules:[{required:!1,message:"请输入".concat(e.name),trigger:"blur"}]})}}),e("n",function(e,n,t){return Me(e.appTypeCN,function(){var n,a,r;return $("div",null,[(null===(n=at.value[rt(e)])||void 0===n?void 0:n.appname)&&$(_e,{class:"!w-[12rem]",modelValue:at.value.form[e.apptype],"onUpdate:modelValue":function(n){return at.value.form[e.apptype]=n}},In(a=e.appname.map(function(e){return $(ge,{label:e,value:e},null)}))?a:{default:function(){return[a]}}),$(_e,{modelValue:at.value[ot(e)].service_name,"onUpdate:modelValue":function(n){return at.value[ot(e)].service_name=n},placeholder:0==at.value[ot(e)].option.length?"未安装":"请选择",disabled:0==at.value[ot(e)].option.length,class:"ml-[0.8rem] !w-[16rem]"},In(r=at.value[ot(e)].option.map(function(e){return $(ge,{label:e.service_name+" "+e.version,value:e.service_name},null)}))?r:{default:function(){return[r]}}),$("span",{class:"ml-[2rem] text-small leading-[2.2rem] text-tertiary"},[e.appDesc]),0==at.value[ot(e)].option.length&&$("div",null,[$("span",{class:"leading-[1] bt-link !text-small",onClick:function(){return lt({name:ot(e),type:e.apptype},t)}},[ee("点击安装")])])])})}),e("v",N([]))),at=e("m",H({})),rt=function(e){var n=e.appname;return O(n)?n:n[0]},ot=function(e){return at.value.form[e.apptype]},it=function(e,n,t){"domain"===e.attr&&""!==n&&(t.value.allow_access=!1)},ut=function(e){var n="whitespace-nowrap absolute left-[250px] top-0 text-secondary";return"cpus"===e.attr?$("span",{class:n},[" * ".concat(e.suffix).concat(An.value.maximum_cpu)]):"memory_limit"===e.attr?$("span",{class:n},[" * ".concat(e.suffix).concat(An.value.maximum_memory)]):e.suffix?$("span",{class:n,innerHTML:" * ".concat(e.suffix)},null):$("span",null,null)},lt=function(e,n){Yn.value.openDependInstall(e),n()},ct=function(e){if(!(e.indexOf(".")>-1))return!1;var n=e.split(".");return 3===n.length?{x:n[0],yz:"".concat(n[1],".").concat(n[2])}:2===n.length&&{x:n[0],yz:n[1]}},st=function(){try{if(et.domain&&!P(et.domain))return void zn.error("域名格式不正确");var e=l(l(l({},et),-1==Yn.value.appData.appid?{appid:Number(Yn.value.appData.appid)}:{}),{},{app_name:Yn.value.appData.appname,disable_domain:Number(!et.domain),allow_access:Number(et.allow_access)},"true"===et.showCompose?{compose_file:et.editcompose}:{});return ct(et.version)?(e.m_version=ct(et.version).x,e.s_version=ct(et.version).yz):(e.m_version=et.version,e.s_version=""),Yn.value.appData.depend&&(e.depend_app=[],Object.keys(at.value.form).forEach(function(n){var t=at.value.form[n];Object.keys(at.value).forEach(function(n){if(t===n){if(!at.value[n].service_name)throw zn.error("未选择必须依赖项"),new Error("未选择必须依赖项");e.depend_app.push({appname:at.value[n].appname,service_name:at.value[n].service_name})}})}),e.depend_app=JSON.stringify(e.depend_app)),delete e.showCompose,e}catch(n){}},pt=(e("q",function(){var e=p(o().m(function e(n){var t;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,st();case 1:if(t=e.v){e.n=2;break}return e.a(2);case 2:r({loading:"正在安装...",request:q(t),message:!0,success:function(e){e.status&&(An.value.app_type="installed",n())}});case 3:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()),function(){var e,n;tt.value=[],null===(e=Yn.value.appData)||void 0===e||null===(e=e.appversion)||void 0===e||e.forEach(function(e){e.s_version.length?e.s_version.forEach(function(n){tt.value.push({label:e.m_version+"."+n,value:e.m_version+"."+n})}):tt.value.push({label:e.m_version,value:e.m_version})}),et.version=null===(n=tt.value[0])||void 0===n?void 0:n.value}),ft=function(){var e=p(o().m(function e(n){var t,a,i;return o().w(function(e){for(;;)switch(e.n){case 0:i=[],at.value.form={},Yn.value=n,nt(n.appData),null===(t=n.appData.depend)||void 0===t||t.forEach(function(e){return at.value.form[e.apptype]=""}),null===(a=n.appData.depend)||void 0===a||a.forEach(function(e){e.appname.forEach(function(n,t){!t&&(at.value.form[e.apptype]=n),at.value[n]={appname:n,apptype:e.apptype,version:"",service_name:"",option:[]},i.push({app_name:n,app_type:e.apptype})})}),r({request:I({depend_app:JSON.stringify(i)}),data:{data:Array},success:function(e){var n;null===(n=e.data)||void 0===n||n.forEach(function(e,n){var t;at.value[e.appname].service_name=null===(t=e.installed[0])||void 0===t?void 0:t.service_name,at.value[e.appname].option=e.installed||[]})}});case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),dt=(e("r",function(){Yn.value={},e("j",et=V({version:"",showCompose:"false",editcompose:""})),tt.value=[],at.value={}}),null),mt=[],vt={},yt=e("d",H("run")),ht=e("e",N("")),_t=function(){var e,n;null===(e=dt=R({route:"/sock_shell",onMessage:gt}))||void 0===e||e.send("tail -f "+(null===(n=vt.appinfo.filter(function(e){return"installed_log"===e.fieldKey})[0])||void 0===n?void 0:n.fieldValue))},gt=function(e,n){try{var t,a,r,o=n.data;if(mt.push(o),mt.length>50)ht.value=null===(t=mt)||void 0===t?void 0:t.slice(mt.length-50).join(" ");else ht.value=null===(a=mt)||void 0===a?void 0:a.join(" ");if(o.includes("bt_successful")||o.includes("bt_failed"))null===(r=dt)||void 0===r||r.close()}catch(u){var i;console.log(u),null===(i=dt)||void 0===i||i.close()}},bt=(e("h",function(e){ht.value="",mt=[],"run"===e?bt():wt()}),e("f",function(){"run"===yt.value?bt():wt()}),function(){var e=p(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:r({request:E({service_name:vt.service_name,app_name:vt.appname}),success:function(e){ht.value=e.data.data}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}()),wt=(e("i",function(e){(vt=e).isInit?(yt.value="install",wt()):bt()}),function(){var e=p(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:if(!vt.isInit){e.n=1;break}return _t(),e.a(2);case 1:r({request:M({service_name:vt.service_name}),success:function(e){ht.value=e.data.data||""}});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}()),kt=(e("l",function(){var e;null===(e=dt)||void 0===e||e.close(),dt=null,mt=[],vt={},yt.value="run",ht.value=""}),e("b",V({version:"",backup:!1,pull:!1,id:""}))),xt=e("c",N([])),jt=(e("g",function(){var e=p(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:return kt.id=n.id,e.n=1,r({request:T({id:kt.id}),data:{data:[Array,xt]},success:function(e){kt.version=e.data[0].version}});case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()),e("a",function(){var e=p(o().m(function e(n){var t;return o().w(function(e){for(;;)switch(e.n){case 0:return t={id:kt.id,m_version:kt.version.split(".")[0],s_version:"".concat(kt.version.split(".")[1],".").concat(kt.version.split(".")[2]),backup:kt.backup,pull:kt.pull},e.n=1,r({request:z(t),loading:"正在更新,请稍后...",message:!0});case 1:Pn.value=!0,n();case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()),e("u",function(){kt.version="",kt.backup=!1,kt.pull=!1,kt.id="",xt.value=[]}),e("o",function(e,n,t,a){"true"===e&&""===n.value.editcompose&&r({request:A({app_name:t,gpu:"boolean"==typeof n.value.gpu,appid:a}),success:function(e){n.value.editcompose=e.data.data}})}),["src"]),Ct={src:qn,alt:"icon_plug",key:"icon_plug",class:"AppImg"},St={class:"AppContent"},Dt={class:"w-full flex items-start justify-between"},Ot={class:"flex-col flex flex-grow-0"},qt={class:"AppRow"},It=["title"],Tt={key:0,class:"flex items-center"},zt={key:0,class:"flex items-center"},At={key:1},Pt={class:"mx-8px"},Et=["innerHTML","title"],Mt={key:1,class:"AppDescribe"},Rt={class:"AppRow"},Vt={class:"-m-[12px]"},Ft=["onClick"],Lt=["onClick"],Gt=["title","onClick"],Ht={class:"flex items-center flex-1"},Nt={class:"flex items-center"},Ut={class:"truncate max-w-[24rem]"},Bt={key:0,class:"flex"},Kt={key:0,class:"absolute bottom-14px w-[80%]"},Wt={key:1,class:"tag-container absolute bottom-6"},Jt=U({__name:"index",props:{data:{default:function(){return{}}}},emits:["refresh"],setup:function(e,n){var a=n.emit,r=e,i=qe().refs.deployMenuData,u=H("");B(r,p(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return u.value="",e.n=1,Mn(r.data,u);case 1:return e.a(2)}},e)}))),K(p(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Mn(r.data,u);case 1:return e.a(2)}},e)})));var l=a,c=we(function(){switch(r.data.status){case"running":return["运行中","success"];case"exited":return["已停止","danger"];case"initializing":return["安装中","info"];default:return["异常","warning"]}});return function(n,a){var r=b,o=ke,s=me,p=xe,f=se,d=je;return J(),Q("div",{class:te(["AppItem relative",{"!h-[12.8rem]":!e.data.installed}])},[X(u)?(J(),Q("img",{src:X(u),key:e.data.appname,class:"AppImg"},null,8,jt)):(J(),Q("img",Ct)),Z("div",St,[Z("div",Dt,[Z("div",Ot,[Z("div",qt,[Z("span",{class:te(["text-medium font-600",{"truncate leading-[22px] !font-normal flex-1 max-w-[20rem]":e.data.installed,"flex items-center":!e.data.installed}]),title:e.data.installed?e.data.service_name:e.data.apptitle},[Z("span",null,oe(e.data.installed?e.data.service_name:e.data.apptitle),1),e.data.installedCount?(J(),Q("span",{key:0,class:"mx-8px bt-link text-small font-normal",onClick:a[0]||(a[0]=function(e){return X(i).app_type="installed"})},"已安装 ("+oe(e.data.installedCount)+")",1)):ce("",!0),e.data.help?(J(),ie(r,{key:1,href:e.data.help,target:"_blank",class:"ml-8px bt-link text-small font-normal"},{default:ne(function(){return t(a[17]||(a[17]=[ee(" >>帮助",-1)]))}),_:1},8,["href"])):ce("",!0)],10,It),e.data.installed?(J(),Q("div",Tt,[$(o,{type:X(c)[1],class:te(["mx-[0.8rem]",{"cursor-pointer":"initializing"===e.data.status}]),onClick:a[1]||(a[1]=function(n){return X(Qn)(e.data,"log",!0)})},{default:ne(function(){return["initializing"===e.data.status?(J(),Q("span",zt,t(a[18]||(a[18]=[ee("正在安装 ",-1),Z("i",{class:"svgtofont-el-loading !text-small animation-spin"},null,-1)])))):(J(),Q("span",At,oe(X(c)[0]),1))]}),_:1},8,["type","class"]),$(s,{class:"item",effect:"dark",content:"进入安装目录",placement:"top"},{default:ne(function(){return[Z("i",{class:"svgtofont-folder-open mr-[0.4rem]",onClick:a[2]||(a[2]=function(n){return X(Wn)("path",e.data)})})]}),_:1}),$(s,{class:"item",effect:"dark",content:"打开日志",placement:"top"},{default:ne(function(){return[Z("i",{class:"svgtofont-left-logs",onClick:a[3]||(a[3]=function(n){return X(Qn)(e.data,"log")})})]}),_:1}),Z("span",Pt,"已安装:"+oe(e.data.createat),1)])):ce("",!0)]),Z("div",null,[e.data.installed?ce("",!0):(J(),Q("span",{key:0,innerHTML:e.data.appdesc,title:e.data.appdesc,class:"AppNoSetDes"},null,8,Et)),e.data.installed?(J(),Q("div",Mt,[Z("div",Rt,[$(o,{type:"info",class:"mr-[0.8rem]",effect:"plain"},{default:ne(function(){return[ee("版本:"+oe(e.data.m_version+(e.data.s_version?".":"")+e.data.s_version),1)]}),_:1}),(J(!0),Q(ae,null,re(e.data.port,function(n,t){return J(),ie(p,{key:n,trigger:"hover",placement:"bottom",width:"12.5rem","popper-class":"!min-w-[12.5rem]"},{reference:ne(function(){return[ue($(o,{type:"info",class:te(["mr-[0.8rem]",X(Bn)(e.data)?"cursor-pointer":""]),effect:"plain",onClick:function(t){return X(Kn)(e.data,n,"http")}},{default:ne(function(){return[ee("端口:"+oe(n),1)]}),_:2},1032,["class","onClick"]),[[le,t<2]])]}),default:ne(function(){return[Z("div",Vt,[Z("div",{class:"px-[16px] py-[8px] cursor-pointer text-center hover:bg-light",onClick:function(t){return X(Kn)(e.data,n,"http")}},"HTTP协议访问",8,Ft),Z("div",{class:"px-[16px] py-[8px] cursor-pointer text-center hover:bg-light",onClick:function(t){return X(Kn)(e.data,n,"https")}},"HTTPS协议访问",8,Lt)])]}),_:2},1024)}),128)),$(s,{placement:"top"},{content:ne(function(){return[Z("div",null,[(J(!0),Q(ae,null,re(e.data.port,function(n,t){var a;return ue((J(),Q("span",{key:t,class:te(X(Bn)(e.data)?"cursor-pointer":""),title:X(Bn)(e.data)?"点击访问应用":"",onClick:function(t){return X(Kn)(e.data,n)}},[ee(oe(n)+" ",1),ue(Z("span",null,",",512),[[le,t!==(null===(a=e.data.port)||void 0===a?void 0:a.length)-1]])],10,Gt)),[[le,t>1]])}),128))])]}),default:ne(function(){var n;return[(null===(n=e.data.port)||void 0===n?void 0:n.length)>=3?(J(),ie(o,{key:0,type:"info"},{default:ne(function(){var n;return[ee(" +"+oe((null===(n=e.data.port)||void 0===n?void 0:n.length)-2),1)]}),_:1})):ce("",!0)]}),_:1})]),Z("div",Ht,[e.data.domain?(J(),ie(o,{key:0,type:"info",class:"mr-[0.8rem] cursor-pointer",effect:"plain",onClick:a[4]||(a[4]=function(n){return X(Xn)(e.data.domain)})},{default:ne(function(){return[Z("div",Nt,[a[19]||(a[19]=Z("i",{class:"svgtofont-icon-max-black mr-[0.4rem] !text-base"},null,-1)),$(s,{effect:"dark",content:"点击跳转域名:"+e.data.domain,placement:"top-start"},{default:ne(function(){return[Z("span",Ut,"域名:"+oe(e.data.domain),1)]}),_:1},8,["content"])])]}),_:1})):ce("",!0),e.data.domain?(J(),Q("span",{key:1,class:"bt-link",onClick:a[5]||(a[5]=function(n){return X(Jn)(e.data)})}," >管理网站")):ce("",!0)])])):ce("",!0)])]),e.data.installed?(J(),Q("div",Bt,["ollama"===e.data.appname||"ollama_and_openwebui"===e.data.appname||"deepseek_r1"===e.data.appname?(J(),ie(f,{key:0,size:"small",onClick:a[6]||(a[6]=function(n){return X(Hn)(e.data.appname,e.data)})},{default:ne(function(){return t(a[20]||(a[20]=[ee("模型管理",-1)]))}),_:1})):ce("",!0),"mysql"===e.data.appname||"redis"===e.data.appname||"postgresql"===e.data.appname||"tdengine"===e.data.appname?(J(),ie(f,{key:1,size:"small",onClick:a[7]||(a[7]=function(n){return X(Hn)(e.data.appname,e.data)})},{default:ne(function(){return t(a[21]||(a[21]=[ee("终端",-1)]))}),_:1})):ce("",!0)])):ce("",!0),e.data.installed?ce("",!0):(J(),ie(f,{key:1,class:"docker_install_app",type:"primary",onClick:a[8]||(a[8]=function(n){return X(Vn)(e.data)}),"data-soft":e.data.appname},{default:ne(function(){return t(a[22]||(a[22]=[ee("安装",-1)]))}),_:1},8,["data-soft"]))]),e.data.installed?(J(),Q("div",Kt,[$(d,{class:"!my-[0.8rem] w-full"}),$(f,{size:"small",onClick:a[9]||(a[9]=function(n){return X(Gn)(e.data)})},{default:ne(function(){return t(a[23]||(a[23]=[ee("详情 ",-1)]))}),_:1}),$(f,{size:"small",onClick:a[10]||(a[10]=function(n){return X(Qn)(e.data,"back")})},{default:ne(function(){return t(a[24]||(a[24]=[ee("备份",-1)]))}),_:1}),"exited"===e.data.status?(J(),ie(f,{key:0,size:"small",onClick:a[11]||(a[11]=function(n){return X(Zn)(l,"start",{service_name:e.data.service_name,appname:e.data.appname})})},{default:ne(function(){return t(a[25]||(a[25]=[ee("启动 ",-1)]))}),_:1})):ce("",!0),"exited"!==e.data.status?(J(),ie(f,{key:1,size:"small",onClick:a[12]||(a[12]=function(n){return X(Zn)(l,"stop",{service_name:e.data.service_name,appname:e.data.appname})})},{default:ne(function(){return t(a[26]||(a[26]=[ee("停止 ",-1)]))}),_:1})):ce("",!0),$(f,{size:"small",onClick:a[13]||(a[13]=function(n){return X(Zn)(l,"restart",{service_name:e.data.service_name,appname:e.data.appname})})},{default:ne(function(){return t(a[27]||(a[27]=[ee("重启 ",-1)]))}),_:1}),$(f,{type:"default",plain:"",size:"small",class:"danger-button",onClick:a[14]||(a[14]=function(n){return X(Zn)(l,"rebuild",{service_name:e.data.service_name,appname:e.data.appname})})},{default:ne(function(){return t(a[28]||(a[28]=[ee("重建 ",-1)]))}),_:1}),$(f,{type:"default",plain:"",size:"small",class:"danger-button",onClick:a[15]||(a[15]=function(n){return X($n)(l,{appname:e.data.appname,id:e.data.id})})},{default:ne(function(){return t(a[29]||(a[29]=[ee("卸载",-1)]))}),_:1}),X(Rn)(e.data)?(J(),ie(f,{key:2,size:"small",onClick:a[16]||(a[16]=function(n){return X(Ln)(e.data)})},{default:ne(function(){return t(a[30]||(a[30]=[ee("更新",-1)]))}),_:1})):ce("",!0)])):ce("",!0),e.data.installed?ce("",!0):(J(),Q("div",Wt,[$(o,{type:"info"},{default:ne(function(){return[ee(oe(e.data.appTypeCN),1)]}),_:1}),-1==e.data.appid?(J(),ie(o,{key:0,type:"success",class:"ml-4"},{default:ne(function(){return t(a[31]||(a[31]=[ee("外部应用",-1)]))}),_:1})):ce("",!0)]))])],2)}}}),Qt=w(Jt,[["__scopeId","data-v-f3f8eef2"]]),Zt={class:"pr-[1.5rem]"},$t={class:"w-full !h-[4rem] p-2rem inline-block flex justify-center items-center text-small"},Xt={class:"text-small"},Yt=U({__name:"index",setup:function(e){var n=s(),a=n.mainHeight,r=n.mainWidth,i=qe().refs.deployMenuData,u=k().refs,l=u.isRefreshAppList,c=u.isRefreshInstallList,f=H(null),d=H(null),m=we(function(){return r.value<1125?1:r.value<1632?2:3}),v=we(function(){return(r.value-35)/m.value});return B(function(){return i.value.app_type},function(){var e=p(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:if(f.value.scrollTop=0,jn.value=!1,"installed"!==n){e.n=2;break}return clearTimeout(Cn),e.n=1,Dn("all");case 1:On(),e.n=3;break;case 2:clearTimeout(Cn);case 3:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()),B(function(){return l.value},function(e){e&&(Ke(Be),l.value=!1)}),B(function(){return c.value},function(e){e&&(clearTimeout(Cn),Dn("all"),c.value=!1)}),B(function(){return Ue.list.length},function(e){d.value.scrollToPosition(0),d.value.handleResize()}),K(function(){"installed"===i.value.app_type?c.value=!0:l.value=!0}),Ce(function(){clearTimeout(Cn)}),function(e,n){var r=b,o=je,u=De;return J(),Q("div",{ref_key:"scrollContainerRef",ref:f,style:Se("height:".concat(X(a)-260,"px")),class:"overflow-hidden relative scrollBox"},[ue($(X(Ee),{ref_key:"virtualScrollRef",ref:d,class:"AppList",style:Se("height:".concat(X(a)-280,"px;width: calc(20px + ").concat(X(v),"px * ").concat(X(m),");")),items:X(Ue).list,"item-size":"installed"===X(i).app_type?175:145,itemSecondarySize:X(v),gridItems:X(m),buffer:290,"key-field":"index",itemClass:"app-item",onScrollEnd:X(Sn)},{default:ne(function(e){var n=e.item;return[Z("div",Zt,[$(Qt,{data:n,onRefresh:X(Dn)},null,8,["data","onRefresh"])])]}),after:ne(function(){return[X(jn)&&X(Ue).list.length&&"installed"!==X(i).app_type?(J(),ie(o,{key:0},{default:ne(function(){return[Z("span",$t,[n[2]||(n[2]=ee("没有更多了,如没有想要的应用可",-1)),$(r,{onClick:X(ze)},{default:ne(function(){return t(n[1]||(n[1]=[ee("提交需求反馈",-1)]))}),_:1},8,["onClick"])])]}),_:1})):ce("",!0)]}),_:1},8,["style","items","item-size","itemSecondarySize","gridItems","onScrollEnd"]),[[le,X(Ue).list.length]]),X(Ue).list.length?ce("",!0):(J(),ie(u,{key:0,class:"w-full"},{description:ne(function(){return[Z("span",Xt,[n[3]||(n[3]=ee("未查询到搜索内容,请尝试",-1)),Z("span",{class:"inline-flex bt-link",onClick:n[0]||(n[0]=function(e){return X(rn)(!0)})},"更新应用列表"),n[4]||(n[4]=ee("或加入QQ群:767189639反馈",-1))])]}),_:1}))],4)}}}),ea=w(Yt,[["__scopeId","data-v-7a8f7a60"]]),na={class:"w-full"},ta=w(U({__name:"index",setup:function(e){return Ce(function(){d(["/mod/docker/com/get_apps","/mod/docker/com/get_tags","/mod/docker/com/get_installed_apps"])}),W(function(){Ue.list=[],Ue.total=0,Be.p=1,Be.query=""}),function(e,n){var t=Oe("bt-loading");return J(),Q("div",na,[$(bn,{class:"mb-8px"}),ue($(ea,null,null,512),[[t,X(Ue).loading],[t,"正在加载列表,请稍后...","title"]])])}}}),[["__scopeId","data-v-02f5e14a"]]),aa=Object.freeze(Object.defineProperty({__proto__:null,default:ta},Symbol.toStringTag,{value:"Module"}));e("w",aa)}}})}();