File: /www/server/panel/BTPanel/static/js/index-legacy369.js
!function(){function e(e){return function(e){if(Array.isArray(e))return t(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 spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function n(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",l=o.toStringTag||"@@toStringTag";function u(n,o,a,l){var u=o&&o.prototype instanceof i?o:i,s=Object.create(u.prototype);return r(s,"_invoke",function(n,r,o){var a,l,u,i=0,s=o||[],f=!1,d={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return a=t,l=0,u=e,d.n=n,c}};function m(n,r){for(l=n,u=r,t=0;!f&&i&&!o&&t<s.length;t++){var o,a=s[t],m=d.p,p=a[2];n>3?(o=p===r)&&(u=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=m&&((o=n<2&&m<a[1])?(l=0,d.v=r,d.n=a[1]):m<p&&(o=n<3||a[0]>r||r>p)&&(a[4]=n,a[5]=r,d.n=p,l=0))}if(o||n>1)return c;throw f=!0,r}return function(o,s,p){if(i>1)throw TypeError("Generator is already running");for(f&&1===s&&m(s,p),l=s,u=p;(t=l<2?e:u)||!f;){a||(l?l<3?(l>1&&(d.n=-1),m(l,u)):d.n=u:d.v=u);try{if(i=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(f=d.n<0)?u:n.call(r,d))!==c)break}catch(t){a=e,l=1,u=t}finally{i=1}}return{value:t,done:f}}}(n,a,l),!0),s}var c={};function i(){}function s(){}function f(){}t=Object.getPrototypeOf;var d=[][a]?t(t([][a]())):(r(t={},a,function(){return this}),t),m=f.prototype=i.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,r(e,l,"GeneratorFunction")),e.prototype=Object.create(m),e}return s.prototype=f,r(m,"constructor",f),r(f,"constructor",s),s.displayName="GeneratorFunction",r(f,l,"GeneratorFunction"),r(m),r(m,l,"Generator"),r(m,a,function(){return this}),r(m,"toString",function(){return"[object Generator]"}),(n=function(){return{w:u,m:p}})()}function r(e,t,n,o){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}r=function(e,t,n,o){function l(t,n){r(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!o,configurable:!o,writable:!o}):e[t]=n:(l("next",0),l("throw",1),l("return",2))},r(e,t,n,o)}function o(e,t,n,r,o,a,l){try{var u=e[a](l),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var l=e.apply(t,n);function u(e){o(l,r,a,u,c,"next",e)}function c(e){o(l,r,a,u,c,"throw",e)}u(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy175.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528","./index-legacy3.js?v=1777008528","./index-legacy116.js?v=1777008528","./index.vue_vue_type_style_index_0_scoped_cdc7f4d3_lang-legacy.js?v=1777008528"],function(t,r){"use strict";var o,l,u,c,i,s,f,d,m,p,v,y,b,k,h,g,x,w,_,E,j,V,T,I,S,P,A,C,G,O,D,F;return{setters:[function(e){o=e.e,l=e._,u=e.k,c=e.e5,i=e.e6,s=e.e7,f=e.W,d=e.c7,m=e.f},function(e){p=e.c,v=e.r,y=e.H,b=e.o,k=e.j,h=e.k,g=e.p,x=e.C,w=e.v,_=e.q,E=e.y,j=e.s,V=e.L,T=e.e,I=e.F,S=e.B,P=e.Q,A=e.x,C=e.T,G=e.ak,O=e.aj,D=e.z},function(e){F=e._},null,null,null,null,null],execute:function(){var U={class:"flex items-center"},N={class:"ml-[1rem]"},R={class:"flex items-center mt-6"},B={class:"w-[20rem] flex ml-[1rem]"},K={class:"flex items-center mt-6"},z={class:"w-[20rem] flex ml-[1rem]"},M={class:"my-6 flex items-center leading-[3rem]"},Y={class:"flex ml-[1rem]"},q=["onClick"],L={key:1,class:"flex mt-[1.2rem]"},H={class:"flex-1 mr-[2rem]"},Q={class:"flex-1"},W={class:"list-disc text-[#777] px-[2rem] pt-[1.2rem]"},$={class:"flex items-center"};t("default",p({__name:"index",props:{compData:{default:function(){return{}}}},emits:["close"],setup:function(t,p){var J=p.emit,X=m(),Z=t,ee=Z.compData.addNoPortLogin,te=v(!1),ne=v(!1),re=v(!1),oe=v([]),ae=y({domain:"",port:"",key:"",cert:""}),le=J,ue=v("auto"),ce=[{title:"不部署证书",value:"no"},{title:"自定义证书",value:"auto"},{title:"选择已有证书",value:"select"}],ie=function(e){ae.key=e.key,ae.cert=e.cert},se=function(){var e=a(n().m(function e(){return n().w(function(e){for(;;)switch(e.n){case 0:u({loading:"正在关闭反向代理,请稍候...",request:c({container_id:Z.compData.row.id}),message:!0,success:function(e){e.status&&(ue.value="no",ae.key="",ae.cert="",ae.port="",ae.domain="",ne.value=!1)}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),fe=function(){var e=a(n().m(function e(t,r){var o,a,l,u;return n().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!r){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,navigator.clipboard.readText();case 2:if(o=e.v,a=[/^\s*-----BEGIN PRIVATE KEY-----/,/^\s*-----BEGIN RSA PRIVATE KEY-----/,/^\s*-----BEGIN EC PRIVATE KEY-----/],l=[/^\s*-----BEGIN CERTIFICATE-----/,/^\s*-----BEGIN CERTIFICATE REQUEST-----/],!("key"===t?a:l).some(function(e){return e.test(o)})){e.n=5;break}X.success("已从粘贴板检测到".concat("key"===t?"密钥":"证书")),u=t,e.n="key"===u?3:"cert"===u?4:5;break;case 3:return ae.key=o,e.a(3,5);case 4:return ae.cert=o,e.a(3,5);case 5:e.n=7;break;case 6:e.p=6,e.v;case 7:return e.a(2)}},e,null,[[1,6]])}));return function(t,n){return e.apply(this,arguments)}}(),de=function(){var e=a(n().m(function e(t){var r,o,a,l,u,c,s;return n().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=X.load("正在获取配置中,请稍候..."),e.p=1,e.n=2,i({container_id:t});case 2:o=e.v,a=o.data,(l=a.proxy_port).length>0&&(oe.value=l.map(function(e){return{label:e,value:e}}),ae.port=l[0]),re.value=l.length>0,u=a.cert,c=a.key,s=a.name,ae.domain=s,ue.value=a.ssl?"auto":"no",ne.value=!!a.status,ae.key=c||"",ae.cert=u||"",e.n=4;break;case 3:e.p=3,e.v,r.close();case 4:return e.p=4,r.close(),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(t){return e.apply(this,arguments)}}(),me=function(){var e=a(n().m(function e(){var t,r,o;return n().w(function(e){for(;;)switch(e.n){case 0:if(ae.domain){e.n=1;break}return X.error("域名不能为空"),e.a(2);case 1:if("no"===ue.value){e.n=2;break}if(ae.key&&ae.cert){e.n=2;break}return X.error("请填写证书内容"),e.a(2);case 2:if(!te.value){e.n=4;break}return t=Z.compData.row,r=t.id,o=t.name,e.n=3,u({request:s({container_id:r,container_name:o,container_port:ae.port,domain:ae.domain,privateKey:ae.key,certPem:ae.cert}),message:!0});case 3:de(Z.compData.row.id),e.n=5;break;case 4:ee(ae);case 5:le("close");case 6:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return b(function(){Z.compData.row&&(te.value=!0,de(Z.compData.row.id))}),function(t,n){var a=F,u=C,c=f,i=G,s=O,m=D,p=d;return k(),h("div",{class:V(g(te)?"":"p-[2.4rem]")},[!g(re)&&g(te)?(k(),x(a,{key:0,width:"36rem"},{content:w(function(){return e(n[8]||(n[8]=[_("i",{class:"svgtofont-el-warning-filled text-warning mr-4px text-2rem"},null,-1),_("span",null,"当前容器暂无端口映射,无法做容器反向代理",-1)]))}),_:1})):E("",!0),_("div",U,[n[9]||(n[9]=_("span",null,"反向代理状态:",-1)),_("span",N,j(g(ne)?"已开启":"未开启"),1),_("span",{class:V(g(ne)?"svgtofont-icon-start text-primary":"svgtofont-icon-stop text-[#ff0000]")},null,2)]),_("div",R,[n[10]||(n[10]=_("span",null,"绑定域名",-1)),_("div",B,[T(u,{modelValue:g(ae).domain,"onUpdate:modelValue":n[0]||(n[0]=function(e){return g(ae).domain=e}),disabled:g(ne),placeholder:"请输入绑定域名"},null,8,["modelValue","disabled"])])]),_("div",K,[n[11]||(n[11]=_("span",null,"需要代理的本地端口",-1)),_("div",z,[g(te)&&g(oe).length>0?(k(),x(c,{key:0,modelValue:g(ae).port,"onUpdate:modelValue":n[1]||(n[1]=function(e){return g(ae).port=e}),placeholder:"请选择端口号",disabled:g(ne),options:g(oe),class:"w-[20rem]"},null,8,["modelValue","disabled","options"])):(k(),x(u,{key:1,modelValue:g(ae).port,"onUpdate:modelValue":n[2]||(n[2]=function(e){return g(ae).port=e}),type:"number",placeholder:"端口号"},null,8,["modelValue"]))])]),_("div",M,[n[12]||(n[12]=_("span",null,"SSL证书",-1)),_("div",Y,[T(s,{modelValue:g(ue),"onUpdate:modelValue":n[3]||(n[3]=function(e){return P(ue)?ue.value=e:null}),size:"small"},{default:w(function(){return[(k(),h(I,null,S(ce,function(e,t){return T(i,{key:t,value:e.value},{default:w(function(){return[_("span",{onClick:function(t){return n=e.value,ue.value=n,void("select"===n&&o({component:function(){return l(function(){return r.import("./selected-cert-dialog-legacy.js?v=1777008528")},void 0,r.meta.url)},title:"免端口登录",area:70,showFooter:!1,compData:{selectdCert:ie}}));var n}},j(e.title),9,q)]}),_:2},1032,["value"])}),64))]}),_:1},8,["modelValue"])])]),"no"!==g(ue)?(k(),h("div",L,[_("div",H,[n[13]||(n[13]=_("div",{class:"text-small mb-[.8rem]"},j("密钥(KEY)"),-1)),T(u,{class:"text-small",type:"textarea",modelValue:g(ae).key,"onUpdate:modelValue":n[4]||(n[4]=function(e){return g(ae).key=e}),rows:13,size:"small",placeholder:"粘贴您的*.key文件内容",onFocus:n[5]||(n[5]=function(e){return fe("key",g(ae).key)})},null,8,["modelValue"])]),_("div",Q,[n[14]||(n[14]=_("div",{class:"text-small mb-[.8rem]"},j("证书(PEM格式)"),-1)),T(u,{type:"textarea",modelValue:g(ae).cert,"onUpdate:modelValue":n[6]||(n[6]=function(e){return g(ae).cert=e}),rows:13,size:"small",placeholder:"粘贴您的*.pem文件内容",onFocus:n[7]||(n[7]=function(e){return fe("cert",g(ae).cert)})},null,8,["modelValue"])])])):E("",!0),T(m,{onClick:me,type:"primary",class:"!mt-1rem"},{default:w(function(){return e(n[15]||(n[15]=[A("保存",-1)]))}),_:1}),g(ne)?(k(),x(m,{key:2,onClick:se,class:"!mt-1rem"},{default:w(function(){return e(n[16]||(n[16]=[A("关闭反向代理",-1)]))}),_:1})):E("",!0),_("ul",W,[n[19]||(n[19]=_("li",null,"配置此域名的证书到面板,浏览器即可信任访问",-1)),_("li",null,[_("div",$,[n[18]||(n[18]=A(" 粘贴您的*.key以及*.pem内容,然后保存即可 ",-1)),T(p,{href:"https://www.bt.cn/bbs/thread-105443-1-1.html"},{default:w(function(){return e(n[17]||(n[17]=[A("帮助",-1)]))}),_:1})])]),n[20]||(n[20]=_("li",null,"如果浏览器提示证书链不完整,请检查是否正确拼接PEM证书",-1)),n[21]||(n[21]=_("li",null,"PEM格式证书 = 域名证书.crt + 根证书(root_bundle).crt",-1)),n[22]||(n[22]=_("li",null,[A("如需更多设置,请前往"),_("a",{class:"bt-link",href:"/docker/dockersite"},"Docker--网站")],-1))])],2)}}}))}}})}();