(function(t){function e(e){for(var a,s,r=e[0],l=e[1],d=e[2],h=0,p=[];h
/gim,"\n");let e=document.createElement("div");return e.innerHTML=t,t=e.textContent,t},ve=t=>{try{return JSON.parse(JSON.stringify(t))}catch(e){return null}},be=(t,e,i=!1)=>(t.data=ve(e.data),i&&(t.data.isActive=!1),t.children=[],e.children&&e.children.length>0&&e.children.forEach((e,a)=>{t.children[a]=be({},e,i)}),t),xe=(t,e,i=!1,a=!1)=>(t.data=ve(e.nodeData?e.nodeData.data:e.data),t.data.id&&!a&&delete t.data.id,t.data.uid&&delete t.data.uid,i&&(t.data.isActive=!1),t.children=[],e.children&&e.children.length>0?e.children.forEach((e,o)=>{t.children[o]=xe({},e,i,a)}):e.nodeData&&e.nodeData.children&&e.nodeData.children.length>0&&e.nodeData.children.forEach((e,o)=>{t.children[o]=xe({},e,i,a)}),t),Ce=t=>new Promise((e,i)=>{const a=new Image;a.setAttribute("crossOrigin","anonymous"),a.onload=()=>{try{let t=document.createElement("canvas");t.width=a.width,t.height=a.height;let i=t.getContext("2d");i.drawImage(a,0,0,a.width,a.height),e(t.toDataURL())}catch(t){i(t)}},a.onerror=t=>{i(t)},a.src=t}),we=(t,e)=>{let i=document.createElement("a");i.href=t,i.download=e,i.click()},ye=(t,e=300,i)=>{let a=null;return(...o)=>{a||(a=setTimeout(()=>{t.call(i,...o),a=null},e))}},Ae=(t,e=(()=>{}))=>{let i=0,a=t.length;if(a<=0)return e();let o=()=>{i>=a?e():(t[i](),setTimeout(()=>{i++,o()},0))};o()},Me=t=>t*(Math.PI/180),Te=t=>t.replace(/([a-z])([A-Z])/g,(...t)=>t[1]+"-"+t[2].toLowerCase());let Ne=null;const Se=(t,{italic:e,bold:i,fontSize:a,fontFamily:o})=>{const n=Ee({italic:e,bold:i,fontSize:a,fontFamily:o});if(!Ne){const t=document.createElement("canvas");Ne=t.getContext("2d")}Ne.save(),Ne.font=n;const{width:s,actualBoundingBoxAscent:r,actualBoundingBoxDescent:l}=Ne.measureText(t);Ne.restore();const d=r+l;return{width:s,height:d}},Ee=({italic:t,bold:e,fontSize:i,fontFamily:a})=>`${t?"italic ":""} ${e?"bold ":""} ${i}px ${a} `,Le=function(t,e){let i=!1,a=null,o=()=>{i=!1,e?t.call(e):t()};if("undefined"!==typeof MutationObserver){let t=1,e=new MutationObserver(o),i=document.createTextNode(t);e.observe(i,{characterData:!0}),a=function(){t=(t+1)%2,i.data=t}}else a=setTimeout;return function(){i||(i=!0,a(o,0))}},ke=(t,e)=>{let i=t.elRect,{scaleX:a,scaleY:o,translateX:n,translateY:s}=t.draw.transform(),{left:r,top:l,width:d,height:h}=e,c=(r+d)*a+n,p=(l+h)*o+s;r=r*a+n,l=l*o+s;let m=0,u=0;return r<0&&(m=-r),c>i.width&&(m=-(c-i.width)),l<0&&(u=-l),p>i.height&&(u=-(p-i.height)),{isOuter:0!==m||0!==u,offsetLeft:m,offsetTop:u}};let ze=null;const De=t=>(ze||(ze=document.createElement("div")),ze.innerHTML=t,ze.textContent),Pe=t=>new Promise((e,i)=>{let a=new FileReader;a.onload=t=>{e(t.target.result)},a.onerror=t=>{i(t)},a.readAsDataURL(t)});let Ie=null;const Fe=t=>(Ie||(Ie=document.createElement("div")),Ie.innerHTML=t,Ie.textContent),Oe=t=>new Array(t).fill("#").join(""),Re=t=>new Array(t-6).fill(" ").join("")+"*",Be=t=>{let e="";return me(t,null,(t,i,a,o)=>{let n=o+1,s=t.data.richText?Fe(t.data.text):t.data.text;e+=n<=6?Oe(n):Re(n),e+=" "+s;let r=t.data.generalization;if(r&&r.text){let t=r.richText?Fe(r.text):r.text;e+=`[${t}]`}e+="\n\n",t.data.note&&(e+=t.data.note+"\n\n")},()=>{},!0),e};var Ue=i("3ce7");const Ge=t=>{let e=[],i=(t,e)=>{for(let a=0;a
m&&(m=o);let s=this.mindMap.themeConfig.nodeUseLineStyle?` L ${t.left},${n} L ${t.left+t.width},${n}`:"",r=`M ${o},${h+c} L ${o},${h+c>n?n+t.height:n}`+s;e[a].plot(r),i&&i(e[a],t)}),p=Math.min(p,r),m=Math.max(m,r);let u=this.draw.path();if(t.style.line(u),u.plot(`M ${r},${h} L ${r},${h+c}`),t._lines.push(u),i&&i(u,t),l>0){let e=this.draw.path();t.style.line(e),e.plot(`M ${p},${h+c} L ${m},${h+c}`),t._lines.push(e),i&&i(e,t)}}else{let a=o+s,n=-1/0,d=t.left+.3*t.width;if(t.children.forEach((s,r)=>{let l=s.top+s.height/2;l>n&&(n=l);let h="",c=s.left,p=s.left+s.width ${e}
"),this.textEditNode.style.minWidth=e.width+10+"px",this.textEditNode.style.minHeight=e.height+6+"px",this.textEditNode.style.left=e.left+"px",this.textEditNode.style.top=e.top+"px",this.textEditNode.style.display="block",this.textEditNode.style.maxWidth=this.mindMap.opt.textAutoWrapWidth*i+"px",s&&1!==a&&(this.textEditNode.style.transform=`translateY(${-(a*o-o)/2*i}px)`),this.showTextEdit=!0,this.cacheEditingText||this.selectNodeText(),this.cacheEditingText=""}selectNodeText(){let t=window.getSelection(),e=document.createRange();e.selectNodeContents(this.textEditNode),t.removeAllRanges(),t.addRange(e)}getEditText(){return fe(this.textEditNode.innerHTML)}hideEditTextBox(){if(this.currentNode=null,this.mindMap.richText)return this.mindMap.richText.hideEditText();this.showTextEdit&&(this.renderer.activeNodeList.forEach(t=>{let e=this.getEditText();this.mindMap.execCommand("SET_NODE_TEXT",t,e),t.isGeneralization&&t.generalizationBelongNode.updateGeneralization(),this.mindMap.render()}),this.mindMap.emit("hide_text_edit",this.textEditNode,this.renderer.activeNodeList),this.textEditNode.style.display="none",this.textEditNode.innerHTML="",this.textEditNode.style.fontFamily="inherit",this.textEditNode.style.fontSize="inherit",this.textEditNode.style.fontWeight="normal",this.textEditNode.style.transform="translateY(0)",this.showTextEdit=!1)}}var Ua={paddingX:15,paddingY:5,imgMaxWidth:100,imgMaxHeight:100,iconSize:20,lineWidth:1,lineColor:"#549688",lineDasharray:"none",lineStyle:"straight",generalizationLineWidth:1,generalizationLineColor:"#549688",generalizationLineMargin:0,generalizationNodeMargin:20,associativeLineWidth:2,associativeLineColor:"rgb(51, 51, 51)",associativeLineActiveWidth:8,associativeLineActiveColor:"rgba(2, 167, 240, 1)",associativeLineTextColor:"rgb(51, 51, 51)",associativeLineTextFontSize:14,associativeLineTextLineHeight:1.2,associativeLineTextFontFamily:"微软雅黑, Microsoft YaHei",backgroundColor:"#fafafa",backgroundImage:"none",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"cover",nodeUseLineStyle:!1,root:{shape:"rectangle",fillColor:"#549688",fontFamily:"微软雅黑, Microsoft YaHei",color:"#fff",fontSize:16,fontWeight:"bold",fontStyle:"normal",lineHeight:1.5,borderColor:"transparent",borderWidth:0,borderDasharray:"none",borderRadius:5,textDecoration:"none",active:{borderColor:"rgb(57, 80, 96)",borderWidth:3,borderDasharray:"none"}},second:{shape:"rectangle",marginX:100,marginY:40,fillColor:"#fff",fontFamily:"微软雅黑, Microsoft YaHei",color:"#565656",fontSize:16,fontWeight:"noraml",fontStyle:"normal",lineHeight:1.5,borderColor:"#549688",borderWidth:1,borderDasharray:"none",borderRadius:5,textDecoration:"none",active:{borderColor:"rgb(57, 80, 96)",borderWidth:3,borderDasharray:"none"}},node:{shape:"rectangle",marginX:50,marginY:0,fillColor:"transparent",fontFamily:"微软雅黑, Microsoft YaHei",color:"#6a6d6c",fontSize:14,fontWeight:"noraml",fontStyle:"normal",lineHeight:1.5,borderColor:"transparent",borderWidth:0,borderRadius:5,borderDasharray:"none",textDecoration:"none",active:{borderColor:"rgb(57, 80, 96)",borderWidth:3,borderDasharray:"none"}},generalization:{shape:"rectangle",marginX:100,marginY:40,fillColor:"#fff",fontFamily:"微软雅黑, Microsoft YaHei",color:"#565656",fontSize:16,fontWeight:"noraml",fontStyle:"normal",lineHeight:1.5,borderColor:"#549688",borderWidth:1,borderDasharray:"none",borderRadius:5,textDecoration:"none",active:{borderColor:"rgb(57, 80, 96)",borderWidth:3,borderDasharray:"none"}}};const Ga=["fillColor","borderColor","borderWidth","borderDasharray","borderRadius"],Ha=["lineWidth","lineColor","lineDasharray","lineStyle","generalizationLineWidth","generalizationLineColor","associativeLineWidth","associativeLineColor","associativeLineActiveWidth","associativeLineActiveColor","associativeLineTextColor","associativeLineTextFontSize","associativeLineTextLineHeight","associativeLineTextFontFamily","backgroundColor","backgroundImage","backgroundRepeat","backgroundPosition","backgroundSize"],Wa=t=>{let e=Object.keys(t);for(let i=0;in){let i=m;while(i
"),i=`
<\/p>$/,"")}hideEditText(t){if(!this.showTextEdit)return;let e=this.getEditText(),i=t&&t.length>0?t:this.mindMap.renderer.activeNodeList;i.forEach(t=>{this.mindMap.execCommand("SET_NODE_TEXT",t,e,!0),t.isGeneralization&&t.generalizationBelongNode.updateGeneralization(),this.mindMap.render()}),this.mindMap.emit("hide_text_edit",this.textEditNode,i),this.textEditNode.style.display="none",this.showTextEdit=!1,this.mindMap.emit("rich_text_selection_change",!1),this.node=null}initQuillEditor(){this.quill=new dn.a(this.textEditNode,{modules:{toolbar:!1,keyboard:{bindings:{enter:{key:13,handler:function(){}}}}},theme:"snow"}),this.quill.on("selection-change",t=>{if(this.lastRange=this.range,this.range=null,t){let e=this.quill.getBounds(t.index,t.length),i=this.textEditNode.getBoundingClientRect(),a={left:e.left+i.left,top:e.top+i.top,right:e.right+i.left,bottom:e.bottom+i.top,width:e.width},o=this.quill.getFormat(t.index,t.length),n=!1;0==t.length?n=!1:(this.range=t,n=!0),this.mindMap.emit("rich_text_selection_change",n,a,o)}}),this.quill.on("text-change",()=>{let t=this.quill.getContents(),e=t.ops.length;e<=0||1===e&&"\n"===t.ops[0].insert?(this.lostStyle=!0,this.syncFormatToNodeConfig(null,!0)):this.lostStyle&&!this.isCompositing&&(this.setTextStyleIfNotRichText(this.node),this.lostStyle=!1)})}onCompositionStart(){this.showTextEdit&&(this.isCompositing=!0)}onCompositionEnd(){this.showTextEdit&&(this.isCompositing=!1,this.setTextStyleIfNotRichText(this.node))}selectAll(){this.quill.setSelection(0,this.quill.getLength())}focus(){let t=this.quill.getLength();this.quill.setSelection(t,t)}formatText(t={},e=!1){if(!this.range&&!this.lastRange)return;this.syncFormatToNodeConfig(t,e);let i=!this.range,a=i?this.lastRange:this.range;e?this.quill.removeFormat(a.index,a.length):this.quill.formatText(a.index,a.length,t),i&&this.quill.setSelection(this.lastRange.index,this.lastRange.length)}removeFormat(){this.formatText({},!0)}formatRangeText(t,e={}){t&&(this.syncFormatToNodeConfig(e),this.quill.formatText(t.index,t.length,e))}formatAllText(t={}){this.syncFormatToNodeConfig(t),this.quill.formatText(0,this.quill.getLength(),t)}syncFormatToNodeConfig(t,e){if(this.node)if(e)["fontFamily","fontSize","fontWeight","fontStyle","textDecoration","color"].forEach(t=>{delete this.node.nodeData.data[t]});else{let e=this.richTextStyleToNormalStyle(t);this.mindMap.renderer.setNodeData(this.node,e)}}normalStyleToRichTextStyle(t){let e={};return Object.keys(t).forEach(i=>{let a=t[i];switch(i){case"fontFamily":e.font=a;break;case"fontSize":e.size=a+"px";break;case"fontWeight":e.bold="bold"===a;break;case"fontStyle":e.italic="italic"===a;break;case"textDecoration":e.underline="underline"===a,e.strike="line-through"===a;break;case"color":e.color=a;break;default:break}}),e}richTextStyleToNormalStyle(t){let e={};return Object.keys(t).forEach(i=>{let a=t[i];switch(i){case"font":e.fontFamily=a;break;case"size":e.fontSize=parseFloat(a);break;case"bold":e.fontWeight=a?"bold":"normal";break;case"italic":e.fontStyle=a?"italic":"normal";break;case"underline":e.textDecoration=a?"underline":"none";break;case"strike":e.textDecoration=a?"line-through":"none";break;case"color":e.color=a;break;default:break}}),e}async handleExportPng(t){let e=document.createElement("div");e.style.position="absolute",e.style.left="-9999999px",e.appendChild(t),this.mindMap.el.appendChild(e);let i=t=>{t.style.margin=0,t.style.padding=0,t.hasChildNodes()&&Array.from(t.children).forEach(t=>{i(t)})};i(t);let a=await cn()(e,{backgroundColor:null});return this.mindMap.el.removeChild(e),a.toDataURL()}transformAllNodesToNormalNode(){me(this.mindMap.renderer.renderTree,null,t=>{t.data.richText&&(t.data.richText=!1,t.data.text=De(t.data.text))},null,!0,0,0),this.mindMap.command.clearHistory(),this.mindMap.command.addHistory(),this.mindMap.render(null,ot.TRANSFORM_TO_NORMAL_NODE)}handleSetData(t){let e=t=>{t.data.richText||(t.data.richText=!0,t.data.resetRichText=!0),t.children&&t.children.length>0&&Array.from(t.children).forEach(t=>{e(t)})};return e(t),t}beforePluginRemove(){this.transformAllNodesToNormalNode(),document.head.removeChild(this.styleEl)}}gn.instanceName="richText";var fn=gn,vn=i("0f9c");const bn=(t,e)=>t.nodeData.data.associativeLineTargets.findIndex(t=>t===e.nodeData.data.id),xn=(t,e,i,a)=>{let o=t+(i-t)/2,n=e,s=o,r=a;return Math.abs(t-i)<=5&&(o=t+(a-e)/2,s=o),[{x:o,y:n},{x:s,y:r}]},Cn=(t,e,i,a)=>`M ${t.x},${t.y} C ${i.x},${i.y} ${a.x},${a.y} ${e.x},${e.y}`,wn=t=>{let{left:e,top:i,width:a,height:o}=t;return{right:e+a,bottom:i+o,left:e,top:i}},yn=(t,e,i,a)=>{let o=xn(t,e,i,a);return Cn({x:t,y:e},{x:i,y:a},o[0],o[1])},An=(t,e="right")=>{let{left:i,top:a,width:o,height:n}=t;switch(e){case"left":return{x:i,y:a+n/2};case"right":return{x:i+o,y:a+n/2};case"top":return{x:i+o/2,y:a};case"bottom":return{x:i+o/2,y:a+n};default:break}},Mn=(t,e)=>{let i=wn(t),a=(i.right+i.left)/2,o=(i.bottom+i.top)/2,n=wn(e),s=(n.right+n.left)/2,r=(n.bottom+n.top)/2,l=s-a,d=r-o;if(0===l&&0===d)return;let h="",c="";return l<=0&&l<=d&&l<=-d?(h="left",c="right"):l>0&&l>=-d&&l>=d?(h="right",c="left"):d<=0&&d
"),this.textEditNode.style.display="block",this.updateTextEditBoxPos(t),this.showTextEdit=!0}function Gn(){this.hideEditTextBox()}function Hn(t){let e=t.node.getBoundingClientRect();this.textEditNode.style.minWidth=e.width+10+"px",this.textEditNode.style.minHeight=e.height+6+"px",this.textEditNode.style.left=e.left+"px",this.textEditNode.style.top=e.top+"px"}function Wn(){if(!this.showTextEdit)return;let[t,,e,i,a]=this.activeLine,o=fe(this.textEditNode.innerHTML);this.mindMap.execCommand("SET_NODE_DATA",i,{associativeLineText:{...i.nodeData.data.associativeLineText||{},[a.nodeData.data.id]:o}}),this.textEditNode.style.display="none",this.textEditNode.innerHTML="",this.showTextEdit=!1,this.renderText(o,t,e),this.mindMap.emit("hide_text_edit")}function Yn(t,e){let i=t.nodeData.data.associativeLineText;return i&&i[e.nodeData.data.id]||""}function jn(t,e,i){if(!t)return;let{associativeLineTextFontSize:a,associativeLineTextLineHeight:o}=this.mindMap.themeConfig;i.clear();let n=t.split(/\n/gim);n.forEach((t,e)=>{let n=(new Pi["j"]).text(t);n.y(a*o*e),this.styleText(n),i.add(n)}),Xn(e,i)}function Zn(t){let{associativeLineTextColor:e,associativeLineTextFontSize:i,associativeLineTextFontFamily:a}=this.mindMap.themeConfig;t.fill({color:e}).css({"font-family":a,"font-size":i})}function Xn(t,e){let i=t.length(),a=t.pointAt(i/2),{width:o,height:n}=e.bbox();e.x(a.x-o/2),e.y(a.y-n/2)}var Vn={getText:Yn,createText:Bn,styleText:Zn,onScale:Gn,showEditTextBox:Un,hideEditTextBox:Wn,updateTextEditBoxPos:Hn,renderText:jn,updateTextPos:Xn};class Kn{constructor(t={}){this.mindMap=t.mindMap,this.draw=this.mindMap.draw,this.lineList=[],this.activeLine=null,this.isCreatingLine=!1,this.creatingStartNode=null,this.creatingLine=null,this.overlapNode=null,this.isNodeDragging=!1,this.markerPath=null,this.marker=this.createMarker(),this.controlLine1=null,this.controlLine2=null,this.controlPoint1=null,this.controlPoint2=null,this.controlPointDiameter=10,this.isControlPointMousedown=!1,this.mousedownControlPointKey="",this.controlPointMousemoveState={pos:null,startPoint:null,endPoint:null,targetIndex:""},this.checkOverlapNode=ye(this.checkOverlapNode,100,this),Object.keys(Rn).forEach(t=>{this[t]=Rn[t].bind(this)}),Object.keys(Vn).forEach(t=>{this[t]=Vn[t].bind(this)}),this.bindEvent()}bindEvent(){this.renderAllLines=this.renderAllLines.bind(this),this.mindMap.on("node_tree_render_end",this.renderAllLines),this.mindMap.on("data_change",this.renderAllLines),this.mindMap.on("draw_click",()=>{this.isControlPointMousedown||this.clearActiveLine()}),this.mindMap.on("node_click",t=>{this.isCreatingLine?this.completeCreateLine(t):this.clearActiveLine()}),this.mindMap.keyCommand.addShortcut("Del|Backspace",this.removeLine.bind(this)),this.mindMap.command.add("ADD_ASSOCIATIVE_LINE",this.addLine.bind(this)),this.mindMap.on("mousemove",this.onMousemove.bind(this)),this.mindMap.on("node_dragging",this.onNodeDragging.bind(this)),this.mindMap.on("node_dragend",this.onNodeDragend.bind(this)),this.mindMap.on("mouseup",this.onControlPointMouseup.bind(this)),this.mindMap.on("scale",this.onScale)}createMarker(){return this.draw.marker(20,20,t=>{t.ref(2,5),t.size(10,10),t.attr("orient","auto-start-reverse"),this.markerPath=t.path("M0,0 L2,5 L0,10 L10,5 Z")})}renderAllLines(){this.removeAllLines(),this.removeControls(),this.clearActiveLine();let t=this.mindMap.renderer.root;if(!t)return;let e=new Map,i=new Map;me(t,null,t=>{if(!t)return;let a=t.nodeData.data;a.associativeLineTargets&&a.associativeLineTargets.length>0&&i.set(t,a.associativeLineTargets),a.id&&e.set(a.id,t)},()=>{},!0,0),i.forEach((t,i)=>{t.forEach(t=>{let a=e.get(t);if(!i||!a)return;let[o,n]=Mn(i,a);this.drawLine(o,n,i,a)})})}drawLine(t,e,i,a){let{associativeLineWidth:o,associativeLineColor:n,associativeLineActiveWidth:s,associativeLineActiveColor:r}=this.mindMap.themeConfig;this.markerPath.stroke({color:n}).fill({color:n});let{path:l,controlPoints:d}=Tn(t,e,i,a),h=this.draw.path();h.stroke({width:o,color:n,dasharray:[6,4]}).fill({color:"none"}),h.plot(l),h.marker("end",this.marker);let c=this.draw.path();c.stroke({width:s,color:"transparent"}).fill({color:"none"}),c.plot(l);let p=this.createText({path:h,clickPath:c,node:i,toNode:a,startPoint:t,endPoint:e,controlPoints:d});c.click(o=>{o.stopPropagation(),this.setActiveLine({path:h,clickPath:c,text:p,node:i,toNode:a,startPoint:t,endPoint:e,controlPoints:d})}),this.renderText(this.getText(i,a),h,p),this.lineList.push([h,c,p,i,a])}setActiveLine({path:t,clickPath:e,text:i,node:a,toNode:o,startPoint:n,endPoint:s,controlPoints:r}){let{associativeLineActiveColor:l}=this.mindMap.themeConfig;this.mindMap.renderer.activeNodeList.length>0?this.clearActiveNodes():(this.clearActiveLine(),this.activeLine=[t,e,i,a,o],e.stroke({color:l}),this.getText(a,o)||this.renderText(this.mindMap.opt.defaultAssociativeLineText,t,i),this.renderControls(n,s,r[0],r[1]),this.mindMap.emit("associative_line_click",t,e,a,o))}removeAllLines(){this.lineList.forEach(t=>{t[0].remove(),t[1].remove(),t[2].remove()}),this.lineList=[]}createLineFromActiveNode(){if(this.mindMap.renderer.activeNodeList.length<=0)return;let t=this.mindMap.renderer.activeNodeList[0];this.createLine(t)}createLine(t){let{associativeLineWidth:e,associativeLineColor:i}=this.mindMap.themeConfig;!this.isCreatingLine&&t&&(this.isCreatingLine=!0,this.creatingStartNode=t,this.creatingLine=this.draw.path(),this.creatingLine.stroke({width:e,color:i,dasharray:[6,4]}).fill({color:"none"}),this.creatingLine.marker("end",this.marker))}onMousemove(t){this.onControlPointMousemove(t),this.updateCreatingLine(t)}updateCreatingLine(t){if(!this.isCreatingLine)return;let{x:e,y:i}=this.getTransformedEventPos(t),a=An(this.creatingStartNode),o=e>a.x?-10:10,n=yn(a.x,a.y,e+o,i);this.creatingLine.plot(n),this.checkOverlapNode(e,i)}getTransformedEventPos(t){let{x:e,y:i}=this.mindMap.toPos(t.clientX,t.clientY),{scaleX:a,scaleY:o,translateX:n,translateY:s}=this.mindMap.draw.transform();return{x:(e-n)/a,y:(i-s)/o}}checkOverlapNode(t,e){this.overlapNode=null,ue(this.mindMap.renderer.root,i=>{if(i.nodeData.data.isActive&&this.mindMap.renderer.setNodeActive(i,!1),i===this.creatingStartNode||this.overlapNode)return;let{left:a,top:o,width:n,height:s}=i,r=a+n,l=o+s;t>=a&&t<=r&&e>=o&&e<=l&&(this.overlapNode=i)}),this.overlapNode&&!this.overlapNode.nodeData.data.isActive&&this.mindMap.renderer.setNodeActive(this.overlapNode,!0)}completeCreateLine(t){this.creatingStartNode!==t&&(this.addLine(this.creatingStartNode,t),this.overlapNode&&this.overlapNode.nodeData.data.isActive&&this.mindMap.renderer.setNodeActive(this.overlapNode,!1),this.isCreatingLine=!1,this.creatingStartNode=null,this.creatingLine.remove(),this.creatingLine=null,this.overlapNode=null)}addLine(t,e){if(!t||!e)return;let i=e.nodeData.data.id;i||(i=Object(vn["a"])(),this.mindMap.execCommand("SET_NODE_DATA",e,{id:i}));let a=t.nodeData.data.associativeLineTargets||[];a.push(i);let[o,n]=Mn(t,e),s=xn(o.x,o.y,n.x,n.y),r=t.nodeData.data.associativeLineTargetControlOffsets||[];r[a.length-1]=[{x:s[0].x-o.x,y:s[0].y-o.y},{x:s[1].x-n.x,y:s[1].y-n.y}],this.mindMap.execCommand("SET_NODE_DATA",t,{associativeLineTargets:a,associativeLineTargetControlOffsets:r})}removeLine(){if(!this.activeLine)return;let[,,,t,e]=this.activeLine;this.removeControls();let{associativeLineTargets:i,associativeLineTargetControlOffsets:a,associativeLineText:o}=t.nodeData.data,n=bn(t,e),s={};o&&Object.keys(o).forEach(t=>{t!==e.nodeData.data.id&&(s[t]=o[t])}),this.mindMap.execCommand("SET_NODE_DATA",t,{associativeLineTargets:i.filter((t,e)=>e!==n),associativeLineTargetControlOffsets:a?a.filter((t,e)=>e!==n):[],associativeLineText:s})}clearActiveNodes(){this.mindMap.renderer.activeNodeList.length>0&&this.mindMap.execCommand("CLEAR_ACTIVE_NODE")}clearActiveLine(){if(this.activeLine){let[,t,e,i,a]=this.activeLine;t.stroke({color:"transparent"}),this.hideEditTextBox(),this.getText(i,a)||e.clear(),this.activeLine=null,this.removeControls()}}onNodeDragging(){this.isNodeDragging||(this.isNodeDragging=!0,this.lineList.forEach(t=>{t[0].hide(),t[1].hide(),t[2].hide()}),this.hideControls())}onNodeDragend(){this.isNodeDragging&&(this.lineList.forEach(t=>{t[0].show(),t[1].show(),t[2].show()}),this.showControls(),this.isNodeDragging=!1)}}Kn.instanceName="associativeLine";var qn=Kn,Jn=function(){var t=this,e=t._self._c;return e("Sidebar",{ref:"sidebar",attrs:{title:t.$t("outline.title")}},[e("el-tree",{staticClass:"outlineTree",attrs:{data:t.data,props:t.defaultProps,"expand-on-click-node":!1,"default-expand-all":""},scopedSlots:t._u([{key:"default",fn:function({node:i,data:a}){return e("span",{staticClass:"customNode",on:{click:function(e){return t.onClick(e,i)}}},[e("span",{key:t.getKey(),staticClass:"nodeEdit",attrs:{contenteditable:"true"},domProps:{innerHTML:t._s(i.label)},on:{keydown:function(e){return e.stopPropagation(),t.onKeydown(e,i)},keyup:function(t){t.stopPropagation()},blur:function(e){return t.onBlur(e,i)}}})])}}])})],1)},Qn=[],_n=(i("5b81"),function(){var t=this,e=t._self._c;return e("div",{staticClass:"sidebarContainer",class:{show:t.show},style:{zIndex:t.zIndex},on:{click:function(t){t.stopPropagation()}}},[e("span",{staticClass:"closeBtn el-icon-close",on:{click:t.close}}),t.title?e("div",{staticClass:"sidebarHeader"},[t._v(" "+t._s(t.title)+" ")]):t._e(),e("div",{staticClass:"sidebarContent"},[t._t("default")],2)])}),$n=[],ts={name:"Sidebar",props:{title:{type:String,default:""}},data(){return{show:!1,zIndex:0}},watch:{show(t,e){t&&!e&&(this.zIndex=St.sidebarZIndex++)}},methods:{...Object(ut["c"])(["setActiveSidebar"]),close(){this.show=!1,this.setActiveSidebar("")}}},es=ts,is=(i("674e"),Object(l["a"])(es,_n,$n,!1,null,"165d863b",null)),as=is.exports,os={name:"Outline",components:{Sidebar:as},props:{mindMap:{type:Object}},data(){return{data:[],defaultProps:{label(t){return t.data.text.replaceAll(/\n/g,"")}},notHandleDataChange:!1,isCreateNode:!1}},computed:{...Object(ut["d"])(["activeSidebar"])},watch:{activeSidebar(t){this.$refs.sidebar.show="outline"===t}},created(){this.$bus.$on("data_change",t=>{this.notHandleDataChange?this.notHandleDataChange=!1:this.data=[this.mindMap.renderer.renderTree]})},methods:{onBlur(t,e){this.isCreateNode?this.isCreateNode=!1:e.data._node.setText(t.target.innerText)},getKey(){return Math.random()},onKeydown(t){13!==t.keyCode||t.shiftKey||(t.preventDefault(),this.insertNode()),9===t.keyCode&&(t.preventDefault(),this.insertChildNode())},insertNode(){this.notHandleDataChange=!1,this.isCreateNode=!0,this.mindMap.execCommand("INSERT_NODE",!1)},insertChildNode(){this.notHandleDataChange=!1,this.isCreateNode=!0,this.mindMap.execCommand("INSERT_CHILD_NODE",!1)},onClick(t,e){this.notHandleDataChange=!0;let i=e.data._node;i.nodeData.data.isActive||(i.mindMap.renderer.moveNodeToCenter(i),i.active())}}},ns=os,ss=(i("4fee"),Object(l["a"])(ns,Jn,Qn,!1,null,"49c50148",null)),rs=ss.exports,ls=function(){var t=this,e=t._self._c;return e("Sidebar",{ref:"sidebar",attrs:{title:t.$t("style.title")}},[t.activeNodes.length>0?e("div",{staticClass:"styleBox"},[e("el-tabs",{staticClass:"tab",on:{"tab-click":t.handleTabClick},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[e("el-tab-pane",{attrs:{label:t.$t("style.normal"),name:"normal"}}),e("el-tab-pane",{attrs:{label:t.$t("style.active"),name:"active"}})],1),t.activeNodes.length>0?e("div",{staticClass:"sidebarContent"},[e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("style.text")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.fontFamily")))]),e("el-select",{attrs:{size:"mini",placeholder:"",disabled:t.checkDisabled("fontFamily")},on:{change:function(e){return t.update("fontFamily")}},model:{value:t.style.fontFamily,callback:function(e){t.$set(t.style,"fontFamily",e)},expression:"style.fontFamily"}},t._l(t.fontFamilyList,(function(t){return e("el-option",{key:t.value,style:{fontFamily:t.value},attrs:{label:t.name,value:t.value}})})),1)],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.fontSize")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:"",disabled:t.checkDisabled("fontSize")},on:{change:function(e){return t.update("fontSize")}},model:{value:t.style.fontSize,callback:function(e){t.$set(t.style,"fontSize",e)},expression:"style.fontSize"}},t._l(t.fontSizeList,(function(t){return e("el-option",{key:t,style:{fontSize:t+"px"},attrs:{label:t,value:t}})})),1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.lineHeight")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:"",disabled:t.checkDisabled("lineHeight")},on:{change:function(e){return t.update("lineHeight")}},model:{value:t.style.lineHeight,callback:function(e){t.$set(t.style,"lineHeight",e)},expression:"style.lineHeight"}},t._l(t.lineHeightList,(function(t){return e("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"btnGroup"},[e("el-tooltip",{attrs:{content:t.$t("style.color"),placement:"bottom"}},[e("div",{directives:[{name:"popover",rawName:"v-popover:popover",arg:"popover"}],staticClass:"styleBtn",class:{disabled:t.checkDisabled("color")}},[t._v(" A "),e("span",{staticClass:"colorShow",style:{backgroundColor:t.style.color||"#eee"}})])]),e("el-tooltip",{attrs:{content:t.$t("style.addFontWeight"),placement:"bottom"}},[e("div",{staticClass:"styleBtn",class:{actived:"bold"===t.style.fontWeight,disabled:t.checkDisabled("fontWeight")},on:{click:t.toggleFontWeight}},[t._v(" B ")])]),e("el-tooltip",{attrs:{content:t.$t("style.italic"),placement:"bottom"}},[e("div",{staticClass:"styleBtn i",class:{actived:"italic"===t.style.fontStyle,disabled:t.checkDisabled("fontStyle")},on:{click:t.toggleFontStyle}},[t._v(" I ")])]),e("el-tooltip",{attrs:{content:t.$t("style.textDecoration"),placement:"bottom"}},[e("div",{directives:[{name:"popover",rawName:"v-popover:popover2",arg:"popover2"}],staticClass:"styleBtn u",class:{disabled:t.checkDisabled("textDecoration")},style:{textDecoration:t.style.textDecoration||"none"}},[t._v(" U ")])])],1),e("el-popover",{ref:"popover",attrs:{placement:"bottom",trigger:"hover",disabled:t.checkDisabled("color")}},[e("Color",{attrs:{color:t.style.color},on:{change:t.changeFontColor}})],1),e("el-popover",{ref:"popover2",attrs:{placement:"bottom",trigger:"hover",disabled:t.checkDisabled("textDecoration")}},[e("el-radio-group",{attrs:{size:"mini"},on:{change:function(e){return t.update("textDecoration")}},model:{value:t.style.textDecoration,callback:function(e){t.$set(t.style,"textDecoration",e)},expression:"style.textDecoration"}},[e("el-radio-button",{attrs:{label:"underline"}},[t._v(t._s(t.$t("style.underline")))]),e("el-radio-button",{attrs:{label:"line-through"}},[t._v(t._s(t.$t("style.lineThrough")))]),e("el-radio-button",{attrs:{label:"overline"}},[t._v(t._s(t.$t("style.overline")))])],1)],1)],1),e("div",{staticClass:"title"},[t._v(t._s(t.$t("style.border")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.color")))]),e("span",{directives:[{name:"popover",rawName:"v-popover:popover3",arg:"popover3"}],staticClass:"block",class:{disabled:t.checkDisabled("borderColor")},style:{width:"80px",backgroundColor:t.style.borderColor}}),e("el-popover",{ref:"popover3",attrs:{placement:"bottom",trigger:"hover",disabled:t.checkDisabled("borderColor")}},[e("Color",{attrs:{color:t.style.borderColor},on:{change:t.changeBorderColor}})],1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.style")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:"",disabled:t.checkDisabled("borderDasharray")},on:{change:function(e){return t.update("borderDasharray")}},model:{value:t.style.borderDasharray,callback:function(e){t.$set(t.style,"borderDasharray",e)},expression:"style.borderDasharray"}},t._l(t.borderDasharrayList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})})),1)],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.width")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:"",disabled:t.checkDisabled("borderWidth")},on:{change:function(e){return t.update("borderWidth")}},model:{value:t.style.borderWidth,callback:function(e){t.$set(t.style,"borderWidth",e)},expression:"style.borderWidth"}},t._l(t.borderWidthList,(function(t){return e("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.borderRadius")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:"",disabled:t.checkDisabled("borderRadius")},on:{change:function(e){return t.update("borderRadius")}},model:{value:t.style.borderRadius,callback:function(e){t.$set(t.style,"borderRadius",e)},expression:"style.borderRadius"}},t._l(t.borderRadiusList,(function(t){return e("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1)]),e("div",{staticClass:"title"},[t._v(t._s(t.$t("style.background")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.color")))]),e("span",{directives:[{name:"popover",rawName:"v-popover:popover4",arg:"popover4"}],staticClass:"block",class:{disabled:t.checkDisabled("fillColor")},style:{backgroundColor:t.style.fillColor}}),e("el-popover",{ref:"popover4",attrs:{placement:"bottom",trigger:"hover",disabled:t.checkDisabled("fillColor")}},[e("Color",{attrs:{color:t.style.fillColor},on:{change:t.changeFillColor}})],1)],1)]),e("div",{staticClass:"title"},[t._v(t._s(t.$t("style.shape")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.shape")))]),e("el-select",{staticStyle:{width:"120px"},attrs:{size:"mini",placeholder:"",disabled:t.checkDisabled("shape")},on:{change:function(e){return t.update("shape")}},model:{value:t.style.shape,callback:function(e){t.$set(t.style,"shape",e)},expression:"style.shape"}},t._l(t.shapeList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})})),1)],1)]),e("div",{staticClass:"title"},[t._v(t._s(t.$t("style.line")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.color")))]),e("span",{directives:[{name:"popover",rawName:"v-popover:popover5",arg:"popover5"}],staticClass:"block",class:{disabled:t.checkDisabled("lineColor")},style:{width:"80px",backgroundColor:t.style.lineColor}}),e("el-popover",{ref:"popover5",attrs:{placement:"bottom",trigger:"hover",disabled:t.checkDisabled("lineColor")}},[e("Color",{attrs:{color:t.style.lineColor},on:{change:t.changeLineColor}})],1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.style")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:"",disabled:t.checkDisabled("lineDasharray")},on:{change:function(e){return t.update("lineDasharray")}},model:{value:t.style.lineDasharray,callback:function(e){t.$set(t.style,"lineDasharray",e)},expression:"style.lineDasharray"}},t._l(t.borderDasharrayList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})})),1)],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.width")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:"",disabled:t.checkDisabled("lineWidth")},on:{change:function(e){return t.update("lineWidth")}},model:{value:t.style.lineWidth,callback:function(e){t.$set(t.style,"lineWidth",e)},expression:"style.lineWidth"}},t._l(t.borderWidthList,(function(t){return e("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1)]),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("style.nodePadding")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.horizontal")))]),e("el-slider",{staticStyle:{width:"200px"},attrs:{disabled:t.checkDisabled("paddingX")},on:{change:function(e){return t.update("paddingX")}},model:{value:t.style.paddingX,callback:function(e){t.$set(t.style,"paddingX",e)},expression:"style.paddingX"}})],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("style.vertical")))]),e("el-slider",{staticStyle:{width:"200px"},attrs:{disabled:t.checkDisabled("paddingY")},on:{change:function(e){return t.update("paddingY")}},model:{value:t.style.paddingY,callback:function(e){t.$set(t.style,"paddingY",e)},expression:"style.paddingY"}})],1)])]):t._e()],1):e("div",{staticClass:"tipBox"},[e("div",{staticClass:"tipIcon iconfont icontianjiazijiedian"}),e("div",{staticClass:"tipText"},[t._v("请选择一个节点")])])])},ds=[],hs=function(){var t=this,e=t._self._c;return e("div",[e("div",{staticClass:"colorList"},t._l(t.colorList,(function(i){return e("span",{key:i,staticClass:"colorItem",style:{backgroundColor:i},on:{click:function(e){return t.clickColorItem(i)}}})})),0),e("div",{staticClass:"moreColor"},[e("span",[t._v(t._s(t.$t("color.moreColor")))]),e("el-color-picker",{attrs:{size:"mini"},on:{change:t.changeColor},model:{value:t.selectColor,callback:function(e){t.selectColor=e},expression:"selectColor"}})],1)])},cs=[],ps={name:"Color",props:{color:{type:String,default:""}},data(){return{colorList:bt,selectColor:""}},watch:{color(){this.selectColor=this.color}},created(){this.selectColor=this.color},methods:{clickColorItem(t){this.$emit("change",t)},changeColor(){this.$emit("change",this.selectColor)}}},ms=ps,us=(i("02e3"),Object(l["a"])(ms,hs,cs,!1,null,"3f3112fa",null)),gs=us.exports,fs={name:"Style",components:{Sidebar:as,Color:gs},data(){return{supportActiveStyle:Ga,fontSizeList:ft,borderWidthList:xt,borderRadiusList:wt,lineHeightList:vt,activeNodes:[],activeTab:"normal",style:{shape:"",paddingX:0,paddingY:0,color:"",fontFamily:"",fontSize:"",lineHeight:"",textDecoration:"",fontWeight:"",fontStyle:"",borderWidth:"",borderColor:"",fillColor:"",borderDasharray:"",borderRadius:"",lineColor:"",lineDasharray:"",lineWidth:""}}},computed:{...Object(ut["d"])(["activeSidebar"]),fontFamilyList(){return Yt[this.$i18n.locale]||Yt.zh},borderDasharrayList(){return jt[this.$i18n.locale]||jt.zh},shapeList(){return Jt[this.$i18n.locale]||Jt.zh}},watch:{activeSidebar(t){this.$refs.sidebar.show="nodeStyle"===t}},created(){this.$bus.$on("node_active",this.onNodeActive)},beforeDestroy(){this.$bus.$off("node_active",this.onNodeActive)},methods:{onNodeActive(...t){this.$nextTick(()=>{this.activeTab="normal",this.activeNodes=t[1],this.initNodeStyle()})},handleTabClick(){this.initNodeStyle()},checkDisabled(t){return"active"===this.activeTab&&!this.supportActiveStyle.includes(t)},initNodeStyle(){this.activeNodes.length<=0?this.activeTab="normal":["shape","paddingX","paddingY","color","fontFamily","fontSize","lineHeight","textDecoration","fontWeight","fontStyle","borderWidth","borderColor","fillColor","borderDasharray","borderRadius","lineColor","lineDasharray","lineWidth"].forEach(t=>{this.style[t]=this.activeNodes[0].getStyle(t,!1,"active"===this.activeTab)})},update(t){this.activeNodes.forEach(e=>{e.setStyle(t,this.style[t],"active"===this.activeTab)})},toggleFontWeight(){"bold"===this.style.fontWeight?this.style.fontWeight="normal":this.style.fontWeight="bold",this.update("fontWeight")},toggleFontStyle(){"italic"===this.style.fontStyle?this.style.fontStyle="normal":this.style.fontStyle="italic",this.update("fontStyle")},changeFontColor(t){this.style.color=t,this.update("color")},changeBorderColor(t){this.style.borderColor=t,this.update("borderColor")},changeLineColor(t){this.style.lineColor=t,this.update("lineColor")},changeFillColor(t){this.style.fillColor=t,this.update("fillColor")}}},vs=fs,bs=(i("6950"),Object(l["a"])(vs,ls,ds,!1,null,"7eecacc2",null)),xs=bs.exports,Cs=function(){var t=this,e=t._self._c;return e("Sidebar",{ref:"sidebar",attrs:{title:t.$t("baseStyle.title")}},[t.data?e("div",{staticClass:"sidebarContent"},[e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.background")))]),e("div",{staticClass:"row"},[e("el-tabs",{staticClass:"tab",model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[e("el-tab-pane",{attrs:{label:t.$t("baseStyle.color"),name:"color"}},[e("Color",{attrs:{color:t.style.backgroundColor},on:{change:e=>{t.update("backgroundColor",e)}}})],1),e("el-tab-pane",{attrs:{label:t.$t("baseStyle.image"),name:"image"}},[e("ImgUpload",{staticClass:"imgUpload",on:{change:e=>{t.update("backgroundImage",e)}},model:{value:t.style.backgroundImage,callback:function(e){t.$set(t.style,"backgroundImage",e)},expression:"style.backgroundImage"}}),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.imageRepeat")))]),e("el-select",{staticStyle:{width:"120px"},attrs:{size:"mini",placeholder:""},on:{change:e=>{t.update("backgroundRepeat",e)}},model:{value:t.style.backgroundRepeat,callback:function(e){t.$set(t.style,"backgroundRepeat",e)},expression:"style.backgroundRepeat"}},t._l(t.backgroundRepeatList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})})),1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.imagePosition")))]),e("el-select",{staticStyle:{width:"120px"},attrs:{size:"mini",placeholder:""},on:{change:e=>{t.update("backgroundPosition",e)}},model:{value:t.style.backgroundPosition,callback:function(e){t.$set(t.style,"backgroundPosition",e)},expression:"style.backgroundPosition"}},t._l(t.backgroundPositionList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})})),1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.imageSize")))]),e("el-select",{staticStyle:{width:"120px"},attrs:{size:"mini",placeholder:""},on:{change:e=>{t.update("backgroundSize",e)}},model:{value:t.style.backgroundSize,callback:function(e){t.$set(t.style,"backgroundSize",e)},expression:"style.backgroundSize"}},t._l(t.backgroundSizeList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})})),1)],1)],1)],1)],1),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.line")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.color")))]),e("span",{directives:[{name:"popover",rawName:"v-popover:popover",arg:"popover"}],staticClass:"block",style:{backgroundColor:t.style.lineColor}}),e("el-popover",{ref:"popover",attrs:{placement:"bottom",trigger:"click"}},[e("Color",{attrs:{color:t.style.lineColor},on:{change:e=>{t.update("lineColor",e)}}})],1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.width")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:""},on:{change:e=>{t.update("lineWidth",e)}},model:{value:t.style.lineWidth,callback:function(e){t.$set(t.style,"lineWidth",e)},expression:"style.lineWidth"}},t._l(t.lineWidthList,(function(t){return e("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.style")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:""},on:{change:e=>{t.update("lineStyle",e)}},model:{value:t.style.lineStyle,callback:function(e){t.$set(t.style,"lineStyle",e)},expression:"style.lineStyle"}},t._l(t.lineStyleList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})})),1)],1)]),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.lineOfOutline")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.color")))]),e("span",{directives:[{name:"popover",rawName:"v-popover:popover2",arg:"popover2"}],staticClass:"block",style:{backgroundColor:t.style.generalizationLineColor}}),e("el-popover",{ref:"popover2",attrs:{placement:"bottom",trigger:"click"}},[e("Color",{attrs:{color:t.style.generalizationLineColor},on:{change:e=>{t.update("generalizationLineColor",e)}}})],1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.width")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:""},on:{change:e=>{t.update("generalizationLineWidth",e)}},model:{value:t.style.generalizationLineWidth,callback:function(e){t.$set(t.style,"generalizationLineWidth",e)},expression:"style.generalizationLineWidth"}},t._l(t.lineWidthList,(function(t){return e("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1)]),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.associativeLine")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.associativeLineColor")))]),e("span",{directives:[{name:"popover",rawName:"v-popover:popover4",arg:"popover4"}],staticClass:"block",style:{backgroundColor:t.style.associativeLineColor}}),e("el-popover",{ref:"popover4",attrs:{placement:"bottom",trigger:"click"}},[e("Color",{attrs:{color:t.style.associativeLineColor},on:{change:e=>{t.update("associativeLineColor",e)}}})],1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.associativeLineWidth")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:""},on:{change:e=>{t.update("associativeLineWidth",e)}},model:{value:t.style.associativeLineWidth,callback:function(e){t.$set(t.style,"associativeLineWidth",e)},expression:"style.associativeLineWidth"}},t._l(t.lineWidthList,(function(t){return e("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.associativeLineActiveColor")))]),e("span",{directives:[{name:"popover",rawName:"v-popover:popover5",arg:"popover5"}],staticClass:"block",style:{backgroundColor:t.style.associativeLineActiveColor}}),e("el-popover",{ref:"popover5",attrs:{placement:"bottom",trigger:"click"}},[e("Color",{attrs:{color:t.style.associativeLineActiveColor},on:{change:e=>{t.update("associativeLineActiveColor",e)}}})],1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.associativeLineActiveWidth")))]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:""},on:{change:e=>{t.update("associativeLineActiveWidth",e)}},model:{value:t.style.associativeLineActiveWidth,callback:function(e){t.$set(t.style,"associativeLineActiveWidth",e)},expression:"style.associativeLineActiveWidth"}},t._l(t.lineWidthList,(function(t){return e("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1)]),e("div",{staticClass:"title noTop"},[t._v("关联线文字")]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v("字体")]),e("el-select",{attrs:{size:"mini",placeholder:""},on:{change:function(e){return t.update("associativeLineTextFontFamily",e)}},model:{value:t.style.associativeLineTextFontFamily,callback:function(e){t.$set(t.style,"associativeLineTextFontFamily",e)},expression:"style.associativeLineTextFontFamily"}},t._l(t.fontFamilyList,(function(t){return e("el-option",{key:t.value,style:{fontFamily:t.value},attrs:{label:t.name,value:t.value}})})),1)],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v("颜色")]),e("span",{directives:[{name:"popover",rawName:"v-popover:popover6",arg:"popover6"}],staticClass:"block",style:{backgroundColor:t.style.associativeLineTextColor}}),e("el-popover",{ref:"popover6",attrs:{placement:"bottom",trigger:"click"}},[e("Color",{attrs:{color:t.style.associativeLineTextColor},on:{change:e=>{t.update("associativeLineTextColor",e)}}})],1)],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v("字号")]),e("el-select",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:""},on:{change:function(e){return t.update("associativeLineTextFontSize",e)}},model:{value:t.style.associativeLineTextFontSize,callback:function(e){t.$set(t.style,"associativeLineTextFontSize",e)},expression:"style.associativeLineTextFontSize"}},t._l(t.fontSizeList,(function(t){return e("el-option",{key:t,style:{fontSize:t+"px"},attrs:{label:t,value:t}})})),1)],1)]),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.nodeBorderType")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("el-checkbox",{on:{change:e=>{t.update("nodeUseLineStyle",e)}},model:{value:t.style.nodeUseLineStyle,callback:function(e){t.$set(t.style,"nodeUseLineStyle",e)},expression:"style.nodeUseLineStyle"}},[t._v(t._s(t.$t("baseStyle.nodeUseLineStyle")))])],1)]),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.nodePadding")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.horizontal")))]),e("el-slider",{staticStyle:{width:"200px"},on:{change:e=>{t.update("paddingX",e)}},model:{value:t.style.paddingX,callback:function(e){t.$set(t.style,"paddingX",e)},expression:"style.paddingX"}})],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.vertical")))]),e("el-slider",{staticStyle:{width:"200px"},on:{change:e=>{t.update("paddingY",e)}},model:{value:t.style.paddingY,callback:function(e){t.$set(t.style,"paddingY",e)},expression:"style.paddingY"}})],1)]),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.image")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.maximumWidth")))]),e("el-slider",{staticStyle:{width:"140px"},attrs:{min:10,max:300},on:{change:e=>{t.update("imgMaxWidth",e)}},model:{value:t.style.imgMaxWidth,callback:function(e){t.$set(t.style,"imgMaxWidth",e)},expression:"style.imgMaxWidth"}})],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.maximumHeight")))]),e("el-slider",{staticStyle:{width:"140px"},attrs:{min:10,max:300},on:{change:e=>{t.update("imgMaxHeight",e)}},model:{value:t.style.imgMaxHeight,callback:function(e){t.$set(t.style,"imgMaxHeight",e)},expression:"style.imgMaxHeight"}})],1)]),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.icon")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.size")))]),e("el-slider",{staticStyle:{width:"200px"},attrs:{min:12,max:50},on:{change:e=>{t.update("iconSize",e)}},model:{value:t.style.iconSize,callback:function(e){t.$set(t.style,"iconSize",e)},expression:"style.iconSize"}})],1)]),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.nodeMargin")))]),e("div",{staticClass:"row column"},[e("el-tabs",{staticClass:"tab",on:{"tab-click":t.initMarginStyle},model:{value:t.marginActiveTab,callback:function(e){t.marginActiveTab=e},expression:"marginActiveTab"}},[e("el-tab-pane",{attrs:{label:t.$t("baseStyle.level2Node"),name:"second"}}),e("el-tab-pane",{attrs:{label:t.$t("baseStyle.belowLevel2Node"),name:"node"}})],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.horizontal")))]),e("el-slider",{staticStyle:{width:"200px"},attrs:{max:200},on:{change:e=>{t.updateMargin("marginX",e)}},model:{value:t.style.marginX,callback:function(e){t.$set(t.style,"marginX",e)},expression:"style.marginX"}})],1),e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.vertical")))]),e("el-slider",{staticStyle:{width:"200px"},attrs:{max:200},on:{change:e=>{t.updateMargin("marginY",e)}},model:{value:t.style.marginY,callback:function(e){t.$set(t.style,"marginY",e)},expression:"style.marginY"}})],1)],1),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.watermark")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("el-checkbox",{on:{change:t.watermarkShowChange},model:{value:t.watermarkConfig.show,callback:function(e){t.$set(t.watermarkConfig,"show",e)},expression:"watermarkConfig.show"}},[t._v(t._s(t.$t("baseStyle.showWatermark")))])],1)]),t.watermarkConfig.show?[e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.watermarkText")))]),e("el-input",{attrs:{size:"small"},on:{change:t.updateWatermarkConfig},model:{value:t.watermarkConfig.text,callback:function(e){t.$set(t.watermarkConfig,"text",e)},expression:"watermarkConfig.text"}})],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.watermarkTextColor")))]),e("span",{directives:[{name:"popover",rawName:"v-popover:popover3",arg:"popover3"}],staticClass:"block",style:{backgroundColor:t.watermarkConfig.textStyle.color}}),e("el-popover",{ref:"popover3",attrs:{placement:"bottom",trigger:"click"}},[e("Color",{attrs:{color:t.watermarkConfig.textStyle.color},on:{change:e=>{t.watermarkConfig.textStyle.color=e,t.updateWatermarkConfig()}}})],1)],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.watermarkTextOpacity")))]),e("el-slider",{staticStyle:{width:"170px"},attrs:{min:0,max:1,step:.1},on:{change:t.updateWatermarkConfig},model:{value:t.watermarkConfig.textStyle.opacity,callback:function(e){t.$set(t.watermarkConfig.textStyle,"opacity",e)},expression:"watermarkConfig.textStyle.opacity"}})],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.watermarkTextFontSize")))]),e("el-input-number",{attrs:{size:"small",min:0,max:50,step:1},on:{change:t.updateWatermarkConfig},model:{value:t.watermarkConfig.textStyle.fontSize,callback:function(e){t.$set(t.watermarkConfig.textStyle,"fontSize",e)},expression:"watermarkConfig.textStyle.fontSize"}})],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.watermarkAngle")))]),e("el-input-number",{attrs:{size:"small",min:0,max:90,step:10},on:{change:t.updateWatermarkConfig},model:{value:t.watermarkConfig.angle,callback:function(e){t.$set(t.watermarkConfig,"angle",e)},expression:"watermarkConfig.angle"}})],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.watermarkLineSpacing")))]),e("el-input-number",{attrs:{size:"small",step:10},on:{change:t.updateWatermarkConfig},model:{value:t.watermarkConfig.lineSpacing,callback:function(e){t.$set(t.watermarkConfig,"lineSpacing",e)},expression:"watermarkConfig.lineSpacing"}})],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.watermarkTextSpacing")))]),e("el-input-number",{attrs:{size:"small",step:10},on:{change:t.updateWatermarkConfig},model:{value:t.watermarkConfig.textSpacing,callback:function(e){t.$set(t.watermarkConfig,"textSpacing",e)},expression:"watermarkConfig.textSpacing"}})],1)])]:t._e(),e("div",{staticClass:"title noTop"},[t._v(t._s(t.$t("baseStyle.otherConfig")))]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("el-checkbox",{on:{change:e=>{t.updateOtherConfig("enableFreeDrag",e)}},model:{value:t.config.enableFreeDrag,callback:function(e){t.$set(t.config,"enableFreeDrag",e)},expression:"config.enableFreeDrag"}},[t._v(t._s(t.$t("baseStyle.enableFreeDrag")))])],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("el-checkbox",{on:{change:t.enableNodeRichTextChange},model:{value:t.enableNodeRichText,callback:function(e){t.enableNodeRichText=e},expression:"enableNodeRichText"}},[t._v(t._s(t.$t("baseStyle.isEnableNodeRichText")))])],1)]),e("div",{staticClass:"row"},[e("div",{staticClass:"rowItem"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("baseStyle.mousewheelAction")))]),e("el-select",{staticStyle:{width:"120px"},attrs:{size:"mini",placeholder:""},on:{change:e=>{t.updateOtherConfig("mousewheelAction",e)}},model:{value:t.config.mousewheelAction,callback:function(e){t.$set(t.config,"mousewheelAction",e)},expression:"config.mousewheelAction"}},[e("el-option",{attrs:{label:t.$t("baseStyle.zoomView"),value:"zoom"}}),e("el-option",{attrs:{label:t.$t("baseStyle.moveViewUpDown"),value:"move"}})],1)],1)])],2):t._e()])},ws=[],ys={name:"BaseStyle",components:{Sidebar:as,Color:gs,ImgUpload:A},props:{data:{type:[Object,null],default:null},mindMap:{type:Object}},data(){return{lineWidthList:yt,fontSizeList:ft,activeTab:"color",marginActiveTab:"second",style:{backgroundColor:"",lineColor:"",lineWidth:"",lineStyle:"",generalizationLineWidth:"",generalizationLineColor:"",associativeLineColor:"",associativeLineWidth:0,associativeLineActiveWidth:0,associativeLineActiveColor:"",associativeLineTextFontSize:0,associativeLineTextColor:"",associativeLineTextFontFamily:"",paddingX:0,paddingY:0,imgMaxWidth:0,imgMaxHeight:0,iconSize:0,backgroundImage:"",backgroundRepeat:"no-repeat",backgroundPosition:"",backgroundSize:"",marginX:0,marginY:0,nodeUseLineStyle:!1},config:{enableFreeDrag:!1,mousewheelAction:"zoom"},watermarkConfig:{show:!1,text:"",lineSpacing:100,textSpacing:100,angle:30,textStyle:{color:"",opacity:0,fontSize:1}},updateWatermarkTimer:null,enableNodeRichText:!0}},computed:{...Object(ut["d"])(["activeSidebar","localConfig"]),lineStyleList(){return Zt[this.$i18n.locale]||Zt.zh},backgroundRepeatList(){return Xt[this.$i18n.locale]||Xt.zh},backgroundPositionList(){return Vt[this.$i18n.locale]||Vt.zh},backgroundSizeList(){return Kt[this.$i18n.locale]||Kt.zh},fontFamilyList(){return Yt[this.$i18n.locale]||Yt.zh}},watch:{activeSidebar(t){"baseStyle"===t?(this.$refs.sidebar.show=!0,this.initStyle(),this.initConfig(),this.initWatermark()):this.$refs.sidebar.show=!1}},created(){this.enableNodeRichText=this.localConfig.openNodeRichText,this.mousewheelAction=this.localConfig.mousewheelAction},methods:{...Object(ut["c"])(["setLocalConfig"]),initStyle(){["backgroundColor","lineWidth","lineStyle","lineColor","generalizationLineWidth","generalizationLineColor","associativeLineColor","associativeLineWidth","associativeLineActiveWidth","associativeLineActiveColor","associativeLineTextFontSize","associativeLineTextColor","associativeLineTextFontFamily","paddingX","paddingY","imgMaxWidth","imgMaxHeight","iconSize","backgroundImage","backgroundRepeat","backgroundPosition","backgroundSize","nodeUseLineStyle"].forEach(t=>{this.style[t]=this.mindMap.getThemeConfig(t),"backgroundImage"===t&&"none"===this.style[t]&&(this.style[t]="")}),this.initMarginStyle()},initConfig(){["enableFreeDrag","mousewheelAction"].forEach(t=>{this.config[t]=this.mindMap.getConfig(t)})},initWatermark(){let t=this.mindMap.getConfig("watermarkConfig");["text","lineSpacing","textSpacing","angle"].forEach(e=>{this.watermarkConfig[e]=t[e]}),this.watermarkConfig.show=!!t.text,this.watermarkConfig.textStyle={...t.textStyle}},initMarginStyle(){["marginX","marginY"].forEach(t=>{this.style[t]=this.mindMap.getThemeConfig()[this.marginActiveTab][t]})},update(t,e){this.style[t]="backgroundImage"===t&&"none"===e?"":e,this.data.theme.config[t]=e,this.mindMap.setThemeConfig(this.data.theme.config),di({theme:{template:this.mindMap.getTheme(),config:this.data.theme.config}})},updateOtherConfig(t,e){this.mindMap.updateConfig({[t]:e}),this.data.config=this.data.config||{},this.data.config[t]=e,di({config:this.data.config})},updateWatermarkConfig(){clearTimeout(this.updateWatermarkTimer),this.updateWatermarkTimer=setTimeout(()=>{let{show:t,...e}=this.watermarkConfig;this.mindMap.watermark.updateWatermark({...e}),this.data.config=this.data.config||{},this.data.config.watermarkConfig=this.mindMap.getConfig("watermarkConfig"),di({config:this.data.config})},300)},updateMargin(t,e){this.style[t]=e,this.data.theme.config[this.marginActiveTab]||(this.data.theme.config[this.marginActiveTab]={}),this.data.theme.config[this.marginActiveTab][t]=e,this.mindMap.setThemeConfig(this.data.theme.config)},watermarkShowChange(t){if(t){let t=this.watermarkConfig.text||this.$t("baseStyle.watermarkDefaultText");this.watermarkConfig.text=t}else this.watermarkConfig.text="";this.updateWatermarkConfig()},enableNodeRichTextChange(t){this.setLocalConfig({openNodeRichText:t})},mousewheelActionChange(t){this.setLocalConfig({mousewheelAction:t}),this.mindMap.updateConfig}}},As=ys,Ms=(i("9750"),Object(l["a"])(As,Cs,ws,!1,null,"111de5c8",null)),Ts=Ms.exports,Ns=function(){var t=this,e=t._self._c;return e("Sidebar",{ref:"sidebar",attrs:{title:t.$t("theme.title")}},[e("div",{staticClass:"themeList"},t._l(t.themeList,(function(i){return e("div",{key:i.value,staticClass:"themeItem",class:{active:i.value===t.theme},on:{click:function(e){return t.useTheme(i)}}},[e("div",{staticClass:"imgBox"},[e("img",{attrs:{src:t.themeMap[i.value],alt:""}})]),e("div",{staticClass:"name"},[t._v(t._s(i.name))])])})),0)])},Ss=[];const Es={logicalStructure:i("11fc"),mindMap:i("3586"),organizationStructure:i("358b"),catalogOrganization:i("6ec6"),timeline:i("92d5"),timeline2:i("e24b"),fishbone:i("4e0e")},Ls={default:i("dc3a"),classic:i("b383"),minions:i("406b"),pinkGrape:i("7695"),mint:i("622c"),gold:i("95cb"),vitalityOrange:i("d703"),greenLeaf:i("9d9d"),dark2:i("faad"),skyGreen:i("8fec"),classic2:i("069b"),classic3:i("120b"),classic4:i("3957"),classicGreen:i("fd00"),classicBlue:i("dc61"),blueSky:i("3a7d"),brainImpairedPink:i("c25f"),dark:i("0bbf"),earthYellow:i("e054"),freshGreen:i("eb54"),freshRed:i("cf82"),romanticPurple:i("1b96"),simpleBlack:i("60ba"),courseGreen:i("4796"),coffee:i("7077"),redSpirit:i("5078"),blackHumour:i("5b76"),lateNightOffice:i("afb9"),blackGold:i("4d97"),autumn:i("2da0"),avocado:i("9fba"),orangeJuice:i("97f6")};var ks={name:"Theme",components:{Sidebar:as},props:{mindMap:{type:Object}},data(){return{themeList:[...at].reverse(),themeMap:Ls,theme:""}},computed:{...Object(ut["d"])(["activeSidebar"])},watch:{activeSidebar(t){"theme"===t?(this.theme=this.mindMap.getTheme(),this.$refs.sidebar.show=!0):this.$refs.sidebar.show=!1}},methods:{useTheme(t){this.theme=t.value,this.mindMap.setTheme(t.value),di({theme:{template:t.value,config:this.mindMap.getCustomThemeConfig()}})}}},zs=ks,Ds=(i("7521"),Object(l["a"])(zs,Ns,Ss,!1,null,"7f5a4633",null)),Ps=Ds.exports,Is=function(){var t=this,e=t._self._c;return e("Sidebar",{ref:"sidebar",attrs:{title:t.$t("strusture.title")}},[e("div",{staticClass:"layoutList"},t._l(t.layoutList,(function(i){return e("div",{key:i.value,staticClass:"layoutItem",class:{active:i.value===t.layout},on:{click:function(e){return t.useLayout(i)}}},[e("div",{staticClass:"imgBox"},[e("img",{attrs:{src:t.layoutImgMap[i.value],alt:""}})]),e("div",{staticClass:"name"},[t._v(t._s(i.name))])])})),0)])},Fs=[],Os={name:"Structure",components:{Sidebar:as},props:{mindMap:{type:Object}},data(){return{layoutList:st,layoutImgMap:Es,layout:""}},computed:{...Object(ut["d"])(["activeSidebar"])},watch:{activeSidebar(t){"structure"===t?(this.layout=this.mindMap.getLayout(),this.$refs.sidebar.show=!0):this.$refs.sidebar.show=!1}},methods:{useLayout(t){this.layout=t.value,this.mindMap.setLayout(t.value),di({layout:t.value})}}},Rs=Os,Bs=(i("e561"),Object(l["a"])(Rs,Is,Fs,!1,null,"964f9afe",null)),Us=Bs.exports,Gs=function(){var t=this,e=t._self._c;return e("div",{staticClass:"countContainer"},[e("div",{staticClass:"item"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("count.words")))]),e("span",{staticClass:"value"},[t._v(t._s(t.words))])]),e("div",{staticClass:"item"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("count.nodes")))]),e("span",{staticClass:"value"},[t._v(t._s(t.num))])])])},Hs=[];let Ws=document.createElement("div");var Ys={name:"Count",props:{},data(){return{textStr:"",words:0,num:0}},created(){this.$bus.$on("data_change",this.onDataChange)},beforeDestroy(){this.$bus.$off("data_change",this.onDataChange)},methods:{onDataChange(t){this.textStr="",this.words=0,this.num=0,this.walk(t),Ws.innerHTML=this.textStr,this.words=Ws.textContent.length},walk(t){this.num++,this.textStr+=String(t.data.text)||"",t.children&&t.children.length>0&&t.children.forEach(t=>{this.walk(t)})}}},js=Ys,Zs=(i("0ff3"),Object(l["a"])(js,Gs,Hs,!1,null,"9caafcf0",null)),Xs=Zs.exports,Vs=function(){var t=this,e=t._self._c;return e("div",{staticClass:"navigatorContainer"},[e("div",{staticClass:"item"},[e("el-select",{staticStyle:{width:"100px"},attrs:{size:"small"},on:{change:t.onLangChange},model:{value:t.lang,callback:function(e){t.lang=e},expression:"lang"}},t._l(t.langList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})})),1)],1),e("div",{staticClass:"item"},[e("MouseAction",{attrs:{mindMap:t.mindMap}})],1),e("div",{staticClass:"item"},[e("el-checkbox",{on:{change:t.toggleMiniMap},model:{value:t.openMiniMap,callback:function(e){t.openMiniMap=e},expression:"openMiniMap"}},[t._v(t._s(t.$t("navigatorToolbar.openMiniMap")))])],1),e("div",{staticClass:"item"},[e("el-switch",{attrs:{"active-text":t.$t("navigatorToolbar.readonly"),"inactive-text":t.$t("navigatorToolbar.edit")},on:{change:t.readonlyChange},model:{value:t.isReadonly,callback:function(e){t.isReadonly=e},expression:"isReadonly"}})],1),e("div",{staticClass:"item"},[e("Scale",{attrs:{mindMap:t.mindMap}})],1),e("div",{staticClass:"item"},[e("Fullscreen",{attrs:{mindMap:t.mindMap}})],1),t._m(0)])},Ks=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"item"},[e("a",{attrs:{href:"https://github.com/wanglin2/mind-map",target:"_blank"}},[e("span",{staticClass:"iconfont icongithub"})])])}],qs=function(){var t=this,e=t._self._c;return e("div",{staticClass:"scaleContainer"},[e("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:t.$t("scale.zoomOut"),placement:"top"}},[e("div",{staticClass:"btn el-icon-minus",on:{click:t.narrow}})]),e("div",{staticClass:"scaleInfo"},[t._v(t._s(t.scaleNum)+"%")]),e("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:t.$t("scale.zoomIn"),placement:"top"}},[e("div",{staticClass:"btn el-icon-plus",on:{click:t.enlarge}})])],1)},Js=[],Qs={name:"Scale",props:{mindMap:{type:Object}},data(){return{scaleNum:100}},watch:{mindMap(t,e){t&&!e&&(this.mindMap.on("scale",t=>{this.scaleNum=this.toPer(t)}),this.scaleNum=this.toPer(this.mindMap.view.scale))}},methods:{toPer(t){return(100*t).toFixed(0)},narrow(){this.mindMap.view.narrow()},enlarge(){this.mindMap.view.enlarge()}}},_s=Qs,$s=(i("5b00"),Object(l["a"])(_s,qs,Js,!1,null,"748ba0ea",null)),tr=$s.exports,er=function(){var t=this,e=t._self._c;return e("div",{staticClass:"fullscreenContainer"},[e("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:t.$t("fullscreen.fullscreenShow"),placement:"top"}},[e("div",{staticClass:"btn iconfont iconquanping",on:{click:t.toFullscreenShow}})]),e("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:t.$t("fullscreen.fullscreenEdit"),placement:"top"}},[e("div",{staticClass:"btn iconfont iconquanping1",on:{click:t.toFullscreenEdit}})])],1)},ir=[],ar={name:"Fullscreen",props:{mindMap:{type:Object}},data(){return{}},created(){document[je]=()=>{setTimeout(()=>{this.mindMap.resize()},1e3)}},methods:{toFullscreenShow(){Ze(this.mindMap.el)},toFullscreenEdit(){Ze(document.body)}}},or=ar,nr=(i("c8d5"),Object(l["a"])(or,er,ir,!1,null,"744fc583",null)),sr=nr.exports,rr=function(){var t=this,e=t._self._c;return e("div",{staticClass:"mouseActionContainer"},[e("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:t.useLeftKeySelectionRightKeyDrag?t.$t("mouseAction.tip2"):t.$t("mouseAction.tip1"),placement:"top"}},[e("div",{staticClass:"btn iconfont",class:[t.useLeftKeySelectionRightKeyDrag?"iconmouseR":"iconmouseL"],on:{click:t.toggleAction}})])],1)},lr=[],dr={name:"MouseAction",props:{mindMap:{type:Object}},data(){return{}},computed:{...Object(ut["d"])({useLeftKeySelectionRightKeyDrag:t=>t.localConfig.useLeftKeySelectionRightKeyDrag})},methods:{...Object(ut["c"])(["setLocalConfig"]),toggleAction(){let t=!this.useLeftKeySelectionRightKeyDrag;this.mindMap.updateConfig({useLeftKeySelectionRightKeyDrag:t}),this.setLocalConfig({useLeftKeySelectionRightKeyDrag:t})}}},hr=dr,cr=(i("a1a1"),Object(l["a"])(hr,rr,lr,!1,null,"12dd7dd7",null)),pr=cr.exports,mr=i("a925"),ur={baseStyle:{title:"BaseStyle",background:"Background",color:"Color",image:"Image",imageRepeat:"Image repeat",imagePosition:"Image position",imageSize:"Image size",line:"Line",width:"Width",style:"Style",lineOfOutline:"Line of outline",nodePadding:"Node padding",nodeMargin:"Node margin",horizontal:"Horizontal",vertical:"Vertical",maximumWidth:"Max width",maximumHeight:"Max height",icon:"Icon",size:"Size",level2Node:"Level2 node",belowLevel2Node:"Below level2 node",nodeBorderType:"Node border style",nodeUseLineStyle:"Use only has bottom border style",otherConfig:"Other config",enableFreeDrag:"Enable node free drag",watermark:"Watermark",showWatermark:"Is show watermark",watermarkDefaultText:"Watermark text",watermarkText:"Watermark text",watermarkTextColor:"Text color",watermarkLineSpacing:"Line spacing",watermarkTextSpacing:"Text spacing",watermarkAngle:"Angle",watermarkTextOpacity:"Text opacity",watermarkTextFontSize:"Font size",isEnableNodeRichText:"Enable node rich text editing",mousewheelAction:"Mouse wheel behavior",zoomView:"Zoom view",moveViewUpDown:"Move view up and down",associativeLine:"Associative line",associativeLineWidth:"Width",associativeLineColor:"Color",associativeLineActiveWidth:"Active width",associativeLineActiveColor:"Active color"},color:{moreColor:"More color"},contextmenu:{insertSiblingNode:"Insert sibling node",insertChildNode:"Insert child node",insertSummary:"Insert summary",moveUpNode:"Move up node",moveDownNode:"Move down node",deleteNode:"Delete node",copyNode:"Copy node",cutNode:"Cut node",pasteNode:"Paste node",backCenter:"Back center",expandAll:"Expand all",unExpandAll:"Un expand all",expandTo:"Expand to",arrangeLayout:"Arrange layout",level1:"Level1",level2:"Level2",level3:"Level3",level4:"Level4",level5:"Level5",level6:"Level6",zenMode:"Zen mode",fitCanvas:"Fit canvas"},count:{words:"Words",nodes:"Nodes"},dialog:{cancel:"Cancel",confirm:"Confirm"},export:{title:"Export",filename:"Filename",include:"Is include config like theme and structure",dedicatedFile:"Dedicated file",jsonFile:"json file",imageFile:"Image file",svgFile:"svg file",pdfFile:"pdf file",markdownFile:"markdown file",tips:"tips: .smm and .json file can be import",isTransparent:"Background is transparent",pngTips:"tips: Exporting pictures in rich text mode is time-consuming. It is recommended to export to svg format",svgTips:"tips: Exporting pictures in rich text mode is time-consuming",transformingDomToImages:"Converting nodes: ",notifyTitle:"Info",notifyMessage:"If the download is not triggered, check whether it is blocked by the browser",paddingX:"Padding x",paddingY:"Padding y"},fullscreen:{fullscreenShow:"Full screen show",fullscreenEdit:"Full screen edit"},import:{title:"Import",selectFile:"Select file",supportFile:"Support .smm、.json、.xmind、.xlsx、.md file"},navigatorToolbar:{openMiniMap:"Open mini map",readonly:"Readonly",edit:"Edit"},nodeHyperlink:{title:"Link",link:"Href",name:"Name"},nodeIcon:{title:"Icon"},nodeImage:{title:"Image",imgTitle:"Title"},nodeNote:{title:"Note"},nodeTag:{title:"Tag",addTip:"Press Enter to add"},outline:{title:"Outline"},scale:{zoomIn:"Zoom in",zoomOut:"Zoom out"},shortcutKey:{title:"Shortcut key"},strusture:{title:"Strusture"},style:{title:"Node style",normal:"Normal",active:"Active",text:"Text",fontFamily:"Font family",fontSize:"Font size",lineHeight:"Line height",color:"color",addFontWeight:"add font weight",italic:"Italic",textDecoration:"Text decoration",underline:"Underline",lineThrough:"Line through",overline:"Overline",border:"Border",style:"Style",width:"Width",borderRadius:"Border radius",background:"Background",shape:"Shape",line:"Line",nodePadding:"Node padding",horizontal:"Horizontal",vertical:"Vertical"},theme:{title:"Theme"},toolbar:{undo:"Undo",redo:"Redo",insertSiblingNode:"Insert sibling node",insertChildNode:"Insert child node",deleteNode:"Delete node",image:"Image",icon:"Icon",link:"Link",note:"Note",tag:"Tag",summary:"Summary",displayOutline:"Display outline",baseStyle:"Base style",theme:"Theme",strusture:"Strusture",newFile:"New file",openFile:"Open file",saveAs:"Save as",import:"Import",export:"Export",shortcutKey:"Shortcut key",associativeLine:"Associative line"},edit:{newFeatureNoticeTitle:"New feature reminder",newFeatureNoticeMessage:"This update supports node rich text editing, But there are some defects, The most important impact is that the time to export the image is proportional to the number of nodes, Therefore, if you are more dependent on export requirements, you can use【Base style】-【Other config】-【Enable node rich text editing】Set to turn off rich text editing mode."},mouseAction:{tip1:"Current: Left click to drag the canvas, right click to box select nodes",tip2:"Current: Left click to box select nodes, right click to drag the canvas"}},gr={baseStyle:{title:"基础样式",background:"背景",color:"颜色",image:"图片",imageRepeat:"图片重复",imagePosition:"图片位置",imageSize:"图片大小",line:"连线",width:"粗细",style:"风格",lineOfOutline:"概要的连线",nodePadding:"节点内边距",nodeMargin:"节点外边距",horizontal:"水平",vertical:"垂直",maximumWidth:"显示的最大宽度",maximumHeight:"显示的最大高度",icon:"图标",size:"大小",level2Node:"二级节点",belowLevel2Node:"三级及以下节点",nodeBorderType:"节点边框风格",nodeUseLineStyle:"是否使用只有底边框的风格",otherConfig:"其他配置",enableFreeDrag:"是否开启节点自由拖拽",watermark:"水印",showWatermark:"是否显示水印",watermarkDefaultText:"水印文字",watermarkText:"水印文字",watermarkTextColor:"文字颜色",watermarkLineSpacing:"水印行间距",watermarkTextSpacing:"水印文字间距",watermarkAngle:"旋转角度",watermarkTextOpacity:"文字透明度",watermarkTextFontSize:"文字字号",isEnableNodeRichText:"是否开启节点富文本编辑",mousewheelAction:"鼠标滚轮行为",zoomView:"缩放视图",moveViewUpDown:"上下移动视图",associativeLine:"关联线",associativeLineWidth:"粗细",associativeLineColor:"颜色",associativeLineActiveWidth:"激活粗细",associativeLineActiveColor:"激活颜色"},color:{moreColor:"更多颜色"},contextmenu:{insertSiblingNode:"插入同级节点",insertChildNode:"插入子级节点",insertSummary:"插入概要",moveUpNode:"上移节点",moveDownNode:"下移节点",deleteNode:"删除节点",copyNode:"复制节点",cutNode:"剪切节点",pasteNode:"粘贴节点",backCenter:"回到中心",expandAll:"展开所有",unExpandAll:"收起所有",expandTo:"展开到",arrangeLayout:"一键整理布局",level1:"一级主题",level2:"二级主题",level3:"三级主题",level4:"四级主题",level5:"五级主题",level6:"六级主题",zenMode:"禅模式",fitCanvas:"适应画布"},count:{words:"字数",nodes:"节点"},dialog:{cancel:"取 消",confirm:"确 定"},export:{title:"导出",filename:"导出文件名称",include:"是否包含主题、结构等配置数据",dedicatedFile:"专有文件",jsonFile:"json文件",imageFile:"图片文件",svgFile:"svg文件",pdfFile:"pdf文件",markdownFile:"markdown文件",tips:"tips:.smm和.json文件可用于导入",isTransparent:"背景是否透明",pngTips:"tips:富文本模式导出图片非常耗时,建议导出为svg格式",svgTips:"tips:富文本模式导出图片非常耗时",transformingDomToImages:"正在转换节点:",notifyTitle:"消息",notifyMessage:"如果没有触发下载,请检查是否被浏览器拦截了",paddingX:"水平内边距",paddingY:"垂直内边距"},fullscreen:{fullscreenShow:"全屏查看",fullscreenEdit:"全屏编辑"},import:{title:"导入",selectFile:"选取文件",supportFile:"支持.smm、.json、.xmind、.xlsx、.md文件"},navigatorToolbar:{openMiniMap:"开启小地图",readonly:"只读模式",edit:"编辑模式"},nodeHyperlink:{title:"超链接",link:"链接",name:"名称"},nodeIcon:{title:"图标"},nodeImage:{title:"图片",imgTitle:"图片标题"},nodeNote:{title:"备注"},nodeTag:{title:"标签",addTip:"请按回车键添加"},outline:{title:"大纲"},scale:{zoomIn:"放大",zoomOut:"缩小"},shortcutKey:{title:"快捷键"},strusture:{title:"结构"},style:{title:"节点样式",normal:"常态",active:"选中状态",text:"文字",fontFamily:"字体",fontSize:"字号",lineHeight:"行高",color:"颜色",addFontWeight:"加粗",italic:"斜体",textDecoration:"划线",underline:"下划线",lineThrough:"中划线",overline:"上划线",border:"边框",style:"样式",width:"宽度",borderRadius:"圆角",background:"背景",shape:"形状",line:"线条",nodePadding:"节点内边距",horizontal:"水平",vertical:"垂直"},theme:{title:"主题"},toolbar:{undo:"回退",redo:"前进",insertSiblingNode:"插入同级节点",insertChildNode:"插入子节点",deleteNode:"删除节点",image:"图片",icon:"图标",link:"超链接",note:"备注",tag:"标签",summary:"概要",displayOutline:"显示大纲",baseStyle:"基础样式",theme:"主题",strusture:"结构",newFile:"新建",openFile:"打开",saveAs:"另存为",import:"导入",export:"导出",shortcutKey:"快捷键",associativeLine:"关联线"},edit:{newFeatureNoticeTitle:"新特性提醒",newFeatureNoticeMessage:"本次更新支持了节点富文本编辑,但是存在一定缺陷,最主要的影响是导出为图片的时间和节点数量成正比,所以对导出需求比较依赖的话可以通过【基础样式】-【其他配置】-【是否开启节点富文本编辑】设置关掉富文本编辑模式。"},mouseAction:{tip1:"当前:左键拖动画布,右键框选节点",tip2:"当前:左键框选节点,右键拖动画布"}},fr={zh:gr,en:ur};a["default"].use(mr["a"]);const vr=new mr["a"]({locale:ci(),messages:fr});var br=vr,xr={name:"NavigatorToolbar",components:{Scale:tr,Fullscreen:sr,MouseAction:pr},props:{mindMap:{type:Object}},data(){return{langList:kt,lang:ci(),isReadonly:!1,openMiniMap:!1}},mounted(){this.toggleMiniMap(this.openMiniMap)},methods:{readonlyChange(t){this.mindMap.setMode(t?"readonly":"edit")},toggleMiniMap(t){this.$bus.$emit("toggle_mini_map",t)},onLangChange(t){br.locale=t,hi(t)}}},Cr=xr,wr=(i("1be6"),Object(l["a"])(Cr,Vs,Ks,!1,null,"2f593bec",null)),yr=wr.exports,Ar=function(){var t=this,e=t._self._c;return e("Sidebar",{ref:"sidebar",attrs:{title:t.$t("shortcutKey.title")}},[e("div",{staticClass:"box"},t._l(t.shortcutKeyList,(function(i){return e("div",{key:i.type},[e("div",{staticClass:"title"},[t._v(t._s(i.type))]),t._l(i.list,(function(i){return e("div",{key:i.value,staticClass:"list"},[e("div",{staticClass:"item"},[i.icon?e("span",{staticClass:"icon iconfont",class:[i.icon]}):t._e(),e("span",{staticClass:"name"},[t._v(t._s(i.name))]),e("div",{staticClass:"value"},[t._v(t._s(i.value))])])])}))],2)})),0)])},Mr=[],Tr={name:"ShortcutKey",components:{Sidebar:as},data(){return{}},computed:{...Object(ut["d"])(["activeSidebar"]),shortcutKeyList(){return qt[this.$i18n.locale]||qt.zh}},watch:{activeSidebar(t){this.$refs.sidebar.show="shortcutKey"===t}}},Nr=Tr,Sr=(i("5f93"),Object(l["a"])(Nr,Ar,Mr,!1,null,"a85bd4f8",null)),Er=Sr.exports,Lr=function(){var t=this,e=t._self._c;return t.isShow?e("div",{staticClass:"contextmenuContainer listBox",style:{left:t.left+"px",top:t.top+"px"}},["node"===t.type?[e("div",{staticClass:"item",class:{disabled:t.insertNodeBtnDisabled},on:{click:function(e){return t.exec("INSERT_NODE",t.insertNodeBtnDisabled)}}},[t._v(" "+t._s(t.$t("contextmenu.insertSiblingNode"))+" "),e("span",{staticClass:"desc"},[t._v("Enter")])]),e("div",{staticClass:"item",class:{disabled:t.isGeneralization},on:{click:function(e){return t.exec("INSERT_CHILD_NODE")}}},[t._v(" "+t._s(t.$t("contextmenu.insertChildNode"))+" "),e("span",{staticClass:"desc"},[t._v("Tab")])]),e("div",{staticClass:"item",class:{disabled:t.insertNodeBtnDisabled},on:{click:function(e){return t.exec("ADD_GENERALIZATION")}}},[t._v(" "+t._s(t.$t("contextmenu.insertSummary"))+" "),e("span",{staticClass:"desc"},[t._v("Ctrl + S")])]),e("div",{staticClass:"item",class:{disabled:t.upNodeBtnDisabled},on:{click:function(e){return t.exec("UP_NODE")}}},[t._v(" "+t._s(t.$t("contextmenu.moveUpNode"))+" "),e("span",{staticClass:"desc"},[t._v("Ctrl + ↑")])]),e("div",{staticClass:"item",class:{disabled:t.downNodeBtnDisabled},on:{click:function(e){return t.exec("DOWN_NODE")}}},[t._v(" "+t._s(t.$t("contextmenu.moveDownNode"))+" "),e("span",{staticClass:"desc"},[t._v("Ctrl + ↓")])]),e("div",{staticClass:"item danger",on:{click:function(e){return t.exec("REMOVE_NODE")}}},[t._v(" "+t._s(t.$t("contextmenu.deleteNode"))+" "),e("span",{staticClass:"desc"},[t._v("Delete")])]),e("div",{staticClass:"item",class:{disabled:t.isGeneralization},on:{click:function(e){return t.exec("COPY_NODE")}}},[t._v(" "+t._s(t.$t("contextmenu.copyNode"))+" "),e("span",{staticClass:"desc"},[t._v("Ctrl + C")])]),e("div",{staticClass:"item",class:{disabled:t.isGeneralization},on:{click:function(e){return t.exec("CUT_NODE")}}},[t._v(" "+t._s(t.$t("contextmenu.cutNode"))+" "),e("span",{staticClass:"desc"},[t._v("Ctrl + X")])]),e("div",{staticClass:"item",class:{disabled:null===t.copyData},on:{click:function(e){return t.exec("PASTE_NODE")}}},[t._v(" "+t._s(t.$t("contextmenu.pasteNode"))+" "),e("span",{staticClass:"desc"},[t._v("Ctrl + V")])])]:t._e(),"svg"===t.type?[e("div",{staticClass:"item",on:{click:function(e){return t.exec("RETURN_CENTER")}}},[t._v(" "+t._s(t.$t("contextmenu.backCenter"))+" "),e("span",{staticClass:"desc"},[t._v("Ctrl + Enter")])]),e("div",{staticClass:"item",on:{click:function(e){return t.exec("EXPAND_ALL")}}},[t._v(" "+t._s(t.$t("contextmenu.expandAll"))+" ")]),e("div",{staticClass:"item",on:{click:function(e){return t.exec("UNEXPAND_ALL")}}},[t._v(" "+t._s(t.$t("contextmenu.unExpandAll"))+" ")]),e("div",{staticClass:"item"},[t._v(" "+t._s(t.$t("contextmenu.expandTo"))+" "),e("div",{staticClass:"subItems listBox"},t._l(t.expandList,(function(i,a){return e("div",{key:i,staticClass:"item",on:{click:function(e){return t.exec("UNEXPAND_TO_LEVEL",!1,a+1)}}},[t._v(" "+t._s(i)+" ")])})),0)]),e("div",{staticClass:"item",on:{click:function(e){return t.exec("RESET_LAYOUT")}}},[t._v(" "+t._s(t.$t("contextmenu.arrangeLayout"))+" "),e("span",{staticClass:"desc"},[t._v("Ctrl + L")])]),e("div",{staticClass:"item",on:{click:function(e){return t.exec("FIT_CANVAS")}}},[t._v(" "+t._s(t.$t("contextmenu.fitCanvas"))+" "),e("span",{staticClass:"desc"},[t._v("Ctrl + i")])]),e("div",{staticClass:"item",on:{click:function(e){return t.exec("TOGGLE_ZEN_MODE")}}},[t._v(" "+t._s(t.$t("contextmenu.zenMode"))+" "+t._s(t.isZenMode?"√":"")+" ")])]:t._e()],2):t._e()},kr=[],zr={name:"Contextmenu",props:{mindMap:{type:Object}},data(){return{isShow:!1,left:0,top:0,node:null,copyData:null,type:"",isMousedown:!1,mosuedownX:0,mosuedownY:0}},computed:{...Object(ut["d"])({isZenMode:t=>t.localConfig.isZenMode}),expandList(){return[this.$t("contextmenu.level1"),this.$t("contextmenu.level2"),this.$t("contextmenu.level3"),this.$t("contextmenu.level4"),this.$t("contextmenu.level5"),this.$t("contextmenu.level6")]},insertNodeBtnDisabled(){return!this.node||this.node.isRoot||this.node.isGeneralization},upNodeBtnDisabled(){if(!this.node||this.node.isRoot||this.node.isGeneralization)return!0;let t=0===this.node.parent.children.findIndex(t=>t===this.node);return t},downNodeBtnDisabled(){if(!this.node||this.node.isRoot||this.node.isGeneralization)return!0;let t=this.node.parent.children,e=t.findIndex(t=>t===this.node)===t.length-1;return e},isGeneralization(){return this.node.isGeneralization}},created(){this.$bus.$on("node_contextmenu",this.show),this.$bus.$on("node_click",this.hide),this.$bus.$on("draw_click",this.hide),this.$bus.$on("expand_btn_click",this.hide),this.$bus.$on("svg_mousedown",this.onMousedown),this.$bus.$on("mouseup",this.onMouseup),this.mindMap.keyCommand.addShortcut("Control+c",this.copy),this.mindMap.keyCommand.addShortcut("Control+v",this.paste),this.mindMap.keyCommand.addShortcut("Control+x",this.cut)},beforeDestroy(){this.$bus.$off("node_contextmenu",this.show),this.$bus.$off("node_click",this.hide),this.$bus.$off("draw_click",this.hide),this.$bus.$off("expand_btn_click",this.hide),this.$bus.$on("svg_mousedown",this.onMousedown),this.$bus.$on("mouseup",this.onMouseup),this.mindMap.keyCommand.removeShortcut("Control+c",this.copy),this.mindMap.keyCommand.removeShortcut("Control+v",this.paste),this.mindMap.keyCommand.removeShortcut("Control+x",this.cut)},methods:{...Object(ut["c"])(["setLocalConfig"]),show(t,e){this.type="node",this.left=t.clientX+10,this.top=t.clientY+10,this.isShow=!0,this.node=e},onMousedown(t){3===t.which&&(this.mosuedownX=t.clientX,this.mosuedownY=t.clientY,this.isMousedown=!0)},onMouseup(t){this.isMousedown&&(this.isMousedown=!1,Math.abs(this.mosuedownX-t.clientX)>3||Math.abs(this.mosuedownY-t.clientY)>3?this.hide():this.show2(t))},show2(t){this.type="svg",this.left=t.clientX+10,this.top=t.clientY+10,this.isShow=!0},hide(){this.isShow=!1,this.left=0,this.top=0,this.type=""},exec(t,e,...i){if(!e){switch(t){case"COPY_NODE":this.copyData=this.mindMap.renderer.copyNode();break;case"CUT_NODE":this.$bus.$emit("execCommand",t,t=>{this.copyData=t});break;case"PASTE_NODE":this.$bus.$emit("execCommand",t,this.copyData);break;case"RETURN_CENTER":this.mindMap.view.reset();break;case"TOGGLE_ZEN_MODE":this.setLocalConfig({isZenMode:!this.isZenMode});break;case"FIT_CANVAS":this.mindMap.view.fit();break;default:this.$bus.$emit("execCommand",t,...i);break}this.hide()}},copy(){this.exec("COPY_NODE")},paste(){this.exec("PASTE_NODE")},cut(){this.exec("CUT_NODE")}}},Dr=zr,Pr=(i("2d4f"),Object(l["a"])(Dr,Lr,kr,!1,null,"6301ef3b",null)),Ir=Pr.exports,Fr=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.showRichTextToolbar,expression:"showRichTextToolbar"}],ref:"richTextToolbar",staticClass:"richTextToolbar",style:t.style,on:{"&click":function(t){t.stopPropagation()}}},[e("el-tooltip",{attrs:{content:"加粗",placement:"top"}},[e("div",{staticClass:"btn",class:{active:t.formatInfo.bold},on:{click:t.toggleBold}},[e("span",{staticClass:"icon iconfont iconzitijiacu"})])]),e("el-tooltip",{attrs:{content:"斜体",placement:"top"}},[e("div",{staticClass:"btn",class:{active:t.formatInfo.italic},on:{click:t.toggleItalic}},[e("span",{staticClass:"icon iconfont iconzitixieti"})])]),e("el-tooltip",{attrs:{content:"下划线",placement:"top"}},[e("div",{staticClass:"btn",class:{active:t.formatInfo.underline},on:{click:t.toggleUnderline}},[e("span",{staticClass:"icon iconfont iconzitixiahuaxian"})])]),e("el-tooltip",{attrs:{content:"删除线",placement:"top"}},[e("div",{staticClass:"btn",class:{active:t.formatInfo.strike},on:{click:t.toggleStrike}},[e("span",{staticClass:"icon iconfont iconshanchuxian"})])]),e("el-tooltip",{attrs:{content:"字体",placement:"top"}},[e("el-popover",{attrs:{placement:"bottom",trigger:"hover"}},[e("div",{staticClass:"fontOptionsList"},t._l(t.fontFamilyList,(function(i){return e("div",{key:i.value,staticClass:"fontOptionItem",class:{active:t.formatInfo.font===i.value},style:{fontFamily:i.value},on:{click:function(e){return t.changeFontFamily(i.value)}}},[t._v(" "+t._s(i.name)+" ")])})),0),e("div",{staticClass:"btn",attrs:{slot:"reference"},slot:"reference"},[e("span",{staticClass:"icon iconfont iconxingzhuang-wenzi"})])])],1),e("el-tooltip",{attrs:{content:"字号",placement:"top"}},[e("el-popover",{attrs:{placement:"bottom",trigger:"hover"}},[e("div",{staticClass:"fontOptionsList"},t._l(t.fontSizeList,(function(i){return e("div",{key:i,staticClass:"fontOptionItem",class:{active:t.formatInfo.size===i+"px"},style:{fontSize:i+"px"},on:{click:function(e){return t.changeFontSize(i)}}},[t._v(" "+t._s(i)+"px ")])})),0),e("div",{staticClass:"btn",attrs:{slot:"reference"},slot:"reference"},[e("span",{staticClass:"icon iconfont iconcase fontColor"})])])],1),e("el-tooltip",{attrs:{content:"字体颜色",placement:"top"}},[e("el-popover",{attrs:{placement:"bottom",trigger:"hover"}},[e("Color",{attrs:{color:t.fontColor},on:{change:t.changeFontColor}}),e("div",{staticClass:"btn",style:{color:t.formatInfo.color},attrs:{slot:"reference"},slot:"reference"},[e("span",{staticClass:"icon iconfont iconzitiyanse"})])],1)],1),e("el-tooltip",{attrs:{content:"背景颜色",placement:"top"}},[e("el-popover",{attrs:{placement:"bottom",trigger:"hover"}},[e("Color",{attrs:{color:t.fontBackgroundColor},on:{change:t.changeFontBackgroundColor}}),e("div",{staticClass:"btn",attrs:{slot:"reference"},slot:"reference"},[e("span",{staticClass:"icon iconfont iconbeijingyanse"})])],1)],1),e("el-tooltip",{attrs:{content:"清除样式",placement:"top"}},[e("div",{staticClass:"btn",on:{click:t.removeFormat}},[e("span",{staticClass:"icon iconfont iconqingchu"})])])],1)},Or=[],Rr={name:"RichTextToolbar",components:{Color:gs},props:{mindMap:{type:Object}},data(){return{fontSizeList:ft,showRichTextToolbar:!1,style:{left:0,top:0},fontColor:"",fontBackgroundColor:"",formatInfo:{}}},computed:{fontFamilyList(){return Yt[this.$i18n.locale]||Yt.zh}},created(){this.$bus.$on("rich_text_selection_change",this.onRichTextSelectionChange)},mounted(){document.body.append(this.$refs.richTextToolbar)},beforeDestroy(){this.$bus.$off("rich_text_selection_change",this.onRichTextSelectionChange)},methods:{onRichTextSelectionChange(t,e,i){t&&(this.style.left=e.left+e.width/2+"px",this.style.top=e.top-60+"px",this.formatInfo={...i||{}}),this.showRichTextToolbar=t},toggleBold(){this.formatInfo.bold=!this.formatInfo.bold,this.mindMap.richText.formatText({bold:this.formatInfo.bold})},toggleItalic(){this.formatInfo.italic=!this.formatInfo.italic,this.mindMap.richText.formatText({italic:this.formatInfo.italic})},toggleUnderline(){this.formatInfo.underline=!this.formatInfo.underline,this.mindMap.richText.formatText({underline:this.formatInfo.underline})},toggleStrike(){this.formatInfo.strike=!this.formatInfo.strike,this.mindMap.richText.formatText({strike:this.formatInfo.strike})},changeFontFamily(t){this.formatInfo.font=t,this.mindMap.richText.formatText({font:t})},changeFontSize(t){this.formatInfo.size=t,this.mindMap.richText.formatText({size:t+"px"})},changeFontColor(t){this.formatInfo.color=t,this.mindMap.richText.formatText({color:t})},changeFontBackgroundColor(t){this.formatInfo.background=t,this.mindMap.richText.formatText({background:t})},removeFormat(){this.mindMap.richText.removeFormat()}}},Br=Rr,Ur=(i("779c"),Object(l["a"])(Br,Fr,Or,!1,null,"e5eec9d6",null)),Gr=Ur.exports,Hr=function(){var t=this,e=t._self._c;return e("div",{ref:"noteContentViewer",staticClass:"noteContentViewer",style:{left:this.left+"px",top:this.top+"px",visibility:t.show?"visible":"hidden"},on:{click:function(t){t.stopPropagation()}}})},Wr=[],Yr=i("f059"),jr=i.n(Yr),Zr=(i("fe5f"),{name:"NodeNoteContentShow",data(){return{editor:null,show:!1,left:0,top:0}},created(){this.$bus.$on("showNoteContent",this.onShowNoteContent),this.$bus.$on("hideNoteContent",this.hideNoteContent),document.body.addEventListener("click",this.hideNoteContent),this.$bus.$on("node_active",this.hideNoteContent)},mounted(){this.initEditor()},beforeDestroy(){this.$bus.$off("showNoteContent",this.onShowNoteContent),this.$bus.$off("hideNoteContent",this.hideNoteContent),document.body.removeEventListener("click",this.hideNoteContent),this.$bus.$off("node_active",this.hideNoteContent)},methods:{onShowNoteContent(t,e,i){this.editor.setMarkdown(t),this.left=e,this.top=i,this.show=!0},hideNoteContent(){this.show=!1},initEditor(){this.editor||(this.editor=new jr.a({el:this.$refs.noteContentViewer}))}}}),Xr=Zr,Vr=(i("fc3f"),Object(l["a"])(Xr,Hr,Wr,!1,null,"18c8af5a",null)),Kr=Vr.exports,qr=function(){var t=this,e=t._self._c;return t.showMiniMap?e("div",{ref:"navigatorBox",staticClass:"navigatorBox",on:{mousedown:t.onMousedown,mousemove:t.onMousemove,mouseup:t.onMouseup}},[e("div",{ref:"svgBox",staticClass:"svgBox",style:{transform:`scale(${t.svgBoxScale})`,left:t.svgBoxLeft+"px",top:t.svgBoxTop+"px"}}),e("div",{staticClass:"windowBox",style:t.viewBoxStyle})]):t._e()},Jr=[],Qr={props:{mindMap:{type:Object}},data(){return{showMiniMap:!1,timer:null,boxWidth:0,boxHeight:0,svgBoxScale:1,svgBoxLeft:0,svgBoxTop:0,viewBoxStyle:{left:0,top:0,bottom:0,right:0}}},mounted(){this.$bus.$on("toggle_mini_map",this.toggle_mini_map),this.$bus.$on("data_change",this.data_change),this.$bus.$on("view_data_change",this.data_change),this.$bus.$on("node_tree_render_end",this.data_change)},destroyed(){this.$bus.$off("toggle_mini_map",this.toggle_mini_map),this.$bus.$off("data_change",this.data_change),this.$bus.$off("view_data_change",this.data_change),this.$bus.$off("node_tree_render_end",this.data_change)},methods:{toggle_mini_map(t){this.showMiniMap=t,this.$nextTick(()=>{this.$refs.navigatorBox&&this.init(),this.$refs.svgBox&&this.drawMiniMap()})},data_change(){this.showMiniMap&&(clearTimeout(this.timer),this.timer=setTimeout(()=>{this.drawMiniMap()},500))},init(){let{width:t,height:e}=this.$refs.navigatorBox.getBoundingClientRect();this.boxWidth=t,this.boxHeight=e},drawMiniMap(){let{svgHTML:t,viewBoxStyle:e,miniMapBoxScale:i,miniMapBoxLeft:a,miniMapBoxTop:o}=this.mindMap.miniMap.calculationMiniMap(this.boxWidth,this.boxHeight);this.$refs.svgBox.innerHTML=t,this.viewBoxStyle=e,this.svgBoxScale=i,this.svgBoxLeft=a,this.svgBoxTop=o},onMousedown(t){this.mindMap.miniMap.onMousedown(t)},onMousemove(t){this.mindMap.miniMap.onMousemove(t)},onMouseup(t){this.mindMap.miniMap.onMouseup(t)}}},_r=Qr,$r=(i("8d13"),Object(l["a"])(_r,qr,Jr,!1,null,"5eacd143",null)),tl=$r.exports,el=function(){var t=this,e=t._self._c;return e("viewer",{attrs:{images:t.images}},t._l(t.images,(function(t){return e("img",{key:t,attrs:{src:t}})})),0)},il=[],al={props:{mindMap:{type:Object,default(){return null}}},data(){return{images:[]}},mounted(){this.mindMap.on("node_img_dblclick",this.onNodeTmgDblclick)},beforeDestroy(){this.mindMap.off("node_img_dblclick",this.onNodeTmgDblclick)},methods:{onNodeTmgDblclick(t,e){e.stopPropagation(),e.preventDefault(),this.images=[t.nodeData.data.image],this.$viewerApi({images:this.images})}}},ol=al,nl=Object(l["a"])(ol,el,il,!1,null,null,null),sl=nl.exports,rl=function(){var t=this,e=t._self._c;return e("div",{staticClass:"sidebarTriggerContainer",class:{show:t.activeSidebar},on:{click:function(t){t.stopPropagation()}}},[e("div",{staticClass:"trigger"},t._l(t.triggerList,(function(i){return e("div",{key:i.value,staticClass:"triggerItem",class:{active:t.activeSidebar===i.value},on:{click:function(e){return t.trigger(i)}}},[e("div",{staticClass:"triggerIcon iconfont",class:[i.icon]}),e("div",{staticClass:"triggerName"},[t._v(t._s(i.name))])])})),0)])},ll=[],dl={name:"SidebarTrigger",data(){return{show:!1}},computed:{...Object(ut["d"])(["activeSidebar"]),triggerList(){return Qt[this.$i18n.locale]||Qt.zh}},methods:{...Object(ut["c"])(["setActiveSidebar"]),trigger(t){this.setActiveSidebar(t.value)}}},hl=dl,cl=(i("97d4"),Object(l["a"])(hl,rl,ll,!1,null,"3b513f58",null)),pl=cl.exports;Fo.usePlugin(Ro).usePlugin(Uo).usePlugin(nn).usePlugin(Ho).usePlugin(jo).usePlugin(an).usePlugin(rn).usePlugin(qn);var ml={name:"Edit",components:{Outline:rs,Style:xs,BaseStyle:Ts,Theme:Ps,Structure:Us,Count:Xs,NavigatorToolbar:yr,ShortcutKey:Er,Contextmenu:Ir,RichTextToolbar:Gr,NodeNoteContentShow:Kr,Navigator:tl,NodeImgPreview:sl,SidebarTrigger:pl},data(){return{mindMap:null,mindMapData:null,prevImg:"",openTest:!1}},computed:{...Object(ut["d"])({isZenMode:t=>t.localConfig.isZenMode,openNodeRichText:t=>t.localConfig.openNodeRichText,useLeftKeySelectionRightKeyDrag:t=>t.localConfig.useLeftKeySelectionRightKeyDrag})},watch:{openNodeRichText(){this.openNodeRichText?this.addRichTextPlugin():this.removeRichTextPlugin()}},mounted(){this.getData(),this.init(),this.$bus.$on("execCommand",this.execCommand),this.$bus.$on("paddingChange",this.onPaddingChange),this.$bus.$on("export",this.export),this.$bus.$on("setData",this.setData),this.$bus.$on("startTextEdit",()=>{this.mindMap.renderer.startTextEdit()}),this.$bus.$on("endTextEdit",()=>{this.mindMap.renderer.endTextEdit()}),this.$bus.$on("createAssociativeLine",()=>{this.mindMap.associativeLine.createLineFromActiveNode()}),window.addEventListener("resize",()=>{this.mindMap.resize()}),this.openTest&&setTimeout(()=>{this.test()},5e3)},methods:{test(){let t={data:{text:"根节点",expand:!0,isActive:!1},children:[]};setTimeout(()=>{t.data.text="理想青年实验室",this.mindMap.setData(JSON.parse(JSON.stringify(t))),setTimeout(()=>{t.children.push({data:{text:"网站",expand:!0,isActive:!1},children:[]}),this.mindMap.setData(JSON.parse(JSON.stringify(t))),setTimeout(()=>{t.children.push({data:{text:"博客",expand:!0,isActive:!1},children:[]}),this.mindMap.setData(JSON.parse(JSON.stringify(t))),setTimeout(()=>{let t={transform:{scaleX:1,scaleY:1,shear:0,rotate:0,translateX:179,translateY:0,originX:0,originY:0,a:1,b:0,c:0,d:1,e:179,f:0},state:{scale:1,x:179,y:0,sx:0,sy:0}};this.mindMap.view.setTransformData(t),setTimeout(()=>{let t={transform:{scaleX:1.6000000000000005,scaleY:1.6000000000000005,shear:0,rotate:0,translateX:-373.3000000000004,translateY:-281.10000000000025,originX:0,originY:0,a:1.6000000000000005,b:0,c:0,d:1.6000000000000005,e:-373.3000000000004,f:-281.10000000000025},state:{scale:1.6000000000000005,x:179,y:0,sx:0,sy:0}};this.mindMap.view.setTransformData(t)},1e3)},1e3)},1e3)},1e3)},1e3)},getData(){let t=ri();this.mindMapData=t},bindSaveEvent(){this.openTest||(this.$bus.$on("data_change",t=>{li(t)}),this.$bus.$on("view_data_change",t=>{di({view:t})}))},manualSave(){if(this.openTest)return;let t=this.mindMap.getData(!0);di(t)},init(){let{root:t,layout:e,theme:i,view:a,config:o}=this.mindMapData;this.mindMap=new Fo({el:this.$refs.mindMapContainer,data:t,layout:e,theme:i.template,themeConfig:i.config,viewData:a,nodeTextEditZIndex:1e3,nodeNoteTooltipZIndex:1e3,customNoteContentShow:{show:(t,e,i)=>{this.$bus.$emit("showNoteContent",t,e,i)},hide:()=>{}},...o||{},iconList:W,useLeftKeySelectionRightKeyDrag:this.useLeftKeySelectionRightKeyDrag}),this.openNodeRichText&&this.addRichTextPlugin(),this.mindMap.keyCommand.addShortcut("Control+s",()=>{this.manualSave()}),["node_active","data_change","view_data_change","back_forward","node_contextmenu","node_click","draw_click","expand_btn_click","svg_mousedown","mouseup","mode_change","node_tree_render_end","rich_text_selection_change","transforming-dom-to-images","generalization_node_contextmenu"].forEach(t=>{this.mindMap.on(t,(...e)=>{this.$bus.$emit(t,...e)})}),this.bindSaveEvent()},setData(t){t.root?this.mindMap.setFullData(t):this.mindMap.setData(t),this.mindMap.view.reset(),this.manualSave()},reRender(){this.mindMap.reRender()},execCommand(...t){this.mindMap.execCommand(...t)},async export(...t){try{this.mindMap.export(...t)}catch(e){console.log(e)}},onPaddingChange(t){this.mindMap.updateConfig(t)},showNewFeatureInfo(){let t=localStorage.getItem("SIMPLE_MIND_MAP_NEW_FEATURE_TIP_1");t||this.$notify.info({title:this.$t("edit.newFeatureNoticeTitle"),message:this.$t("edit.newFeatureNoticeMessage"),duration:0,onClose:()=>{localStorage.setItem("SIMPLE_MIND_MAP_NEW_FEATURE_TIP_1",!0)}})},addRichTextPlugin(){this.mindMap&&this.mindMap.addPlugin(fn)},removeRichTextPlugin(){this.mindMap.removePlugin(fn)}}},ul=ml,gl=(i("40b8"),Object(l["a"])(ul,xi,Ci,!1,null,"620d258a",null)),fl=gl.exports,vl={name:"Index",components:{Toolbar:bi,Edit:fl},data(){return{show:!1}},computed:{...Object(ut["d"])({isZenMode:t=>t.localConfig.isZenMode})},async created(){this.initLocalConfig();const t=this.$loading({lock:!0,text:"正在加载,请稍后..."});await this.getUserMindMapData(),this.show=!0,t.close()},methods:{...Object(ut["b"])(["getUserMindMapData"]),...Object(ut["c"])(["setLocalConfig"]),initLocalConfig(){let t=mi();t&&this.setLocalConfig({...this.$store.state.localConfig,...t})}}},bl=vl,xl=(i("7341"),Object(l["a"])(bl,p,m,!1,null,"c9d4deb0",null)),Cl=xl.exports,wl=function(){var t=this,e=t._self._c;return e("div",{staticClass:"docContainer"},[e("Header"),e("div",{staticClass:"content"},[e("Sidebar"),e("div",{ref:"doc",staticClass:"doc",attrs:{id:"doc"},on:{scroll:t.onScroll}},[e("router-view")],1),e("CatalogBar",{attrs:{scrollTop:t.scrollTop},on:{scroll:t.doScroll}})],1)],1)},yl=[],Al=function(){var t=this,e=t._self._c;return e("div",{staticClass:"headerContainer"},[t._m(0),e("div",{staticClass:"center"},[e("div",{staticClass:"btn",on:{click:t.toDemo}},[t._v(t._s(t.demoName))]),e("el-dropdown",{attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.handleCommand}},[e("span",{staticClass:"translateBtn"},[t._v(" "+t._s(t.currentLangName)),e("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),e("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.otherLangList,(function(i){return e("el-dropdown-item",{key:i.path,attrs:{command:i.path}},[t._v(t._s(i.name))])})),1)],1),t._m(1)],1),e("div",{staticClass:"right"})])},Ml=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"left"},[e("div",{staticClass:"title"},[e("img",{attrs:{src:i("4ffd"),alt:""}}),t._v(" SimpleMindMap ")])])},function(){var t=this,e=t._self._c;return e("a",{attrs:{href:"https://github.com/wanglin2/mind-map",target:"_blank"}},[e("span",{staticClass:"iconfont icongithub"})])}],Tl=[{lang:"zh",children:[{path:"associativeLine",title:"AssociativeLine 插件"},{path:"batchExecution",title:"BatchExecution实例"},{path:"changelog",title:"Changelog"},{path:"command",title:"Command实例"},{path:"constructor",title:"构造函数"},{path:"course1",title:"基本使用"},{path:"course2",title:"操作节点内容"},{path:"course3",title:"插入/删除节点、前进回退"},{path:"course4",title:"设置节点样式"},{path:"course5",title:"设置基础样式"},{path:"course6",title:"显示水印"},{path:"course7",title:"开启节点自由拖拽"},{path:"course8",title:"开启节点富文本编辑"},{path:"course9",title:"修改鼠标滚轮的行为"},{path:"course10",title:"主题"},{path:"course11",title:"结构"},{path:"course12",title:"如何渲染一个大纲"},{path:"course13",title:"快捷键"},{path:"course14",title:"如何渲染一个小地图"},{path:"course15",title:"如何渲染一个右键菜单"},{path:"course16",title:"如何渲染富文本的悬浮工具栏"},{path:"course17",title:"导入和导出"},{path:"course18",title:"如何持久化数据"},{path:"course19",title:"插入和扩展节点图标"},{path:"doExport",title:"Export 插件"},{path:"drag",title:"Drag插件"},{path:"introduction",title:"简介"},{path:"keyCommand",title:"KeyCommand实例"},{path:"keyboardNavigation",title:"KeyboardNavigation插件"},{path:"markdown",title:"Markdown解析"},{path:"miniMap",title:"MiniMap插件"},{path:"node",title:"Node实例"},{path:"render",title:"Render实例"},{path:"richText",title:"RichText插件"},{path:"select",title:"Select 插件 "},{path:"start",title:"开始"},{path:"translate",title:"参与翻译"},{path:"utils",title:"内置工具方法"},{path:"view",title:"View实例"},{path:"watermark",title:"Watermark插件"},{path:"xmind",title:"XMind解析"},{path:"deploy",title:"部署"},{path:"client",title:"客户端"},{path:"touchEvent",title:"TouchEvent插件"}]},{lang:"en",children:[{path:"associativeLine",title:"AssociativeLine plugin"},{path:"batchExecution",title:"batchExecution instance"},{path:"changelog",title:"Changelog"},{path:"command",title:"command instance"},{path:"constructor",title:"Constructor"},{path:"doExport",title:"Export plugin"},{path:"drag",title:"Drag plugin"},{path:"introduction",title:"Introduction"},{path:"keyCommand",title:"KeyCommand instance"},{path:"keyboardNavigation",title:"KeyboardNavigation plugin"},{path:"markdown",title:"Markdown parse"},{path:"miniMap",title:"MiniMap plugin"},{path:"node",title:"Node instance"},{path:"render",title:"Render instance"},{path:"richText",title:"RichText plugin"},{path:"select",title:"Select plugin"},{path:"start",title:"Start"},{path:"translate",title:"Participate in translation"},{path:"utils",title:"Utility Methods"},{path:"view",title:"View instance"},{path:"watermark",title:"Watermark plugin"},{path:"xmind",title:"XMind parse"},{path:"deploy",title:"Deploy"},{path:"touchEvent",title:"TouchEvent plugin"}]}];let Nl=[{name:"中文",path:"zh"},{name:"English",path:"en"}],Sl=["introduction","start","deploy","client","translate","changelog"],El=new Array(19).fill(0).map((t,e)=>"course"+(e+1)),Ll=["constructor","node","render","view","keyCommand","command","batchExecution","richText","select","drag","keyboardNavigation","doExport","miniMap","watermark","associativeLine","touchEvent","xmind","markdown","utils"];const kl=(t,e)=>{let i=Tl.find(e=>e.lang===t),a=i.children;return e.filter(t=>a.find(e=>e.path===t)).map(t=>({path:t,name:a.find(e=>e.path===t).title}))};var zl={zh:[{groupName:"开始",list:kl("zh",Sl)},{groupName:"教程",list:kl("zh",El)},{groupName:"API",list:kl("zh",Ll)}],en:[{groupName:"Start",list:kl("en",Sl)},{groupName:"Course",list:kl("zh",El)},{groupName:"API",list:kl("en",Ll)}]};const Dl={pageCatalog:{zh:"本页目录",en:"Page catalog"},demo:{zh:"在线示例",en:"Online Demo"}},Pl=(t,e)=>Dl[t]?Dl[t][e]||Dl[t].zh:"";var Il=Pl,Fl={data(){return{lang:"",currentLangName:"",otherLangList:[]}},computed:{demoName(){return Il("demo",this.lang)}},watch:{$route(){this.init()}},created(){this.init()},methods:{init(){let t=/^\/doc\/([^\/]+)\//.exec(this.$route.path);if(t&&t[1]){this.lang=t[1];let e=Nl.find(t=>t.path===this.lang);this.currentLangName=e.name,this.otherLangList=Nl.filter(t=>t.path!==this.lang)}},toDemo(){this.$router.push("/")},handleCommand(t){let e=this.$route.path.replace(/^\/doc\/([^\/]+)\//,(...e)=>`/doc/${t}/`);this.$router.push(e)}}},Ol=Fl,Rl=(i("df59"),Object(l["a"])(Ol,Al,Ml,!1,null,"166eb54c",null)),Bl=Rl.exports,Ul=function(){var t=this,e=t._self._c;return e("div",{staticClass:"sideBarContainer"},[e("div",{staticClass:"catalogGroupList"},t._l(t.groupList,(function(i,a){return e("div",{key:a,staticClass:"catalogGroup"},[e("div",{staticClass:"catalogGroupName"},[t._v(t._s(i.groupName))]),e("div",{staticClass:"catalogList"},t._l(i.list,(function(i){return e("div",{key:a+i.path,staticClass:"catalogItem",class:{active:i.path===t.currentPath},on:{click:function(e){return t.jump(i)}}},[t._v(" "+t._s(i.name)+" ")])})),0)])})),0)])},Gl=[],Hl={data(){return{groupList:[],lang:"",currentPath:""}},created(){this.initCatalog()},watch:{$route(){this.initCatalog()}},methods:{jump(t){t.path!==this.currentPath&&this.$router.push(`/doc/${this.lang}/${t.path}`)},initCatalog(){let t=/^\/doc\/([^\/]+)\//.exec(this.$route.path);t&&t[1]&&(this.lang=t[1],this.groupList=zl[this.lang]);let e=/^\/doc\/[^\/]+\/([^\/]+)(\/|$)/.exec(this.$route.path);e&&e[1]&&(this.currentPath=e[1])}}},Wl=Hl,Yl=(i("81f9"),Object(l["a"])(Wl,Ul,Gl,!1,null,"a6144452",null)),jl=Yl.exports,Zl=function(){var t=this,e=t._self._c;return e("div",{staticClass:"catalogBarContainer"},[e("div",{staticClass:"catalogBarTitle"},[t._v(t._s(t.pageCatalogTitle))]),e("div",{staticClass:"catalogList"},[t._l(t.list,(function(i,a){return e("div",{key:i.title+a,staticClass:"catalogItem",class:{active:i.title===t.activeCatalog},on:{click:function(e){return t.scrollTo(i,a)}}},[t._v(" "+t._s(i.title)+" ")])})),-1!==t.activeCatalogIndex?e("div",{staticClass:"activeBar",style:{top:4+28*t.activeCatalogIndex+"px"}}):t._e()],2)])},Xl=[],Vl={props:{scrollTop:{type:Number}},data(){return{lang:"",list:[],activeCatalog:"",activeCatalogIndex:-1,appointCatalog:!0}},computed:{pageCatalogTitle(){return Il("pageCatalog",this.lang)}},watch:{$route(t,e){this.initLang(),this.initCatalogList(t.path,e.path)},scrollTop(){this.onScroll()},lang(t,e){e&&this.initCatalogList()}},mounted(){this.initLang(),this.initCatalogList(),this.scrollToCatalog()},methods:{initLang(){let t=/^\/doc\/([^\/]+)\//.exec(this.$route.path);t&&t[1]&&(this.lang=t[1])},initCatalogList(t,e){let i=/^\/doc\/[^\/]+\/([^\/]+)/.exec(t),a=/^\/doc\/[^\/]+\/([^\/]+)/.exec(e);if(!t&&!e||i[1]!==a[1]){this.$emit("scroll",0),this.resetActive();let t=document.getElementById("doc"),e=document.querySelectorAll("#doc h2");this.list=Array.from(e).map(e=>({title:e.textContent,top:e.offsetTop-t.offsetTop}))}},scrollToCatalog(){let t=/^\/doc\/[^\/]+\/[^\/]+\/([^\/]+)($|\/)/.exec(this.$route.path);if(t&&t[1]){let e=decodeURIComponent(t[1]),i=this.list.find(t=>t.title===e),a=this.list.findIndex(t=>t.title===e);i&&(this.activeCatalog=i.title,this.activeCatalogIndex=a,this.$emit("scroll",i.top))}},scrollTo(t,e){this.appointCatalog=!0,this.routeToNewCatalog(t.title),this.$nextTick(()=>{this.activeCatalog=t.title,this.activeCatalogIndex=e,this.scrollToCatalog()})},routeToNewCatalog(t){let e=this.$route.path,i="";i=t?/^\/doc\/[^\/]+\/[^\/]+($|\/)$/.test(e)?e.replace(/^(\/doc\/[^\/]+\/[^\/]+)($|\/)$/,"$1/"+encodeURIComponent(t)):e.replace(/^(\/doc\/[^\/]+\/[^\/]+\/)([^\/]+)($|\/)/,(...e)=>e[1]+encodeURIComponent(t)):e.replace(/^(\/doc\/[^\/]+\/[^\/]+)($|\/|.*)$/,"$1"),e!==i&&this.$router.push(i)},onScroll(){if(this.appointCatalog)return void(this.appointCatalog=!1);let t=!1;for(let e=0;e