(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-commons"],{"10a8":function(e,t,a){},"1f23":function(e,t,a){},"333d":function(e,t,a){"use strict";var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"pagination-container",class:{hidden:e.hidden}},[a("el-pagination",e._b({attrs:{background:e.background,"current-page":e.currentPage,"page-size":e.pageSize,layout:e.layout,"page-sizes":e.pageSizes,total:e.total},on:{"update:currentPage":function(t){e.currentPage=t},"update:current-page":function(t){e.currentPage=t},"update:pageSize":function(t){e.pageSize=t},"update:page-size":function(t){e.pageSize=t},"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}},"el-pagination",e.$attrs,!1))],1)},r=[],o=(a("e680"),{name:"Pagination",props:{total:{required:!0,type:Number},page:{type:Number,default:1},limit:{type:Number,default:10},pageSizes:{type:Array,default:function(){return[10,20,30,50]}},layout:{type:String,default:"total, sizes, prev, pager, next, jumper"},background:{type:Boolean,default:!0},autoScroll:{type:Boolean,default:!0},hidden:{type:Boolean,default:!1}},computed:{currentPage:{get:function(){return this.page},set:function(e){this.$emit("update:page",e)}},pageSize:{get:function(){return this.limit},set:function(e){this.$emit("update:limit",e)}}},methods:{handleSizeChange:function(e){this.$emit("handleSizeChange",{pageSize:this.pageSize,limit:e})},handleCurrentChange:function(e){this.$emit("handleCurrentChange",{currentPage:e,limit:this.currentPage})}}}),i=o,l=(a("720d"),a("829d")),s=Object(l["a"])(i,n,r,!1,null,"27f1f397",null);t["a"]=s.exports},3701:function(e,t,a){"use strict";a("10a8")},"3a3b":function(e,t,a){"use strict";var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"markdown-renderer",style:{color:e.textColor},domProps:{innerHTML:e._s(e.renderedHtml)}})},r=[],o=(a("d31c"),a("e8b2")),i=(a("aa18"),a("982e"),a("d0f2"),a("3269"),a("1bc7"),a("8dee"),a("11c2")),l={name:"MarkdownRenderer",props:{mdContent:{type:String,required:!0},textColor:{type:String,default:"#333"},tableTheme:{type:Object,default:function(){return{headerBg:"#f5f5f5",headerText:"#333",borderColor:"#ccc",rowHover:"#f0f0f0",evenRow:"#f9f9f9",tableBorder:"#333",cellBg:"#ffffff",cellText:"#333"}}}},data:function(){return{renderedHtml:"",mermaidCharts:[]}},watch:{mdContent:function(e){this.renderMarkdown(e)},textColor:function(){this.updateTextColor()}},mounted:function(){this.renderMarkdown(this.mdContent),this.updateTextColor(),this.loadMermaid()},methods:{loadMermaid:function(){var e=this;if(window.mermaid)this.initializeMermaid();else if(document.querySelector('script[src*="mermaid"]'))this.waitForMermaid();else{console.log("Loading Mermaid from CDN...");var t=document.createElement("script");t.src="https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js",t.onload=function(){console.log("Mermaid loaded successfully"),e.initializeMermaid(),e.$nextTick((function(){e.renderMermaidDiagrams()}))},t.onerror=function(){console.error("Failed to load Mermaid from unpkg, trying jsdelivr...");var t=document.createElement("script");t.src="https://cdn.jsdelivr.net/npm/mermaid@9.4.3/dist/mermaid.min.js",t.onload=function(){console.log("Mermaid loaded from backup CDN"),e.initializeMermaid(),e.$nextTick((function(){e.renderMermaidDiagrams()}))},t.onerror=function(){console.error("Failed to load Mermaid from both CDNs")},document.head.appendChild(t)},document.head.appendChild(t)}},waitForMermaid:function(){var e=this,t=function(){window.mermaid?(e.initializeMermaid(),e.$nextTick((function(){e.renderMermaidDiagrams()}))):setTimeout(t,100)};t()},initializeMermaid:function(){window.mermaid?(console.log("Initializing Mermaid..."),window.mermaid.initialize({startOnLoad:!1,theme:"default",securityLevel:"loose"}),console.log("Mermaid initialized successfully")):console.error("Mermaid not available on window object")},renderMarkdown:function(e){var t=this,a=e;"string"===typeof a&&(a=a.replace(/\\r\\n/g,"\n").replace(/\\n/g,"\n")),this.mermaidCharts=[];var n=[];a=this.extractMermaidChartsWithPlaceholders(a,n),a=this.preprocessImageLinks(a),i["marked"].use({pedantic:!1,gfm:!0,tables:!0,breaks:!1,smartLists:!0,smartypants:!1}),this.renderedHtml=Object(i["marked"])(a),console.log("[Mermaid替换] 开始替换 ".concat(n.length," 个占位符")),console.log("[Mermaid替换] 渲染后的 HTML 预览: ".concat(this.renderedHtml.substring(0,500),"...")),n.forEach((function(e,a){var n=e.placeholder,r=e.mermaidDiv;console.log("[Mermaid替换] 处理第 ".concat(a+1," 个占位符: ").concat(n));var o=t.escapeRegExp(n),i=t.renderedHtml.length,l=!1,s=new RegExp("
\\s*".concat(o,"\\s*
"),"g"),c=t.renderedHtml;if(t.renderedHtml=t.renderedHtml.replace(s,r),t.renderedHtml!==c)l=!0,console.log("[Mermaid替换] 第 ".concat(a+1," 个占位符:匹配为段落标签"));else{var d=new RegExp("\\s*".concat(o,"\\s*"),"g"),u=t.renderedHtml;if(t.renderedHtml=t.renderedHtml.replace(d,r),t.renderedHtml!==u)l=!0,console.log("[Mermaid替换] 第 ".concat(a+1," 个占位符:匹配为代码标签"));else{var p=new RegExp("\\s*".concat(o,"\\s*
"),"g"),m=t.renderedHtml;if(t.renderedHtml=t.renderedHtml.replace(p,r),t.renderedHtml!==m)l=!0,console.log("[Mermaid替换] 第 ".concat(a+1," 个占位符:匹配为预格式化标签"));else{var f=new RegExp(o,"g"),h=t.renderedHtml;t.renderedHtml=t.renderedHtml.replace(f,r),t.renderedHtml!==h&&(l=!0,console.log("[Mermaid替换] 第 ".concat(a+1," 个占位符:直接文本匹配")))}}}var g=t.renderedHtml.length;if(l)console.log("[Mermaid替换] 第 ".concat(a+1," 个占位符替换成功,HTML长度变化: ").concat(i," -> ").concat(g));else{console.warn("[Mermaid替换] 第 ".concat(a+1," 个占位符未能找到匹配,占位符: ").concat(n));var v=n.replace(/_/g,"\\_"),b=t.escapeRegExp(v);new RegExp(b,"g").test(t.renderedHtml)&&(t.renderedHtml=t.renderedHtml.replace(new RegExp(b,"g"),r),console.log("[Mermaid替换] 第 ".concat(a+1," 个占位符:使用转义模式匹配成功")))}})),console.log("[Mermaid替换] 占位符替换完成,最终HTML中有 ".concat((this.renderedHtml.match(/class="mermaid"/g)||[]).length," 个 mermaid div")),(this.renderedHtml.includes("<")||this.renderedHtml.includes(">"))&&(this.renderedHtml=this.renderedHtml.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")),this.renderedHtml=this.renderedHtml.replace(/alt="图表" style="[^"]*" \/>/g,"").replace(/alt="图表" style="[^"]*"/g,"").replace(/style="max-width: 100%; height: auto; border-radius: 4px; box-shadow: 0 2px 8px rgba\(0,0,0,0\.1\);"/g,"").replace(/alt="图表"/g,""),this.renderedHtml=this.renderedHtml.replace(/(\d+%)(红)/g,'$1').replace(/(\d+%)(绿)/g,'$1').replace(/(\d+%)(黄)/g,'$1').replace(/(\d+%)(蓝)/g,'$1'),this.$nextTick((function(){t.updateTextColor(),t.processImagesInDOM(),t.applyTableTheme(),setTimeout((function(){t.renderMermaidDiagrams()}),100)}))},extractMermaidChartsWithPlaceholders:function(e,t){var a=this,n=(e.match(/```mermaid/g)||[]).length;console.log("[Mermaid提取] 原始内容中发现 ".concat(n," 个 mermaid 代码块开始标记"));var r,o=0,i=0,l=/```mermaid\s*[\r\n]+([\s\S]*?)```[\r\n]*/g,s=[];while(null!==(r=l.exec(e)))s.push({fullMatch:r[0],code:r[1],index:r.index});if(console.log("[Mermaid提取] 正则表达式找到 ".concat(s.length," 个匹配项")),s.length');return l},escapeRegExp:function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},preprocessMermaidCode:function(e){return e.replace(/```mermaid\s*\n([\s\S]*?)\n```/g,(function(e,t){var a=t.trim(),n="mermaid-".concat(Date.now(),"-").concat(Math.floor(1e4*Math.random()));return'')}))},preprocessImageLinks:function(e){var t=e.replace(/[\s\S]*?```json\s*\n(https:\/\/quickchart\.io\/chart\?c=[A-Za-z0-9%]+)\s*\n```[\s\S]*?<\/details>/g,(function(e,t){var a=e.match(/([\s\S]*?)<\/summary>/),n=a?a[1]:"Called MCP Tool: generate_chart";return"\n ".concat(n,'
\n \n
.concat(t,')
\n
图表
\n
\n ')}));return t=t.replace(/```json\s*\n(https:\/\/quickchart\.io\/chart\?c=[A-Za-z0-9%]+)\s*\n```/g,(function(e,t){return'\n

\n
图表
\n
')})),t=t.replace(/https:\/\/quickchart\.io\/chart\?c=([A-Za-z0-9%]+)/g,(function(e,t){return'\n

\n
图表
\n
')})),console.log("处理后的内容:",t),t},processImagesInDOM:function(){if(this.$el){var e,t=document.createTreeWalker(this.$el,NodeFilter.SHOW_TEXT,null,!1),a=[];while(e=t.nextNode())if(e.textContent.includes("quickchart.io/chart?c=")){var n=e.parentNode,r=!1;while(n&&n!==this.$el){if("DETAILS"===n.tagName){r=!0;break}n=n.parentNode}r||a.push(e)}a.forEach((function(e){var t=e.parentNode,a=e.textContent,n=/https:\/\/quickchart\.io\/chart\?c=([A-Za-z0-9%]+)/g,r=Object(o["a"])(a.matchAll(n));if(r.length>0){var i=a;r.forEach((function(e){var t=e[0],a='\n

\n
图表
\n
');i=i.replace(t,a)}));var l=document.createElement("div");l.innerHTML=i;while(l.firstChild)t.insertBefore(l.firstChild,e);t.removeChild(e)}}))}},applyTableTheme:function(){var e=this;if(this.$el){var t=this.$el.querySelectorAll("table");t.forEach((function(t){t.style.cssText="\n width: 100% !important;\n border-collapse: collapse !important;\n margin: 1em 0 !important;\n background-color: ".concat(e.tableTheme.cellBg," !important;\n border: 1px solid ").concat(e.tableTheme.tableBorder," !important;\n border-radius: ").concat(e.tableTheme.borderRadius||"4px"," !important;\n overflow: hidden !important;\n box-shadow: ").concat(e.tableTheme.boxShadow||"none"," !important;\n ");var a=t.querySelectorAll("th");a.forEach((function(t){t.style.cssText="\n background-color: ".concat(e.tableTheme.headerBg," !important;\n color: ").concat(e.tableTheme.headerText," !important;\n border: 1px solid ").concat(e.tableTheme.borderColor," !important;\n padding: ").concat(e.tableTheme.headerPadding||"8px 12px"," !important;\n font-size: ").concat(e.tableTheme.headerFontSize||"13px"," !important;\n font-weight: 600 !important;\n text-align: left !important;\n border-bottom: 1px solid ").concat(e.tableTheme.borderColor," !important;\n ")}));var n=t.querySelectorAll("td");n.forEach((function(t){t.style.cssText="\n background-color: ".concat(e.tableTheme.cellBg," !important;\n color: ").concat(e.tableTheme.cellText," !important;\n border: 1px solid ").concat(e.tableTheme.borderColor," !important;\n padding: ").concat(e.tableTheme.cellPadding||"6px 12px"," !important;\n font-size: ").concat(e.tableTheme.cellFontSize||"12px"," !important;\n text-align: left !important;\n border-bottom: 1px solid ").concat(e.tableTheme.borderColor," !important;\n ")}));var r=t.querySelectorAll("tr");r.forEach((function(t,a){if(a%2===1){t.style.backgroundColor=e.tableTheme.evenRow;var n=t.querySelectorAll("td");n.forEach((function(t){t.style.backgroundColor=e.tableTheme.evenRow}))}else{var r=t.querySelectorAll("td");r.forEach((function(t){t.style.backgroundColor=e.tableTheme.cellBg}))}t.addEventListener("mouseenter",(function(){t.style.backgroundColor=e.tableTheme.rowHover;var a=t.querySelectorAll("td");a.forEach((function(t){t.style.backgroundColor=e.tableTheme.rowHover}))})),t.addEventListener("mouseleave",(function(){var n=a%2===1;t.style.backgroundColor=n?e.tableTheme.evenRow:e.tableTheme.cellBg;var r=t.querySelectorAll("td");r.forEach((function(t){t.style.backgroundColor=n?e.tableTheme.evenRow:e.tableTheme.cellBg}))}))}))}))}},renderMermaidDiagrams:function(){if(console.log("Starting Mermaid diagram rendering..."),window.mermaid){console.log("Using Mermaid built-in rendering...");var e=this.$el.querySelectorAll(".mermaid");console.log("Found mermaid elements:",e.length),e.length>0&&(e.forEach((function(e){var t=e.getAttribute("data-mermaid-code");if(t){var a=decodeURIComponent(t);e.textContent=a}})),window.mermaid.init(void 0,e))}else console.log("Mermaid not available")},replacePlaceholder:function(e){var t=this.$el.querySelector('[data-chart-id="'.concat(e.id,'"]'));if(t){console.log("Found placeholder, replacing with SVG"),t.innerHTML=e.svg,t.style.height="auto",t.style.lineHeight="normal",t.style.minHeight="300px",t.style.display="block";var a=t.querySelector("svg");a&&(a.style.width="100%",a.style.height="auto",a.style.display="block",a.style.maxWidth="100%")}else console.log("Placeholder not found for chart:",e.id)},renderMermaidChart:function(e){var t=this;if(console.log("renderMermaidChart called, window.mermaid:",!!window.mermaid),console.log("Chart data:",e),!window.mermaid)return e.svg='Mermaid库正在加载中...
',void setTimeout((function(){t.renderMermaidChart(e)}),1e3);var a=e.code.trim();if(a.startsWith("mermaid")&&(a=a.replace(/^mermaid\s*/,"")),a.includes("pie")){var n=a.match(/pie\s+(.*)/);if(n){var r=n[1],o=r.match(/title\s+([^"]+)/),i="pie\n";o&&(i+=" title "+o[1].trim()+"\n");var l=r.match(/"([^"]+)"\s*:\s*(\d+)/g);l&&l.forEach((function(e){var t=e.match(/"([^"]+)"\s*:\s*(\d+)/);t&&(i+=' "'+t[1]+'" : '+t[2]+"\n")})),a=i.trim()}}console.log("Cleaned Mermaid code:",a);try{console.log("Attempting to render Mermaid chart...");var s=window.mermaid.render(e.id,a);console.log("Mermaid render result:",s),s&&"string"===typeof s&&s.includes("