mirror of https://github.com/allinssl/allinssl
2 lines
50 KiB
JavaScript
2 lines
50 KiB
JavaScript
import{A as e,C as t,k as n,D as o,E as a,F as r,G as l,d as i,H as s,I as c,r as u,o as d,x as g,J as h,K as p,L as f,M as m,O as _,P as b,Q as y,R as w,S as v,T as x,U as k,V as E,W as C,X as j,Y as S,Z as R,_ as O,e as N,s as T,$ as A,c as M,n as L,h as z,a0 as $,a1 as P,i as I,B,a as H,a2 as D,a3 as W,a4 as F,u as q,g as U,a5 as V,N as K,j as G,l as X,y as Z,z as J,a6 as Y,a7 as Q,m as ee,a8 as te}from"./main-e4AvE_no.js";import{g as ne,a as oe,u as ae,e as re,b as le,d as ie,s as se,c as ce,f as ue}from"./useStore-DEDrI_qk.js";import{c as de,e as ge,f as he,h as pe}from"./access-Bj6SmxYV.js";import{u as fe,g as me,N as _e,a as be}from"./index-Cn0y8NcW.js";import{E as ye,u as we}from"./index-BzwWkKfa.js";import{B as ve}from"./index-Dp1NrZSj.js";import{t as xe}from"./throttle-5Jnqfd08.js";import{C as ke}from"./data-BstVbzWF.js";import{S as Ee}from"./index-CcLaG09S.js";import{N as Ce,a as je,w as Se}from"./business-45lyFhGK.js";import{u as Re}from"./index-BHwZLzK4.js";function Oe(o,a){const r=e(t,null);return n((()=>o.hljs||(null==r?void 0:r.mergedHljsRef.value)))}const Ne=o([a("code","\n font-size: var(--n-font-size);\n font-family: var(--n-font-family);\n ",[r("show-line-numbers","\n display: flex;\n "),l("line-numbers","\n user-select: none;\n padding-right: 12px;\n text-align: right;\n transition: color .3s var(--n-bezier);\n color: var(--n-line-number-text-color);\n "),r("word-wrap",[o("pre","\n white-space: pre-wrap;\n word-break: break-all;\n ")]),o("pre","\n margin: 0;\n line-height: inherit;\n font-size: inherit;\n font-family: inherit;\n "),o("[class^=hljs]","\n color: var(--n-text-color);\n transition: \n color .3s var(--n-bezier),\n background-color .3s var(--n-bezier);\n ")]),({props:e})=>{const t=`${e.bPrefix}code`;return[`${t} .hljs-comment,\n ${t} .hljs-quote {\n color: var(--n-mono-3);\n font-style: italic;\n }`,`${t} .hljs-doctag,\n ${t} .hljs-keyword,\n ${t} .hljs-formula {\n color: var(--n-hue-3);\n }`,`${t} .hljs-section,\n ${t} .hljs-name,\n ${t} .hljs-selector-tag,\n ${t} .hljs-deletion,\n ${t} .hljs-subst {\n color: var(--n-hue-5);\n }`,`${t} .hljs-literal {\n color: var(--n-hue-1);\n }`,`${t} .hljs-string,\n ${t} .hljs-regexp,\n ${t} .hljs-addition,\n ${t} .hljs-attribute,\n ${t} .hljs-meta-string {\n color: var(--n-hue-4);\n }`,`${t} .hljs-built_in,\n ${t} .hljs-class .hljs-title {\n color: var(--n-hue-6-2);\n }`,`${t} .hljs-attr,\n ${t} .hljs-variable,\n ${t} .hljs-template-variable,\n ${t} .hljs-type,\n ${t} .hljs-selector-class,\n ${t} .hljs-selector-attr,\n ${t} .hljs-selector-pseudo,\n ${t} .hljs-number {\n color: var(--n-hue-6);\n }`,`${t} .hljs-symbol,\n ${t} .hljs-bullet,\n ${t} .hljs-link,\n ${t} .hljs-meta,\n ${t} .hljs-selector-id,\n ${t} .hljs-title {\n color: var(--n-hue-2);\n }`,`${t} .hljs-emphasis {\n font-style: italic;\n }`,`${t} .hljs-strong {\n font-weight: var(--n-font-weight-strong);\n }`,`${t} .hljs-link {\n text-decoration: underline;\n }`]}]),Te=i({name:"Code",props:Object.assign(Object.assign({},p.props),{language:String,code:{type:String,default:""},trim:{type:Boolean,default:!0},hljs:Object,uri:Boolean,inline:Boolean,wordWrap:Boolean,showLineNumbers:Boolean,internalFontSize:Number,internalNoHighlight:Boolean}),setup(e,{slots:t}){const{internalNoHighlight:o}=e,{mergedClsPrefixRef:a,inlineThemeDisabled:r}=c(),l=u(null),i=o?{value:void 0}:Oe(e),s=n((()=>!e.inline&&!e.wordWrap&&e.showLineNumbers)),_=()=>{if(t.default)return;const{value:n}=l;if(!n)return;const{language:o}=e,a=e.uri?window.decodeURIComponent(e.code):e.code;if(o){const t=((e,t,n)=>{const{value:o}=i;return o&&e&&o.getLanguage(e)?o.highlight(n?t.trim():t,{language:e}).value:null})(o,a,e.trim);if(null!==t){if(e.inline)n.innerHTML=t;else{const e=n.querySelector(".__code__");e&&n.removeChild(e);const o=document.createElement("pre");o.className="__code__",o.innerHTML=t,n.appendChild(o)}return}}if(e.inline)return void(n.textContent=a);const r=n.querySelector(".__code__");if(r)r.textContent=a;else{const e=document.createElement("pre");e.className="__code__",e.textContent=a,n.innerHTML="",n.appendChild(e)}};d(_),g(h(e,"language"),_),g(h(e,"code"),_),o||g(i,_);const b=p("Code","-code",Ne,f,e,a),y=n((()=>{const{common:{cubicBezierEaseInOut:t,fontFamilyMono:n},self:{textColor:o,fontSize:a,fontWeightStrong:r,lineNumberTextColor:l,"mono-3":i,"hue-1":s,"hue-2":c,"hue-3":u,"hue-4":d,"hue-5":g,"hue-5-2":h,"hue-6":p,"hue-6-2":f}}=b.value,{internalFontSize:m}=e;return{"--n-font-size":m?`${m}px`:a,"--n-font-family":n,"--n-font-weight-strong":r,"--n-bezier":t,"--n-text-color":o,"--n-mono-3":i,"--n-hue-1":s,"--n-hue-2":c,"--n-hue-3":u,"--n-hue-4":d,"--n-hue-5":g,"--n-hue-5-2":h,"--n-hue-6":p,"--n-hue-6-2":f,"--n-line-number-text-color":l}})),w=r?m("code",n((()=>`${e.internalFontSize||"a"}`)),y,e):void 0;return{mergedClsPrefix:a,codeRef:l,mergedShowLineNumbers:s,lineNumbers:n((()=>{let t=1;const n=[];let o=!1;for(const a of e.code)"\n"===a?(o=!0,n.push(t++)):o=!1;return o||n.push(t++),n.join("\n")})),cssVars:r?void 0:y,themeClass:null==w?void 0:w.themeClass,onRender:null==w?void 0:w.onRender}},render(){var e,t;const{mergedClsPrefix:n,wordWrap:o,mergedShowLineNumbers:a,onRender:r}=this;return null==r||r(),s("code",{class:[`${n}-code`,this.themeClass,o&&`${n}-code--word-wrap`,a&&`${n}-code--show-line-numbers`],style:this.cssVars,ref:"codeRef"},a?s("pre",{class:`${n}-code__line-numbers`},this.lineNumbers):null,null===(t=(e=this.$slots).default)||void 0===t?void 0:t.call(e))}}),Ae=_("n-log"),Me=i({props:{line:{type:String,default:""}},setup(t){const{trimRef:o,highlightRef:a,languageRef:r,mergedHljsRef:l}=e(Ae),i=u(null),s=n((()=>o.value?t.line.trim():t.line));function c(){i.value&&(i.value.innerHTML=function(e,t){const{value:n}=l;if(n&&e&&n.getLanguage(e))return n.highlight(t,{language:e}).value;return t}(r.value,s.value))}return d((()=>{a.value&&c()})),g(h(t,"line"),(()=>{a.value&&c()})),{highlight:a,selfRef:i,maybeTrimmedLines:s}},render(){const{highlight:e,maybeTrimmedLines:t}=this;return s("pre",{ref:"selfRef"},e?null:t)}}),Le=i({name:"LogLoader",props:{clsPrefix:{type:String,required:!0}},setup:()=>({locale:y("Log").localeRef}),render(){const{clsPrefix:e}=this;return s("div",{class:`${e}-log-loader`},s(b,{clsPrefix:e,strokeWidth:24,scale:.85}),s("span",{class:`${e}-log-loader__content`},this.locale.loading))}}),ze=a("log","\n position: relative;\n box-sizing: border-box;\n transition: border-color .3s var(--n-bezier);\n",[o("pre","\n white-space: pre-wrap;\n word-break: break-word;\n margin: 0;\n "),a("log-loader","\n transition:\n color .3s var(--n-bezier),\n background-color .3s var(--n-bezier),\n border-color .3s var(--n-bezier);\n box-sizing: border-box;\n position: absolute;\n right: 16px;\n top: 8px;\n height: 34px;\n border-radius: 17px;\n line-height: 34px;\n white-space: nowrap;\n overflow: hidden;\n border: var(--n-loader-border);\n color: var(--n-loader-text-color);\n background-color: var(--n-loader-color);\n font-size: var(--n-loader-font-size);\n ",[w(),l("content","\n display: inline-block;\n vertical-align: bottom;\n line-height: 34px;\n padding-left: 40px;\n padding-right: 20px;\n white-space: nowrap;\n "),a("base-loading","\n color: var(--n-loading-color);\n position: absolute;\n left: 12px;\n top: calc(50% - 10px);\n font-size: 20px;\n width: 20px;\n height: 20px;\n display: inline-block;\n ")])]),$e=i({name:"Log",props:Object.assign(Object.assign({},p.props),{loading:Boolean,trim:Boolean,log:String,fontSize:{type:Number,default:14},lines:{type:Array,default:()=>[]},lineHeight:{type:Number,default:1.25},language:String,rows:{type:Number,default:15},offsetTop:{type:Number,default:0},offsetBottom:{type:Number,default:0},hljs:Object,onReachTop:Function,onReachBottom:Function,onRequireMore:Function}),setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:o}=c(e),a=u(!1),r=n((()=>void 0!==e.language)),l=n((()=>`calc(${Math.round(e.rows*e.lineHeight*e.fontSize)}px)`)),i=n((()=>{const{log:t}=e;return t?t.split("\n"):e.lines})),s=u(null),d=p("Log","-log",ze,k,e,t);const g=xe((function(t){if(a.value)return void E((()=>{a.value=!1}));if(s.value){const{containerRef:n,contentRef:o}=s.value;if(n&&o){const a=n.offsetHeight,r=n.scrollTop,l=r,i=o.offsetHeight-r-a,s=t.deltaY;if(0===l&&s<0){const{onRequireMore:t}=e;t&&t("top")}if(i<=0&&s>0){const{onRequireMore:t}=e;t&&t("bottom")}}}}),300);function f(e){const{value:t}=s;if(!t)return;const{silent:n,top:o,position:r}=e;n&&(a.value=!0),void 0!==o?t.scrollTo({left:0,top:o}):"bottom"!==r&&"top"!==r||t.scrollTo({position:r})}C(Ae,{languageRef:h(e,"language"),mergedHljsRef:Oe(e),trimRef:h(e,"trim"),highlightRef:r});const _={scrollTo:f},b=n((()=>{const{self:{loaderFontSize:e,loaderTextColor:t,loaderColor:n,loaderBorder:o,loadingColor:a},common:{cubicBezierEaseInOut:r}}=d.value;return{"--n-bezier":r,"--n-loader-font-size":e,"--n-loader-border":o,"--n-loader-color":n,"--n-loader-text-color":t,"--n-loading-color":a}})),y=o?m("log",void 0,b,e):void 0;return Object.assign(Object.assign({},_),{mergedClsPrefix:t,scrollbarRef:s,mergedTheme:d,styleHeight:l,mergedLines:i,scrollToTop:function(e=!1){j("log","`scrollToTop` is deprecated, please use `scrollTo({ position: 'top'})` instead."),f({position:"top",silent:e})},scrollToBottom:function(e=!1){j("log","`scrollToTop` is deprecated, please use `scrollTo({ position: 'bottom'})` instead."),f({position:"bottom",silent:e})},handleWheel:g,handleScroll:function(t){const n=t.target,o=n.firstElementChild;if(a.value)return void E((()=>{a.value=!1}));const r=n.offsetHeight,l=n.scrollTop,i=o.offsetHeight-l-r;if(l<=e.offsetTop){const{onReachTop:t,onRequireMore:n}=e;n&&n("top"),t&&t()}if(i<=e.offsetBottom){const{onReachBottom:t,onRequireMore:n}=e;n&&n("bottom"),t&&t()}},cssVars:o?void 0:b,themeClass:null==y?void 0:y.themeClass,onRender:null==y?void 0:y.onRender})},render(){const{mergedClsPrefix:e,mergedTheme:t,onRender:n}=this;return null==n||n(),s("div",{class:[`${e}-log`,this.themeClass],style:[{lineHeight:this.lineHeight,height:this.styleHeight},this.cssVars],onWheelPassive:this.handleWheel},[s(v,{ref:"scrollbarRef",theme:t.peers.Scrollbar,themeOverrides:t.peerOverrides.Scrollbar,onScroll:this.handleScroll},{default:()=>s(Te,{internalNoHighlight:!0,internalFontSize:this.fontSize,theme:t.peers.Code,themeOverrides:t.peerOverrides.Code},{default:()=>this.mergedLines.map(((e,t)=>s(Me,{key:t,line:e})))})}),s(x,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?s(Le,{clsPrefix:e}):null})])}}),Pe={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 1024 1024"},Ie=i({name:"PlusOutlined",render:function(e,t){return R(),S("svg",Pe,t[0]||(t[0]=[O("defs",null,null,-1),O("path",{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z",fill:"currentColor"},null,-1),O("path",{d:"M176 474h672q8 0 8 8v60q0 8-8 8H176q-8 0-8-8v-60q0-8 8-8z",fill:"currentColor"},null,-1)]))}}),Be={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},He=i({name:"DownloadOutline",render:function(e,t){return R(),S("svg",Be,t[0]||(t[0]=[O("path",{d:"M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),O("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 272l80 80l80-80"},null,-1),O("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 48v288"},null,-1)]))}}),De={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},We=i({name:"RefreshOutline",render:function(e,t){return R(),S("svg",De,t[0]||(t[0]=[O("path",{d:"M320 146s24.36-12-64-12a160 160 0 1 0 160 160",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),O("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 58l80 80l-80 80"},null,-1)]))}}),{handleError:Fe}=fe(),qe=N("workflow-store",(()=>{const e=u(!1),t=u(!1),n=u({name:"",templateType:"quick"}),o=u([{label:"快速部署模板",value:"quick",description:"快速上线应用,简化流程"},{label:"高级自定义模板",value:"advanced",description:"完全自定义的部署流程"}]),a=u({email:"",Kid:"",HmacEncoded:"",ca:"zerossl",CADirURL:""}),r=()=>{a.value={email:"",Kid:"",HmacEncoded:"",ca:"zerossl",CADirURL:""}};return{refreshTable:e,isEditWorkFlow:t,workflowFormData:n,workflowTemplateOptions:o,caFormData:a,fetchWorkflowList:async({p:e,limit:t,search:n})=>{try{const{data:o,count:a}=await ne({p:e,limit:t,search:n}).fetch();return{list:o||[],total:a}}catch(o){return Fe(o),{list:[],total:0}}},fetchWorkflowHistory:async({id:e,p:t,limit:n})=>{try{const o=await oe({id:e,p:t,limit:n}).fetch();return{list:o.data||[],total:o.count}}catch(o){return Fe(o),{list:[],total:0}}},deleteExistingWorkflow:async e=>{try{const{message:t,fetch:n}=ie({id:e.toString()});t.value=!0,await n()}catch(t){Fe(t).default(A("t_14_1745457488092"))}},executeExistingWorkflow:async e=>{try{const{message:t,fetch:n}=le({id:e});t.value=!0,await n()}catch(t){Fe(t).default(A("t_13_1745457487555"))}},stopExistingWorkflow:async e=>{try{const{message:t,fetch:n}=se({id:e});t.value=!0,await n()}catch(t){Fe(t).default(A("t_1_1747895712756"))}},setWorkflowActive:async({id:e,active:t})=>{try{const{message:n,fetch:o}=re({id:e,active:t});n.value=!0,await o()}catch(n){Fe(n).default(A("t_12_1745457489076"))}},setWorkflowExecType:async({id:e,exec_type:t})=>{try{const{message:n,fetch:o}=ae({id:e,exec_type:t});n.value=!0,await o()}catch(n){Fe(n).default(A("t_11_1745457488256"))}},fetchEabList:async({p:e,limit:t})=>{try{const{data:n,count:o}=await de({p:e,limit:t}).fetch();return{list:n||[],total:o}}catch(n){return Fe(n),{list:[],total:0}}},addNewEab:async e=>{try{const{message:t,fetch:n}=ge(e);t.value=!0,await n(),r()}catch(t){Fe(t)}},updateExistingEab:async e=>{try{const{message:t,fetch:n}=he(e);t.value=!0,await n(),r()}catch(t){Fe(t)}},deleteExistingEab:async e=>{try{const{message:t,fetch:n}=pe({id:e});t.value=!0,await n()}catch(t){Fe(t).default(A("t_40_1745227838872"))}},resetCaForm:r}})),Ue=()=>{const e=qe();return{...e,...T(e)}};const Ve=i({name:"AddWorkflowModal",setup(){const{workflowTemplateOptions:e,workflowFormData:t}=Ue(),{AddWorkflowForm:n}=Ct();return()=>M($,{bordered:!1,class:"shadow-none","content-class":"!p-[10px]"},{default:()=>[M(n,{labelPlacement:"top",labelWidth:100},{template:()=>{let n;return M(L,{label:A("t_0_1745474945127"),required:!0},{default:()=>{return[M(z,{vertical:!0,class:"flex !flex-row "},(o=n=e.value.map((e=>M("div",{key:e.value,class:"cursor-pointer transition-all duration-300 ",onClick:()=>{t.value.templateType=e.value}},[M($,{class:"rounded-lg border-1 "+(t.value.templateType===e.value?"border-primary-500":""),hoverable:!0},{default:()=>[M(z,{align:"center",justify:"space-between"},{default:()=>[M("div",null,[M("div",{class:"font-medium text-[14px]"},[e.label]),M("div",{class:"text-gray-500 text-[12px] mt-1"},[e.description])]),M(P,{checked:t.value.templateType===e.value},null)]})]})]))),"function"==typeof o||"[object Object]"===Object.prototype.toString.call(o)&&!I(o)?n:{default:()=>[n]}))];var o}})}})]})}});const Ke=i({name:"HistoryModal",props:{id:{type:String,required:!0}},setup(e){const{TableComponent:t,PageComponent:n,fetch:o}=jt(e.id);return d((()=>{o()})),()=>M("div",{class:"flex w-full"},[M(ve,null,{header:()=>{let e;return M("div",{class:"flex items-center justify-between mb-[1.6rem]"},[M(B,{type:"default",onClick:()=>o()},(t=e=A("t_9_1746667589516"),"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!I(t)?e:{default:()=>[e]}))]);var t},content:()=>M(t,null,null),footerRight:()=>M(n,null,null)})])}});var Ge,Xe;function Ze(){if(Xe)return Ge;function e(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const o=t[n],a=typeof o;"object"!==a&&"function"!==a||Object.isFrozen(o)||e(o)})),t}Xe=1;class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function o(e,...t){const n=Object.create(null);for(const o in e)n[o]=e[o];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const a=e=>!!e.scope;class r{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!a(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){a(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}const l=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class i{constructor(){this.rootNode=l(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=l({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{i._collapse(e)})))}}class s extends i{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope=`language:${t}`),this.add(n)}toHTML(){return new r(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function u(e){return h("(?=",e,")")}function d(e){return h("(?:",e,")*")}function g(e){return h("(?:",e,")?")}function h(...e){return e.map((e=>c(e))).join("")}function p(...e){const t=function(e){const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function f(e){return new RegExp(e.toString()+"|").exec("").length-1}const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function _(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let o=c(e),a="";for(;o.length>0;){const e=m.exec(o);if(!e){a+=o;break}a+=o.substring(0,e.index),o=o.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?a+="\\"+String(Number(e[1])+t):(a+=e[0],"("===e[0]&&n++)}return a})).map((e=>`(${e})`)).join(t)}const b="[a-zA-Z]\\w*",y="[a-zA-Z_]\\w*",w="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",x="\\b(0b[01]+)",k={begin:"\\\\[\\s\\S]",relevance:0},E={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[k]},C={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[k]},j=function(e,t,n={}){const a=o({scope:"comment",begin:e,end:t,contains:[]},n);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:h(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},S=j("//","$"),R=j("/\\*","\\*/"),O=j("#","$"),N={scope:"number",begin:w,relevance:0},T={scope:"number",begin:v,relevance:0},A={scope:"number",begin:x,relevance:0},M={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[k,{begin:/\[/,end:/\]/,relevance:0,contains:[k]}]},L={scope:"title",begin:b,relevance:0},z={scope:"title",begin:y,relevance:0},$={begin:"\\.\\s*"+y,relevance:0};var P=Object.freeze({__proto__:null,APOS_STRING_MODE:E,BACKSLASH_ESCAPE:k,BINARY_NUMBER_MODE:A,BINARY_NUMBER_RE:x,COMMENT:j,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:T,C_NUMBER_RE:v,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},HASH_COMMENT_MODE:O,IDENT_RE:b,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:$,NUMBER_MODE:N,NUMBER_RE:w,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:C,REGEXP_MODE:M,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=h(t,/.*\b/,e.binary,/\b.*/)),o({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:L,UNDERSCORE_IDENT_RE:y,UNDERSCORE_TITLE_MODE:z});function I(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function B(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function H(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=I,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function D(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function W(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function F(e,t){void 0===e.relevance&&(e.relevance=1)}const q=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,u(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},U=["of","and","for","in","not","or","if","then","parent","list","value"];function V(e,t,n="keyword"){const o=Object.create(null);return"string"==typeof e?a(n,e.split(" ")):Array.isArray(e)?a(n,e):Object.keys(e).forEach((function(n){Object.assign(o,V(e[n],t,n))})),o;function a(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((function(t){const n=t.split("|");o[n[0]]=[e,K(n[0],n[1])]}))}}function K(e,t){return t?Number(t):function(e){return U.includes(e.toLowerCase())}(e)?0:1}const G={},X=(e,t)=>{G[`${e}/${t}`]||(G[`${e}/${t}`]=!0)},Z=new Error;function J(e,t,{key:n}){let o=0;const a=e[n],r={},l={};for(let i=1;i<=t.length;i++)l[i+o]=a[i],r[i+o]=!0,o+=f(t[i-1]);e[n]=l,e[n]._emit=r,e[n]._multi=!0}function Y(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Z;if("object"!=typeof e.beginScope||null===e.beginScope)throw Z;J(e,e.begin,{key:"beginScope"}),e.begin=_(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Z;if("object"!=typeof e.endScope||null===e.endScope)throw Z;J(e,e.end,{key:"endScope"}),e.end=_(e.end,{joinWith:""})}}(e)}function Q(e){function t(t,n){return new RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=f(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(_(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),o=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,o)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),function n(r,l){const i=r;if(r.isCompiled)return i;[B,W,Y,q].forEach((e=>e(r,l))),e.compilerExtensions.forEach((e=>e(r,l))),r.__beforeBegin=null,[H,D,F].forEach((e=>e(r,l))),r.isCompiled=!0;let s=null;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),s=r.keywords.$pattern,delete r.keywords.$pattern),s=s||/\w+/,r.keywords&&(r.keywords=V(r.keywords,e.case_insensitive)),i.keywordPatternRe=t(s,!0),l&&(r.begin||(r.begin=/\B|\b/),i.beginRe=t(i.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(i.endRe=t(i.end)),i.terminatorEnd=c(i.end)||"",r.endsWithParent&&l.terminatorEnd&&(i.terminatorEnd+=(r.end?"|":"")+l.terminatorEnd)),r.illegal&&(i.illegalRe=t(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((function(e){return function(e){e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return o(e,{variants:null},t)})));if(e.cachedVariants)return e.cachedVariants;if(ee(e))return o(e,{starts:e.starts?o(e.starts):null});if(Object.isFrozen(e))return o(e);return e}("self"===e?r:e)}))),r.contains.forEach((function(e){n(e,i)})),r.starts&&n(r.starts,l),i.matcher=function(e){const t=new a;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(i),i}(e)}function ee(e){return!!e&&(e.endsWithParent||ee(e.starts))}class te extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const ne=n,oe=o,ae=Symbol("nomatch"),re=function(n){const o=Object.create(null),a=Object.create(null),r=[];let l=!0;const i="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let f={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:s};function m(e){return f.noHighlightRe.test(e)}function _(e,t,n){let o="",a="";"object"==typeof t?(o=e,n=t.ignoreIllegals,a=t.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."),X("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),a=e,o=t),void 0===n&&(n=!0);const r={code:o,language:a};j("before:highlight",r);const l=r.result?r.result:b(r.language,r.code,n);return l.code=r.code,j("after:highlight",l),l}function b(e,n,a,r){const s=Object.create(null);function c(){if(!j.keywords)return void R.addText(O);let e=0;j.keywordPatternRe.lastIndex=0;let t=j.keywordPatternRe.exec(O),n="";for(;t;){n+=O.substring(e,t.index);const a=x.case_insensitive?t[0].toLowerCase():t[0],r=(o=a,j.keywords[o]);if(r){const[e,o]=r;if(R.addText(n),n="",s[a]=(s[a]||0)+1,s[a]<=7&&(N+=o),e.startsWith("_"))n+=t[0];else{const n=x.classNameAliases[e]||e;d(t[0],n)}}else n+=t[0];e=j.keywordPatternRe.lastIndex,t=j.keywordPatternRe.exec(O)}var o;n+=O.substring(e),R.addText(n)}function u(){null!=j.subLanguage?function(){if(""===O)return;let e=null;if("string"==typeof j.subLanguage){if(!o[j.subLanguage])return void R.addText(O);e=b(j.subLanguage,O,!0,S[j.subLanguage]),S[j.subLanguage]=e._top}else e=y(O,j.subLanguage.length?j.subLanguage:null);j.relevance>0&&(N+=e.relevance),R.__addSublanguage(e._emitter,e.language)}():c(),O=""}function d(e,t){""!==e&&(R.startScope(t),R.addText(e),R.endScope())}function g(e,t){let n=1;const o=t.length-1;for(;n<=o;){if(!e._emit[n]){n++;continue}const o=x.classNameAliases[e[n]]||e[n],a=t[n];o?d(a,o):(O=a,c(),O=""),n++}}function h(e,t){return e.scope&&"string"==typeof e.scope&&R.openNode(x.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(d(O,x.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),O=""):e.beginScope._multi&&(g(e.beginScope,t),O="")),j=Object.create(e,{parent:{value:j}}),j}function p(e,n,o){let a=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,o);if(a){if(e["on:end"]){const o=new t(e);e["on:end"](n,o),o.isMatchIgnored&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,o)}function m(e){return 0===j.matcher.regexIndex?(O+=e[0],1):(M=!0,0)}function _(e){const t=e[0],o=n.substring(e.index),a=p(j,e,o);if(!a)return ae;const r=j;j.endScope&&j.endScope._wrap?(u(),d(t,j.endScope._wrap)):j.endScope&&j.endScope._multi?(u(),g(j.endScope,e)):r.skip?O+=t:(r.returnEnd||r.excludeEnd||(O+=t),u(),r.excludeEnd&&(O=t));do{j.scope&&R.closeNode(),j.skip||j.subLanguage||(N+=j.relevance),j=j.parent}while(j!==a.parent);return a.starts&&h(a.starts,e),r.returnEnd?0:t.length}let w={};function v(o,r){const i=r&&r[0];if(O+=o,null==i)return u(),0;if("begin"===w.type&&"end"===r.type&&w.index===r.index&&""===i){if(O+=n.slice(r.index,r.index+1),!l){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=w.rule,t}return 1}if(w=r,"begin"===r.type)return function(e){const n=e[0],o=e.rule,a=new t(o),r=[o.__beforeBegin,o["on:begin"]];for(const t of r)if(t&&(t(e,a),a.isMatchIgnored))return m(n);return o.skip?O+=n:(o.excludeBegin&&(O+=n),u(),o.returnBegin||o.excludeBegin||(O=n)),h(o,e),o.returnBegin?0:n.length}(r);if("illegal"===r.type&&!a){const e=new Error('Illegal lexeme "'+i+'" for mode "'+(j.scope||"<unnamed>")+'"');throw e.mode=j,e}if("end"===r.type){const e=_(r);if(e!==ae)return e}if("illegal"===r.type&&""===i)return O+="\n",1;if(A>1e5&&A>3*r.index){throw new Error("potential infinite loop, way more iterations than matches")}return O+=i,i.length}const x=k(e);if(!x)throw i.replace("{}",e),new Error('Unknown language: "'+e+'"');const E=Q(x);let C="",j=r||E;const S={},R=new f.__emitter(f);!function(){const e=[];for(let t=j;t!==x;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>R.openNode(e)))}();let O="",N=0,T=0,A=0,M=!1;try{if(x.__emitTokens)x.__emitTokens(n,R);else{for(j.matcher.considerAll();;){A++,M?M=!1:j.matcher.considerAll(),j.matcher.lastIndex=T;const e=j.matcher.exec(n);if(!e)break;const t=v(n.substring(T,e.index),e);T=e.index+t}v(n.substring(T))}return R.finalize(),C=R.toHTML(),{language:e,value:C,relevance:N,illegal:!1,_emitter:R,_top:j}}catch(L){if(L.message&&L.message.includes("Illegal"))return{language:e,value:ne(n),illegal:!0,relevance:0,_illegalBy:{message:L.message,index:T,context:n.slice(T-100,T+100),mode:L.mode,resultSoFar:C},_emitter:R};if(l)return{language:e,value:ne(n),illegal:!1,relevance:0,errorRaised:L,_emitter:R,_top:j};throw L}}function y(e,t){t=t||f.languages||Object.keys(o);const n=function(e){const t={value:ne(e),illegal:!1,relevance:0,_top:c,_emitter:new f.__emitter(f)};return t._emitter.addText(e),t}(e),a=t.filter(k).filter(C).map((t=>b(t,e,!1)));a.unshift(n);const r=a.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(k(e.language).supersetOf===t.language)return 1;if(k(t.language).supersetOf===e.language)return-1}return 0})),[l,i]=r,s=l;return s.secondBest=i,s}function w(e){let t=null;const n=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=f.languageDetectRe.exec(t);if(n){const e=k(n[1]);return e||i.replace("{}",n[1]),e?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>m(e)||k(e)))}(e);if(m(n))return;if(j("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return;if(e.children.length>0&&(f.ignoreUnescapedHTML,f.throwUnescapedHTML)){throw new te("One of your code blocks includes unescaped HTML.",e.innerHTML)}t=e;const o=t.textContent,r=n?_(o,{language:n,ignoreIllegals:!0}):y(o);e.innerHTML=r.value,e.dataset.highlighted="yes",function(e,t,n){const o=t&&a[t]||n;e.classList.add("hljs"),e.classList.add(`language-${o}`)}(e,n,r.language),e.result={language:r.language,re:r.relevance,relevance:r.relevance},r.secondBest&&(e.secondBest={language:r.secondBest.language,relevance:r.secondBest.relevance}),j("after:highlightElement",{el:e,result:r,text:o})}let v=!1;function x(){if("loading"===document.readyState)return v||window.addEventListener("DOMContentLoaded",(function(){x()}),!1),void(v=!0);document.querySelectorAll(f.cssSelector).forEach(w)}function k(e){return e=(e||"").toLowerCase(),o[e]||o[a[e]]}function E(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{a[e.toLowerCase()]=t}))}function C(e){const t=k(e);return t&&!t.disableAutodetect}function j(e,t){const n=e;r.forEach((function(e){e[n]&&e[n](t)}))}Object.assign(n,{highlight:_,highlightAuto:y,highlightAll:x,highlightElement:w,highlightBlock:function(e){return X("10.7.0","highlightBlock will be removed entirely in v12.0"),X("10.7.0","Please use highlightElement now."),w(e)},configure:function(e){f=oe(f,e)},initHighlighting:()=>{x(),X("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){x(),X("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(e,t){let a=null;try{a=t(n)}catch(r){if("Language definition for '{}' could not be registered.".replace("{}",e),!l)throw r;a=c}a.name||(a.name=e),o[e]=a,a.rawDefinition=t.bind(null,n),a.aliases&&E(a.aliases,{languageName:e})},unregisterLanguage:function(e){delete o[e];for(const t of Object.keys(a))a[t]===e&&delete a[t]},listLanguages:function(){return Object.keys(o)},getLanguage:k,registerAliases:E,autoDetection:C,inherit:oe,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),r.push(e)},removePlugin:function(e){const t=r.indexOf(e);-1!==t&&r.splice(t,1)}}),n.debugMode=function(){l=!1},n.safeMode=function(){l=!0},n.versionString="11.11.1",n.regex={concat:h,lookahead:u,either:p,optional:g,anyNumberOfTimes:d};for(const t in P)"object"==typeof P[t]&&e(P[t]);return Object.assign(n,P),n},le=re({});return le.newInstance=()=>re({}),Ge=le,le.HighlightJS=le,le.default=le,Ge}const Je=me(Ze());const Ye=i({name:"LogViewer",props:{content:{type:String,default:""},loading:{type:Boolean,default:!1},enableDownload:{type:Boolean,default:!0},downloadFileName:{type:String,default:"logs.txt"},title:{type:String,default:()=>A("t_0_1746776194126")},fetchLogs:{type:Function,default:void 0}},setup(e){const{isLoading:t,logRef:o,logContent:a,cssVarStyles:r,refreshLogs:l,downloadLogs:i}=function(e){const t=u(e.content||""),o=u(e.loading||!1),a=u(null);Je.getLanguage("custom-logs")||Je.registerLanguage("custom-logs",(()=>({contains:[{className:"info-text",begin:/\[INFO\]/},{className:"error-text",begin:/\[ERROR\]/},{className:"warning-text",begin:/\[WARNING\]/},{className:"date-text",begin:/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/}]})));const r=H(["successColor","errorColor","warningColor","successColorPressed"]),l=n((()=>r.value));g((()=>e.content),(e=>{t.value=e||"",i()})),g((()=>e.loading),(e=>{o.value=!!e}));const i=()=>{E((()=>{var e;null==(e=a.value)||e.scrollTo({top:Number.MAX_SAFE_INTEGER,behavior:"smooth"})}))},s=async()=>{if(e.fetchLogs){o.value=!0;try{const n=await e.fetchLogs();t.value=n,i()}catch(n){t.value=`${A("t_1_1746776198156")}: ${n instanceof Error?n.message:String(n)}`}finally{o.value=!1}}},c=n((()=>t.value?t.value.split("\n").map((e=>({type:"default",content:e}))):[]));return d((()=>{e.fetchLogs?s():e.content&&i()})),{logs:t,isLoading:o,logRef:a,logContent:c,cssVarStyles:l,refreshLogs:()=>{s()},downloadLogs:()=>{if(!t.value)return;const n=new Blob([t.value],{type:"text/plain;charset=utf-8"}),o=URL.createObjectURL(n),a=document.createElement("a");a.href=o,a.download=e.downloadFileName||"logs.txt",document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(o)}}}(e);return()=>M($,{title:e.title,bordered:!1,class:"w-full h-full flex flex-col",contentClass:"!p-3 flex-grow overflow-hidden",style:r.value,headerClass:"flex-shrink-0",footerClass:"flex-shrink-0"},{header:()=>e.title,"header-extra":()=>M(z,null,{default:()=>[M(B,{onClick:l,size:"small",type:"primary",disabled:t.value},{icon:()=>M(W,null,{default:()=>[M(We,null,null)]}),default:()=>A("t_0_1746497662220")}),e.enableDownload&&M(B,{onClick:i,size:"small",disabled:t.value||!a.value.length},{icon:()=>M(W,null,{default:()=>[M(He,null,null)]}),default:()=>A("t_2_1746776194263")})]}),default:()=>M(_e,{show:t.value,class:"h-full"},{default:()=>[M(D,{hljs:Je,class:"h-full"},{default:()=>[M($e,{ref:o,log:a.value.map((e=>e.content)).join("\n"),language:"custom-logs",trim:!1,fontSize:14,lineHeight:1.5,class:"h-full",style:{border:"1px solid var(--n-border-color)",borderRadius:"var(--n-border-radius)",padding:"10px"}},null)]})]})})}}),Qe=i({name:"HistoryLogsModal",props:{id:{type:[String],required:!0}},setup(e){const t=u(!1),n=u(""),o=async()=>{t.value=!0;try{const{data:t}=await ce({id:e.id}).fetch();return n.value=t||"没有日志数据",n.value}catch(o){return"获取日志失败: "+(o instanceof Error?o.message:String(o))}finally{t.value=!1}};return()=>M(Ye,{title:`工作流执行日志 (ID: ${e.id})`,loading:t.value,content:n.value,fetchLogs:o},null)}}),et=i({name:"CAManageModal",props:{type:{type:String,default:""}},setup(e){const{TableComponent:t,PageComponent:n,handleOpenAddForm:o}=St(e);return()=>M(ve,null,{headerLeft:()=>M(B,{type:"primary",onClick:o},{default:()=>[M(Ie,{class:"text-[var(--text-color-3)] mr-1"},null),M("span",null,[A("t_4_1747903685371")])]}),content:()=>M("div",{class:"rounded-lg"},[M(t,{size:"medium"},{empty:()=>M(ye,{addButtonText:A("t_4_1747903685371"),onAddClick:o},null)})]),footerRight:()=>M("div",{class:"flex justify-end mt-4"},[M(n,null,null)])})}});function tt(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!I(e)}const{refreshTable:nt,fetchWorkflowList:ot,fetchWorkflowHistory:at,workflowFormData:rt,deleteExistingWorkflow:lt,executeExistingWorkflow:it,stopExistingWorkflow:st,setWorkflowActive:ct,setWorkflowExecType:ut,caFormData:dt,fetchEabList:gt,addNewEab:ht,updateExistingEab:pt,deleteExistingEab:ft,resetCaForm:mt}=Ue(),{isEdit:_t,workDefalutNodeData:bt,resetWorkflowData:yt,workflowData:wt,detectionRefresh:vt}=ue(),{handleError:xt}=fe(),{useFormSlot:kt}=X(),Et=(e,t)=>({title:t,key:e,width:100,render:t=>{const n={success:{type:"success",text:A("t_0_1747895713179")},fail:{type:"error",text:A("t_4_1746773348957")},running:{type:"warning",text:A("t_1_1747895712756")}}[t[e]]||{type:"default",text:A("t_1_1746773348701")};return"running"===t[e]&&(nt.value=!0),M(K,{type:n.type,size:"small"},{default:()=>[n.text]})}}),Ct=()=>{const{confirm:e}=J(),t=n((()=>[kt("template")])),{component:o,data:a}=Z({config:t,rules:{},defaultValue:rt});return e((async e=>{try{e(),yt(),Y.push(`/auto-deploy/workflow-view?type=${a.value.templateType}`)}catch(t){xt(t)}})),{AddWorkflowForm:o}},jt=e=>{const{TableComponent:t,PageComponent:n,loading:o,fetch:a}=U({config:[{title:A("t_4_1745227838558"),key:"create_time",width:200,render:e=>e.create_time?e.create_time:"-"},{title:A("t_5_1745227839906"),key:"end_time",width:200,render:e=>e.end_time?e.end_time:"-"},{title:A("t_6_1745227838798"),key:"exec_type",width:120,render:e=>M(K,{type:"auto"===e.exec_type?"info":"default",size:"small",bordered:!1},{default:()=>["auto"===e.exec_type?A("t_2_1745215915397"):A("t_3_1745215914237")]})},Et("status",A("t_7_1745227838093")),{title:A("t_8_1745215914610"),key:"actions",fixed:"right",align:"right",width:180,render:e=>{let t,n;return M(z,{justify:"end",size:"small"},{default:()=>["running"===e.status&&M(B,{size:"tiny",strong:!0,secondary:!0,type:"error",onClick:()=>(async e=>{be({title:A("t_0_1749204565782"),content:A("t_1_1749204570473"),onPositiveClick:async()=>{await st(e.id),await a(),nt.value=!0}})})(e)},tt(t=A("t_0_1749204565782"))?t:{default:()=>[t]}),M(B,{size:"tiny",strong:!0,secondary:!0,type:"primary",onClick:()=>(async e=>{G({title:A("t_0_1746579648713"),component:Qe,area:730,componentProps:{id:e}})})(e.id.toString())},tt(n=A("t_12_1745227838814"))?n:{default:()=>[n]})]})}}],request:at,defaultValue:{id:e,p:1,limit:10},alias:{page:"p",pageSize:"limit"},watchValue:["p","limit"],storage:"autoDeployHistoryPageSize"});return{TableComponent:t,PageComponent:n,loading:o,fetch:a}},St=e=>{const{handleError:t}=fe(),n=[{title:A("t_1_1745735764953"),key:"email",ellipsis:{tooltip:!0}},{title:A("t_9_1747903669360"),key:"ca",width:200,render:e=>{const{type:t,icon:n}=(e=>{try{const t=e.replaceAll(".","").replaceAll("'","").replaceAll(" ","").toLowerCase();return{type:ke[t].type,icon:e}}catch(t){return{type:e,icon:"custom"}}})(e.ca);return M(je,{align:"center"},{default:()=>[M(Ee,{icon:`cert-${n}`,size:"2rem"},null),M(Ce,null,tt(t)?t:{default:()=>[t]})]})}},{title:A("t_7_1745215914189"),key:"create_time",width:180,render:e=>e.create_time?e.create_time:"--"},{title:A("t_8_1745215914610"),key:"actions",width:120,align:"right",fixed:"right",render:e=>{let t,n;return M(z,{justify:"end"},{default:()=>[M(B,{size:"tiny",strong:!0,secondary:!0,type:"primary",onClick:()=>u(e)},tt(t=A("t_11_1745215915429"))?t:{default:()=>[t]}),M(B,{size:"tiny",strong:!0,secondary:!0,type:"error",onClick:()=>c(e.id.toString())},tt(n=A("t_12_1745215914312"))?n:{default:()=>[n]})]})}}],{TableComponent:o,PageComponent:a,loading:r,param:l,total:i,fetch:s}=U({config:n,request:gt,defaultValue:{p:1,limit:10},alias:{page:"p",pageSize:"limit"},watchValue:["p","limit"],storage:"caManagePageSize"}),c=e=>{be({title:A("t_2_1747903672640"),content:A("t_3_1747903672833"),onPositiveClick:async()=>{try{await ft(e),await s()}catch(n){t(n)}}})},u=e=>{const t=!Object.values(ke).map((e=>e.type)).includes(e.ca);Object.assign(dt.value,{email:e.email,ca:t?"custom":e.ca,caName:t?e.ca:"",Kid:e.Kid||"",HmacEncoded:e.HmacEncoded||"",CADirURL:e.CADirURL||""}),G({title:A("t_3_1750129254533"),area:500,component:()=>Q((()=>import("./CAManageForm-CG7JUtlK.js")),[],import.meta.url).then((e=>e.default)),footer:!0,componentProps:{isEdit:!0,editId:e.id.toString()},onUpdateShow:e=>{e||s()}})},g=()=>{mt(),G({title:A("t_4_1747903685371"),area:500,component:()=>Q((()=>import("./CAManageForm-CG7JUtlK.js")),[],import.meta.url).then((e=>e.default)),footer:!0,onUpdateShow:e=>{e||s()}})};return d((()=>{s(),"addCAForm"===e.type&&g()})),{TableComponent:o,PageComponent:a,loading:r,param:l,total:i,fetch:s,handleOpenAddForm:g,handleEdit:u}},Rt=e=>{const{handleError:t}=fe(),{confirm:o}=J(),{useFormInput:a,useFormCustom:r}=X(),l=e=>M(je,{align:"center",size:"small"},{default:()=>[M(Ee,{icon:`cert-${e.value}`,size:"2rem"},null),M(Ce,null,{default:()=>[e.label]})]}),i=({option:e})=>M(je,{class:"w-full"},{default:()=>[e.label?l(e):M("span",{class:"text-[1.4rem] text-gray-400"},[A("t_7_1747903678624")])]}),s=Object.values(ke).map((e=>({label:e.name,value:e.type}))),c=n((()=>{const e=dt.value.ca;return"buypass"!==e&&"letsencrypt"!==e})),u=n((()=>"custom"===dt.value.ca)),d=n((()=>{const e=dt.value.ca;return"zerossl"!==e&&"custom"!==e})),g=n((()=>[r((()=>M(L,{label:A("t_9_1747903669360"),path:"ca"},{default:()=>[M(ee,{class:"w-full",options:s,renderLabel:l,renderTag:i,filterable:!0,placeholder:A("t_7_1747903678624"),value:dt.value.ca,"onUpdate:value":e=>dt.value.ca=e},{empty:()=>M("span",{class:"text-[1.4rem]"},[A("t_7_1747903678624")])})]}))),a(A("t_1_1745735764953"),"email",{placeholder:A("t_0_1747965909665")}),...u.value?[a("CA名称","caName",{placeholder:"请输入CA提供商名称"}),a(A("t_0_1750399513983"),"CADirURL",{placeholder:A("t_1_1750399516161")})]:[],...c.value?[a(A("t_10_1747903662994"),"Kid",{placeholder:A("t_11_1747903674802")},{showRequireMark:d.value}),a(A("t_12_1747903662994"),"HmacEncoded",{type:"textarea",placeholder:A("t_13_1747903673007"),rows:3},{showRequireMark:d.value})]:[]])),{component:h,fetch:p}=Z({config:g,rules:(()=>{const e={email:{required:!0,message:A("t_6_1747817644358"),trigger:["blur","input"],validator:(e,t)=>t?!!Se(t)||new Error(A("t_7_1747817613773")):new Error(A("t_6_1747817644358"))},ca:{required:!0,message:A("t_7_1747903678624"),trigger:"change"}},t=dt.value.ca;return"sslcom"!==t&&"google"!==t||(e.Kid={required:!0,message:A("t_5_1747903671439"),trigger:["blur","input"]},e.HmacEncoded={required:!0,message:A("t_6_1747903672931"),trigger:["blur","input"]}),"custom"===t&&(e.caName={required:!0,message:"请输入CA名称",trigger:["blur","input"]},e.CADirURL={required:!0,trigger:["blur","input"],validator:(e,t)=>{if(!t)return new Error("请输入CA目录URL");try{return new URL(t),!0}catch(n){return new Error("请输入有效的URL地址")}}}),e})(),defaultValue:dt,request:async n=>{try{const t={...n};return"custom"===t.ca&&(t.ca=t.caName),delete t.caName,(null==e?void 0:e.isEdit)&&(null==e?void 0:e.editId)?await pt({...t,id:e.editId}):await ht(t),!0}catch(o){return t(o),!1}}});return o((async e=>{try{await p(),e()}catch(n){t(n)}})),{CAForm:h}};const Ot=i({name:"WorkflowManager",setup(){const{TableComponent:e,PageComponent:t,SearchComponent:o,isDetectionAddWorkflow:a,isDetectionOpenCAManage:r,isDetectionOpenAddCAForm:l,handleAddWorkflow:i,handleOpenCAManage:s,hasChildRoutes:c,fetch:u}=(()=>{const e=F(),t=q(),o=n((()=>"/auto-deploy"!==e.path)),{TableComponent:a,PageComponent:r,loading:l,param:i,fetch:s}=U({config:[{title:A("t_0_1745215914686"),key:"name",width:200,ellipsis:{tooltip:!0}},{title:A("t_1_1746590060448"),key:"type",width:100,render:e=>M(z,null,{default:()=>[M(V,{size:"small",value:e.exec_type,"onUpdate:value":[t=>e.exec_type=t,()=>{f(e)}],checkedValue:"auto",uncheckedValue:"manual"},null),M("span",null,["auto"===e.exec_type?A("t_2_1745215915397"):A("t_3_1745215914237")])]})},{title:A("t_7_1745215914189"),key:"created_at",width:180,render:e=>e.create_time||"-"},{title:A("t_1_1750129254278"),key:"last_run_time",width:180,render:e=>e.last_run_time||"-"},Et("last_run_status",A("t_2_1750129253921")),{title:A("t_8_1745215914610"),key:"actions",fixed:"right",align:"right",width:220,render:e=>{let t,n,o,a;return M(z,{justify:"end"},{default:()=>[M(B,{size:"tiny",strong:!0,secondary:!0,type:"primary",onClick:()=>h(e)},tt(t=A("t_9_1745215914666"))?t:{default:()=>[t]}),M(B,{size:"tiny",strong:!0,secondary:!0,type:"primary",onClick:()=>p(e)},tt(n=A("t_10_1745215914342"))?n:{default:()=>[n]}),M(B,{size:"tiny",strong:!0,secondary:!0,type:"primary",onClick:()=>m(e)},tt(o=A("t_11_1745215915429"))?o:{default:()=>[o]}),M(B,{size:"tiny",strong:!0,secondary:!0,type:"error",onClick:()=>_(e)},tt(a=A("t_12_1745215914312"))?a:{default:()=>[a]})]})}}],request:ot,storage:"autoDeployPageSize",defaultValue:{p:1,limit:10,search:""},alias:{page:"p",pageSize:"limit"},watchValue:["p","limit"]}),{SearchComponent:c}=we({onSearch:e=>{i.value.search=e,s()}}),u=Re((()=>{setTimeout((()=>{s(),nt.value=!1}),1e3)}),100);g((()=>nt.value),(e=>{e&&u()}));const d=()=>{vt.value=!0,G({title:A("t_5_1746667590676"),component:Ve,footer:!0,area:500,onUpdateShow(e){e||s()}})},h=async e=>{G({title:e?`【${e.name}】 - ${A("t_9_1745215914666")}`:A("t_9_1745215914666"),component:Ke,area:850,componentProps:{id:e.id.toString()}})},p=async({name:e,id:t})=>{be({title:A("t_13_1745215915455"),content:A("t_2_1745227839794",{name:e}),onPositiveClick:async()=>{await it(t),await s()}})},f=({id:e,exec_type:t})=>{be({title:A("manual"===t?"t_2_1745457488661":"t_3_1745457486983"),content:A("manual"===t?"t_4_1745457497303":"t_5_1745457494695"),onPositiveClick:()=>ut({id:e,exec_type:t}),onNegativeClick:()=>s(),onClose:s})},m=e=>{const n=JSON.parse(e.content);_t.value=!0,wt.value={id:e.id,name:e.name,content:n,exec_type:e.exec_type,active:e.active},bt.value={id:e.id,name:e.name,childNode:n},vt.value=!0,t.push("/auto-deploy/workflow-view?isEdit=true")},_=e=>{be({title:A("t_16_1745215915209"),content:A("t_3_1745227841567",{name:e.name}),onPositiveClick:async()=>{await lt(e.id),await s()}})},b=({type:e}={type:""})=>{G({title:A("t_0_1747903670020"),component:et,componentProps:{type:e},area:780})};return{TableComponent:a,PageComponent:r,SearchComponent:c,isDetectionAddWorkflow:()=>{const{type:n}=e.query;(null==n?void 0:n.includes("create"))&&(d(),t.push({query:{}}))},isDetectionOpenCAManage:()=>{const{type:n}=e.query;(null==n?void 0:n.includes("caManage"))&&(b(),t.push({query:{}}))},isDetectionOpenAddCAForm:()=>{const{type:n}=e.query;(null==n?void 0:n.includes("addCAForm"))&&(b({type:"addCAForm"}),t.push({query:{}}))},handleViewHistory:h,handleAddWorkflow:d,handleChangeActive:({id:e,active:t})=>{be({title:A(t?"t_7_1745457487185":"t_6_1745457487560"),content:A(t?"t_9_1745457500045":"t_8_1745457496621"),onPositiveClick:()=>ct({id:e,active:t}),onNegativeClick:()=>s(),onClose:()=>s()})},handleSetWorkflowExecType:f,handleExecuteWorkflow:p,handleEditWorkflow:m,handleDeleteWorkflow:_,handleOpenCAManage:b,hasChildRoutes:o,fetch:s,loading:l,param:i}})(),h=q(),p=H(["contentPadding","borderColor","headerHeight","iconColorHover"]);return g((()=>h.currentRoute.value.path),(e=>{"/auto-deploy"===e&&u()})),d((()=>{a(),r(),l(),u()})),()=>M("div",{class:"h-full flex flex-col",style:p.value},[M("div",{class:"mx-auto max-w-[1600px] w-full p-6"},[c.value?M(te,null,null):M(ve,null,{headerLeft:()=>{let e;return M(z,null,{default:()=>{return[M(B,{type:"primary",size:"large",class:"px-5",onClick:i},(t=e=A("t_0_1747047213730"),"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!I(t)?e:{default:()=>[e]})),M(B,{type:"default",size:"large",class:"px-5",onClick:s},{default:()=>[M("span",{class:"px-2"},[A("t_0_1747903670020")])]})];var t}})},headerRight:()=>M(o,{placeholder:A("t_1_1745227838776")},null),content:()=>M("div",{class:"rounded-lg "},[M(e,{size:"medium"},{empty:()=>M(ye,{addButtonText:A("t_0_1747047213730"),onAddClick:i},null)})]),footerRight:()=>M("div",{class:"mt-4 flex justify-end"},[M(t,null,null)])})])])}}),Nt=Object.freeze(Object.defineProperty({__proto__:null,default:Ot},Symbol.toStringTag,{value:"Module"}));export{Nt as i,Rt as u};
|