(function(t){function e(e){for(var a,s,r=e[0],l=e[1],d=e[2],h=0,p=[];h{this.$emit("change",t.target.result)}},getSize(){return new Promise(t=>{let e=new Image;e.src=this.value,e.onload=()=>{t({width:e.width,height:e.height})},e.onerror=()=>{t({width:0,height:0})}})},deleteImg(){this.$emit("change",""),this.file=null}}},w=C,y=(i("ebaf"),Object(l["a"])(w,b,x,!1,null,"72b759f7",null)),A=y.exports,M={name:"NodeImage",components:{ImgUpload:A},data(){return{dialogVisible:!1,img:"",imgTitle:"",activeNodes:null}},created(){this.$bus.$on("node_active",(...t)=>{if(this.activeNodes=t[1],this.activeNodes.length>0){let t=this.activeNodes[0];this.img=t.getData("image"),this.imgTitle=t.getData("imageTitle")}else this.img="",this.imgTitle=""}),this.$bus.$on("showNodeImage",()=>{this.dialogVisible=!0})},methods:{cancel(){this.dialogVisible=!1},async confirm(){try{let{width:t,height:e}=await this.$refs.ImgUpload.getSize();this.activeNodes.forEach(i=>{i.setImage({url:this.img||"none",title:this.imgTitle,width:t,height:e})}),this.cancel()}catch(t){console.log(t)}}}},T=M,N=(i("026c"),Object(l["a"])(T,f,v,!1,null,"eafb3202",null)),S=N.exports,E=function(){var t=this,e=t._self._c;return e("el-dialog",{staticClass:"nodeDialog",attrs:{title:t.$t("nodeHyperlink.title"),visible:t.dialogVisible,width:"500"},on:{"update:visible":function(e){t.dialogVisible=e}}},[e("div",{staticClass:"item"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("nodeHyperlink.link")))]),e("el-input",{attrs:{size:"mini",placeholder:"http://xxxx.com/"},nativeOn:{keyup:function(t){t.stopPropagation()}},model:{value:t.link,callback:function(e){t.link=e},expression:"link"}})],1),e("div",{staticClass:"item"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("nodeHyperlink.name")))]),e("el-input",{attrs:{size:"mini"},nativeOn:{keyup:function(t){t.stopPropagation()}},model:{value:t.linkTitle,callback:function(e){t.linkTitle=e},expression:"linkTitle"}})],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:t.cancel}},[t._v(t._s(t.$t("dialog.cancel")))]),e("el-button",{attrs:{type:"primary"},on:{click:t.confirm}},[t._v(t._s(t.$t("dialog.confirm")))])],1)])},L=[],k={name:"NodeHyperlink",data(){return{dialogVisible:!1,link:"",linkTitle:"",activeNodes:[]}},created(){this.$bus.$on("node_active",(...t)=>{if(this.activeNodes=t[1],this.activeNodes.length>0){let t=this.activeNodes[0];this.link=t.getData("hyperlink"),this.linkTitle=t.getData("hyperlinkTitle")}else this.link="",this.linkTitle=""}),this.$bus.$on("showNodeLink",()=>{this.activeNodes[0].mindMap.keyCommand.pause(),this.$bus.$emit("startTextEdit"),this.dialogVisible=!0})},methods:{cancel(){this.dialogVisible=!1,this.activeNodes[0].mindMap.keyCommand.recovery(),this.$bus.$emit("endTextEdit")},confirm(){this.activeNodes.forEach(t=>{t.setHyperlink(this.link,this.linkTitle),this.cancel()})}}},z=k,D=(i("b0e8"),Object(l["a"])(z,E,L,!1,null,"59452a25",null)),P=D.exports,I=function(){var t=this,e=t._self._c;return e("el-dialog",{staticClass:"nodeDialog",attrs:{title:t.$t("nodeIcon.title"),visible:t.dialogVisible,width:"500"},on:{"update:visible":function(e){t.dialogVisible=e}}},t._l(t.nodeIconList,(function(i){return e("div",{key:i.name,staticClass:"item"},[e("div",{staticClass:"title"},[t._v(t._s(i.name))]),e("div",{staticClass:"list"},t._l(i.list,(function(a){return e("div",{key:a.name,staticClass:"icon",class:{selected:t.iconList.includes(i.type+"_"+a.name)},domProps:{innerHTML:t._s(t.getHtml(a.icon))},on:{click:function(e){return t.setIcon(i.type,a.name)}}})})),0)])})),0)},F=[];const O='',R='',B=[{name:"优先级图标",type:"priority",list:[{name:"1",icon:''},{name:"2",icon:''},{name:"3",icon:''},{name:"4",icon:''},{name:"5",icon:''},{name:"6",icon:''},{name:"7",icon:''},{name:"8",icon:''},{name:"9",icon:''},{name:"10",icon:''}]},{name:"进度图标",type:"progress",list:[{name:"1",icon:''},{name:"2",icon:''},{name:"3",icon:''},{name:"4",icon:''},{name:"5",icon:''},{name:"6",icon:''},{name:"7",icon:''},{name:"8",icon:''}]},{name:"表情图标",type:"expression",list:[{name:"1",icon:''},{name:"2",icon:''},{name:"3",icon:''},{name:"4",icon:''},{name:"5",icon:''},{name:"6",icon:''},{name:"7",icon:''},{name:"8",icon:''},{name:"9",icon:''},{name:"10",icon:''},{name:"11",icon:''},{name:"12",icon:''},{name:"13",icon:''},{name:"14",icon:''},{name:"15",icon:''},{name:"16",icon:''},{name:"17",icon:''},{name:"18",icon:''},{name:"19",icon:''},{name:"20",icon:''}]},{name:"标记图标",type:"sign",list:[{name:"1",icon:''},{name:"2",icon:''},{name:"3",icon:''},{name:"4",icon:''},{name:"5",icon:''},{name:"6",icon:''},{name:"7",icon:''},{name:"8",icon:''},{name:"9",icon:''},{name:"10",icon:''},{name:"11",icon:''},{name:"12",icon:''},{name:"13",icon:''},{name:"14",icon:''},{name:"15",icon:''},{name:"16",icon:''},{name:"17",icon:''},{name:"18",icon:''},{name:"19",icon:''},{name:"20",icon:''},{name:"21",icon:''},{name:"22",icon:''},{name:"23",icon:''}]}],U=(t,e=[])=>{let i=t.split("_"),a=[...B,...e].find(t=>t.type===i[0]);return a.list.find(t=>t.name===i[1]).icon};var G={hyperlink:O,note:R,nodeIconList:B,getNodeIconListIcon:U};const H=["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHjUExURUxpcf///////////v///////////////////////f/////98//////////////////////////////////////////////////////poP/haf/////////////1yf/65f/mgv/////lif/87v/xrv/////////ha//10//////////////xt//srf/53v/uv//////////////////9+P/89P/nkv/9+P/sn//////ia//bff/TVP/hef/YY//////2zf/64//lc//1wf/RXf/mk//////87f/wjv/////kef/rjP/FOf/qhf/wm//31//IRf///P/////53f/xjP/VVf/xjP/98P/////iZv/gaP/aXf/STf/ZWv/UUP/dY//YWf/bXv/PR//eZP/NQ//VU//ORf/CLP/WVP/HN//dYv/aXP/IOf/cYP/XVv/VUv/JO//cYf/DL//ha//EMf/fZ//FM//MQP/LP//XV//RS//jbv/hav+/Jv/KPf/ibP/AKf/UUf/RSv/fZv/GNf+9Iv/mdf/kcf/QSf/TTv/pev/nd//qff/XWP/oeP/eZv/lc//sgf/QSP/wiP/rf//tg//lcv/YWv/LPv/RTP/MQv/vhf/KPv/GNv/xiv/hZP/bWXLIdi8AAABYdFJOUwBTx+bw/gL79t7pzQ82ghziYq9bCUMGfCPB8WiLcb/ExCvVy8jTltzAvjFMwsHCvxY7qMP008LYzM34zPLf5qLO3c3I18ye5vG2693v7NvU4PqR1fz6+bAfoaxJAAAKpUlEQVR42u2ciVsTyRLACQkk4U4EOYIBEsAgN4gIAuqirq7uuuf7GhEF5PBCDkUu5RBWEBC5PEGff+orOozVnZ6z5YXve29/X31Wdc/UdCXTVQ3NjDH/8H9CUrXP5/GUJh1+JMnFdhImruhS9aGGcqSIcMTa4g8rlKwSItBQcDixeFxEBafvMGI5RjTIjX4sKUSTlGjHYiM6eKIbS6qD6ODKimowJUSX2qjWF8KSEKyoCCYQliPRiyXdThB3659fgD9b3QSxpx9KJuX968s+l/MOI6NSXUwsW1tftr6AbAFBZg6nRimYGuYeXd5iuMzc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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHIUExURUxpcf/////////28//+/v/////////+/v/////////////////////////////////////y6//6+P////9zYv+Off/MsP////+ue/+9nf////+2iP/Zwf/////h3P////////////////////+sef+1qP+Eb/+ZiP/q5f+idf+icv////9SQP9LO//AuP9nVf+lkf+Tav+Xaf+rfv////9kSv////////////////////+teP93U/9VQP+BWv9KOf/d1f////9+V//Lxf95WP9oT/9rTP////9fRv/////m2P/Py//Uzv/NxP+lc/////9vTv9fRv9sTf9aQ/9XQf9eRf9yUP92Uv9VQP90Uf9nSv94U/+IXv9cRP9kSf9hR/+dbf+GXP+DW/+fb/+KX/+NYv+jcf96VP9rTP+LYP9PPP9jSP9iR/9pS/9UP/9SPv+Zav98Vf9uTv+SZf+aa/9wT/+QZP9oSv+AWP99Vv9NO/+mdP9YQv93Uv+TZv9/V/+UZ/+WaP9qTP+CWv+BWf+Xaf+PY/9LOv+rd/95U/9QPf91Uf+pdv9mSf9IOP9KOf+lc/+odf+gb/9dRP+VaP+ndf+hcP9HN4T4UUwAAABPdFJOUwAJl+/8t+b3/kjAGqLxhi0D5PXSxMDB3t2/OMjFedzJjk8NYOvEwsDh1OJZ3uXLycDS8s0S4SLXJa4R+Orw5PjWcfTQ1tj0Z/ds0dPSzfX63bq2AAAJg0lEQVR42u3bh1sUyRIA8F42zOa8LEjOIFFABMQDz3S5JCkGzBEQI8/w9M7TU0596pn/3Ve2MtW9PTtJwvu+x8/66Jqaqd12pmeB3Q+2adOmTZv+Vw3WVUXDmXzMpwV2hP3RqlCE2RQJVUX9NTsCmi+Wz4SjVXWD7FtEGqIBUAT88QSzkIj7jTqjDRHmiqc9HIRi8vEtrKgt8TwUEwy3e5yflJIYmMtX1TMD9VV5MBcriTicig+sxeIRpTEeA2s+B9PxxDWwR5MfNVJiuzFu82Jt2QH2xRqosSEG9u3Ywqwla4PgSHiAcQNhcCRYm7RcLWFwStvN0G4NnApHLC5RAFyIejxRcCFgeqlCGihSlaUVZWWN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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAJ8UExURUxpcf/////////////+/v////////////////////////+Off/////////////////////g2//59//////////////19P/////////////7+/////////////+ufP/Cn/+1qP/////////Nsv////////////+2if9vYf+Yif////////////////////////+tef+ref/YwP/Zy/+AWf9LO//i1v9nVf+Db/9uUf////+0mv////////////94aP+ijf+tfv/28v+icv////9VQP9RP//Nx//y6v9KOf9lSv/////17v+odf////////////+8tf9+V/9VQ/+AX//r5v/u6/+Sav9rTP/p5P+VaP+Zbf+uef/EvP/Bu/9TPv+Ob/91Uf+aa/+pf//Ep/////9rTP9nSv9kSf9pS/90Uf94U/9VQP9cRP92Uv9XQf+XaP9gRv9ZQv9wT/9fRv+FXP9eRf+TZv+CWv9UP/9sTf9SPv9QPf+dbf9yUP+Zav96VP9hR/9mSf+fb/9NO/+mc/+UZ/9uTv9aQ/93Uv+QZP9bQ/9xT/+NYv9vTv+kcv+AWP98Vf+EW/+icf9PPP+HXv9zUP9jSP9LOv+KYP+IXv+pdv9iR/9dRf9JOP+aa/99Vv+PY/+MYf+odf9YQf+hcP+RZf+seP9iSP+LYP9+V/9/V/+DWv+JX/+OYv9HN/+cbP9dRP+BWf+ebv+dbv9yT/98Vv+slv+Xd//p4v/Kuf/39P/BsP/8+/+znf/w7P/Ux//az//+/v+ghP+UgP+5pf+jjf/h2P+wjP96Yv+HZ/+Kc/+Tdv+ZcP+FcP9vVf+Pa/+Caf+Wef9zXfJWj4cAAABldFJOUwDlChn8t0n3/vIBwL0hB+qV2/Nfopvw14jD+c4tyNq/xEQpwY7TEMjDwFY1BOFPruzixM3l5dLJwdt4wBKC3cLA0ezjpfDg0OL44mnl9zx7ccr02dDh6M/04PDX+MrM+MXx9cjeYa53QQAAC4FJREFUeNrt24lbFFcSAPDHMMPMMNyXMJwKwyWgYBAkiuKFVzxiNB65s6Wg4C2reES8omuiMR7gATmMGzSJhphoAPHWaO7d/Ye2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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAIZUExURUxpcf/+/v/ipP/YmP/mrf/////Tj//////U1P/////////////////////cnv/////////////////////////V1f/////qtP/////////////////////////Nh/////////////51bP/49/9kS//////////////28/+Tef/Kxf+/tv////////////////+di/1LR//c1//9/P/////////v6v/g3/5aSP1qXv+Uh/94U/+MbP/////ggP+6qf+kJ//Txv9rT//////27v1fVf1/fv/p5P9mSf/Wz//Kvv9/W/+pkf/////Umf/vwv+ln/1VT//jj/91Sf1QSf/gg/+lK//z0P+pNv2npP+0Tv/hgv+7Xv/n5f+tn/////xHR/9rSP94Sf5cSP5mSP1PR/5ZSP5kSP9tSP5oSP92Sf9qSP5eSP1NR/9xSf1SSP5iSP90Sf9wSP5bSP9uSf93Sf5YSP5gSP1UR/xMR/1WSP9zSf5fSPxJR/1XSP96Sf1VSPxKR/1LSP1TR/1QSPxLR//AUfxRR/+6SP/FWP/JXv+zPv++Tv+nLP/Wcv/DVf/Rav9ySf+tNf/OZv1JSP+vN/+xO//aeP+1QP/dff/HW/1ISP/LYf+8S/1gSP/cev/Ub//Ydf1kSP/fgP+lKf/Tbf+jJv+oLv+3Q/+4Rf+rMv1iSP1jSP+qMP/QaP97Sf/MY/1mSP97Sk/w00wAAABfdFJOUwD1wMDA+sD91mqNzwELwRIv6yNWxtZywRirBrm0e8DY5P7C9OJkRcDvwM7IOpyj3b/y2PxMgufe9Mm/08Jf8cTxz9ko6tC/4u3Ty8XAlMTEwtjM7urf38vPw8P4wNXCnQZGzwAACNZJREFUeNrtnIlTU1cUh5NISiFAgNDUQCgQlrBvgqyK4L61WrduM9eKlKogUWgRFZHNsNgKQlsXiK1VUUSQ/oU997683AtvxzSX6fC9l5cZZ8Qv55x732+G+ExbbPE/xb6r1FtmzrS5qxNNuohLjY//b1TyvNEoRGa12r+yPS/muCsl04oAkHelV9nDqpKYhtaSFBNnkiE+Lz0tCUmI9jq3h80l14okpK3/uKl5sbZopIS1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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHIUExURUxpcf/////////////////////////////////////39P/////9/f/////r4f/////////////////////////j2/////////////////////////++m//17v////////+ufP96UP////////////+Fff9UTv99Tf9uZ//5+P+Da/95Vv+ubf/////////w5/////////+NTf/8+/////+kdv+gmf+JUP/x7f/p5/////////+urP/Kxv9ZUf/U0//h0f+VTf99Xf+Ujv+RXP+8tv+JVf+yh/9nVf+qo/+TYf+HTf9RS/9dWv+aTf/Yxf9lTP/TvP+iT/////////9STP+fTf9eTP/Evf+qXP+1cP////+BTf99Tf96Tf9jTP+HTf9bTP9dTP9vTP9xTP9gTP+FTf+CTf94TP9pTP91Tf9ZTP9/Tf9zTP9sTP9mTP9UTP+ETf97TP92TP93TP9YTP9SS/+KTf9uTP+DTf9nTP9rTP+QTf9+Tf9WTP+MTf9PS/9fTP9iTP9XTP+ITf+YTf9oTP9NS/9yTP+VTf+TTf+STf9+TP9QTP+NTf+bTf+cTf+PTf+UTf+gTf+hTf+eTf9oTf+DTFctR9QAAABbdFJOUwA40MPtHhj78ffwUf1j3j4m5YBDAtoSm8pKWXTB6i/cwOSKBWrA5PHG9sTVxNYB5Aq58vqrwcDi6eOSscTO29XU+My/zcfWv9XCyfn3zvvN78ntoqfw/ffKzsK5XEUEAAAJtklEQVR42u2c+V/TShDApbS0pZS2QKW0XOU+XjnkvkEORUHf8+m7FgVUUBAFRU4FERAQRFAE/t03pIbZ7aZJk5bwi9/PfNzJZGd3HLubzSbxyi9+oTv5cb685vRmu+PqZUeSZqu2kp+YW2z5lxlKQQ5hcNkrLisWUzzh8DgvJxabkUhgTL2MWDLMRBKzV/9YHFYSBrND71gSjCQsRpPOwdwnMrToG0sqkSVD1wkmQCjcmf/9l+mmLYE0HYPxEiT53x8C/2YRRMcRVWHAbjvv/fjJvU60GvSbiW3Ya1YwlqMfR0c/7iWi3aZbMFRifjs+Pjo+OgOK36jUXEJikv86pvgrWf/UeOjE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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHXUExURUxpcf///////////////////////////v////////////////////////////////H882zZhP///////////////////////7ruxPb99////////////////+/87+f66IThk/z//P///////////+v77dv23/r++v///////////////////3Xeh4/jn/n9+XbbjmXXf////////////////////13VeMX1w9P02GLWe9T5z////////////2TZeaLosYLre4Tqfnbhf+P74YPrev///////////////////6/rvfP89Xbje4bphMvzzlvUeKnzn5rrnI7rjP///////2HXeKDylNr52JjyiZ/pqLT1qWbaeJDyfWjbef///3TjeXTjearpuIXserDtt8vx1KzvrY7ye////3Piet/35L31trfxt3HgfHrmev///27fePn++f///1zUeFrTeF/WeF7VeF3VeGbbeGPYeGTZeHbkeWHXeHPieWDXeG3eeXTjeWrceFrTd2vdeW7feX/peojuelnSd3nleV3Vd4HqemjbeIPrenrmeYXsenDgeXLheYDpenvmeX7oeo7xe3zneYfteorveonueozweovweozwe4vwe0b7susAAABydFJOUwAUdd7vMfr9/cwECQIq/tfqzQ4lBvVWtMbxT8ca5OXew/qRhcHj1vdm6LyWH8rA9cXU6zfSq0XxxdHeyqWLSOjA6dvV1/NsnmJ62sPt5NDK6r/AxzuC9cPQyr+/+OHvPPrywvrBzr/2PevawcHe+H326XTB9nsAAAi4SURBVHja7Zr3V1NLFIUDSAlNEZCqIiBWEBQLYkVRmg0Uxd57eWtyk6D0oNyAIGAwqPjHvjMtd2YoaWZY7627E39Al1kf+5yZfe4Bhy1btmzZsmXLli1b/1eVt12s3tjhPPzhUPY6k2RvKUMhpSRnrSfLkY1I0tYt64ZSUImWaV/B+rAkVaMVtHddSpW6FVGpNOvgzZZCtIpOaj9FVWhV5ZbqZdlchNbQwSSdLPnKiS651bxT/LpSI8upDRLK9r5fCwsLfeetv0nbr40lOUNiOfZiAcMsvGjWb03WCQkl/drS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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABmUExURUxpcfJkZP/////4+P////JmZvJkZP/5+f////////////////FWVv/+/v////NnZ/////////////////////vHx/vFxfzf3/////////JZWf////////aRkf////aQkP////FWVqlNL4sAAAAgdFJOUwDN2PUUzc721BZl/vX3A8vBsCvijs3M3FBA4O0ev4u/WuzFeQAAA3FJREFUeNrt3FtvozAQhuG2gYYAIZzahpwK//9Pbq8yOIN2on09irbKXCYd66kDRkj+/PKsZ/2yqoa+7rbHrMlP8Qc/5U123Hb1ZajuoeTdeK2mjUtpGxm7y01O+zbOq+iriFPeF8Hgb8a/ut+ON1UnsSxJfTv2dv+3v8+LUVW2iWPZZHrsIrcstoZbRGNZbA23iMa2aA23WBptsTXcYmv2YjE00KI16p5qg3v6a1ceztslDbdsz4dy9xV80t6sR8Fa91lOP/W+0hpuWb1PP1V+BqtfFV4wymJoiEVr8mBiOmUxNMSiNd18agZlMTTMojXDrOWiLIaGWbSmn/XUch+JZVnDLaKRe6qeNckls5smQ4MtUju5aGZdsqSUk6XBFqlSlppZ2/H66WEyNdQidbh+e5z1Sdt5sjXQInWWQWeNjcxXeq+GW1K5OprlBXj9ep+GW17Xy0vwaSQabhmDl6KGaLilCbrbAmiwpWjD/n4EGmKRh4FUVQMNtNSVesXKgAZZsmRhEKABFmMYoIEWruGWf9eoobDFQ6PbgYVruIVrHCxAAywOGmBx0ACLgwZY4muAJb6GWriGWvw13MI13MI1wOKq4RauARZXDbdwDbA4aIDFQeNskUru06zvfj/y1wAL0qRLmiVLCixIgy1cwy3+Gm7hGm7hGm7hGmrx13AL13AL1wCLq4ZbOAY8qP0s/PHILY/TbEwL/6X4vPC54fPCNf4WruEWruEWruGvK0Djb0lToIltWa+BJrZlHIEmugVoHCxA42ABGgcL0DhYuIZbgMbTwjXcYmtSoAEWoMEWf422vNsWoIltyTKgiW1JEqzhFhkYaKJbgMbBAjQOFqBxsCCNbVndZ0EaJwvXcAvWOFi4hlucNAmwxNZUNbAwTaG2U/bAgufmEva3BbAwjd6C2xAL1zRB7hNYoEZv286ZhWvy5a3+zGJr7K3+0viNLLbGDkHoeAi3aI0dD9HBGdvCNTo4Y0SKsEVrrEiRDltZFqixw1a9dHyUhiWapvxYfiAMo9IYFqLRlnFQ0UXRGBao0ZauUqFO0RgWptGWMVdx10BjWIhGW7LKDgJTi2jsILAdkeYW0dgRaTs8Lhaq4VF2sXAND/mLhWv48Qdi4Rp+MIRYuEZb/oPjOx5/sMnjj3wxOcPF/zCcfqhenvWs31V/AGNvge0RW7yuAAAAAElFTkSuQmCC","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADPUExURUxpcf9eXv9dXf9cXP9cXP9mZv////////////////9sbP////92dv/g4P+Cgv////////+5uf/////////ExP////////9iYv/6+v/U1P+srP/////z8//////////r6/////////////////////////////////////+kpP9dXf/X1//Nzf////+Wlv/Dw/////////////////////////////////9cXP+Xl/+IiP9lZf9xcf+/v//29v/Q0P+Skv+urv/m5v/b2//u7uMCeNAAAAA3dFJOUwDl7f750uwD+sTL/sXbwRrUxngJymjn1/jTwoTt8UDm4DBytphuSCKrwPDVz1K/yqU8X93yOKyG2OuRAAAFUElEQVR42tWcaXcaOwyGM/uwZiAFEkhbdkjSpG3SxGLP9v9/0+3lQK2ZMxDDO4zJ8x3Oe8ayJEuyT/bHG/R73WEnEzRd33ebQaYz7Pb6A+8kZbzH8jDwRSx+MCw/pqao1e78ER/wp9NuHV7J764rFHG7vw+pZNB4EDvx0BgcyE7uM2IPMvfJ289ZpSn2pFk5S1ZKuyoAqu3k5HhlV4C45YQW61sgEiD4doJz+kts4rxQustnnZph2rZp1Jxs/q5UOBeb+HWKrlDvq4ilcJU3LIrBMvJXBRHL154HfZbY3XxZzxu0FSNfv4zd58DH6bsxa1PK2qSAnS3FrJjb33eJGjkR5aZ4TcpcF29ElFzDS2iJfmRpR7I/ElmqVlVE+OLQHjhfRIRqa2fnEt1FFzXak9pFdFft6HJu/cgGKlq0N1YxsrX82120VHJhq6ubBGHWI39YUddSFiG+OwTjfBchysrfRYT4aVICmD9FiIqiveQEww9bC2I5fmilbpX2ka+yRPhS+Qp7qhXa0wWDEsQohHZ460O/Ww05F5MSxQy5nOoHvtjLhHyuTQljh/xxZnucaghGyabEsUuC0diaM+R2+S74t8n1txiMy+3FpoNgc7txT5UMpmDSgTALKmbT4/7FIHWs6dQidQzub3obFol5GN8hZSazuRDz2YSUcXzmbeIXip9JiqTM+F0seR+TMkV+gokNAzw2WqTKdC5WzKfq68qjZkxY8AJmMCYps5A/W5AyJjObwNuWw+QcUmYqGFNSxsltyW3OmIupkzpjwRiTOnXmbKI1ijbLd01SZyQYI1LHZHlxO/JhqnwnpSGG76jq2aZM88JKR4x1sSEH9ViNrEbpiKEaq7TxDXXPYjWlJYZY/L5nYliEdNIT47B4yeq77GxP6YkhVhUYxOV32TTFZONyvgdZf6E0xdCNrKX/6wcwH5OqGO5r1n2GrqyRXacr5lpW2rorMTIslShdMVSSAWp1hmTmm7IYbsKtSIy8tNMWY19GomWH5Q4pi+GZRGcZl2SPL5++mLzsJP4fnx7FP4z0xRjy14+hfLNA6YuhQij7HIo1VzrEXIk1w79iAmkyuBjEaIK/9utLk8HFIEbjeyx9OLd0iLHOWRrRZ/aLi4EsuM9KDyUdYnh46rGQfadHzB0L3E9sM+FioO30xCJTVo+YrIxO7GDg6BHjyCMC83k1PWJqzOs1mc/DxUBer8lyTlOPGJNlnjIa2HrE2DIeHJWYo1qmozJgdGs/C8YzuLUxpxetdoJODw0H9C61vBMYDtBASWNeecUC5RBNIYhmYsWMCEwhgORqzWi+7ByMiAhMrpC0c83k+eXleUJLoLQTTMhxeEIOHlVw+FEFO8Th8EMceLzF4cdb8OCPww/+YEkEh5dEwGIRDi8WYWU0HF5GAwuMOLzACJReGaPF6+tCRgOo9Oq5UHiaLsSSxRQKTG4C5XqyXsWKV4ugcj3eyKAX+eMXghoZeItn4rNpjgnU4sGbX9EmO9784m1B6HQAtwWjDVPky0ANU7yVPJnLn84nQCsZaLLDuynaZAfGDzhvYsUbETB+gAxm8JErsWQ2IQIGM5CRFc549vY2k8YLjKxAwzxRgGEefMwpCjbmhA+AccABMHw0joONxuFDgxxsaBAfp+SA45T4oCkHHzTVP4J77MPJ+se29Q+0H/2ov/5LEPqvhxz7xRn9V4r0X7b6jNfQ9F/Q0391Uf+lTv3XXT/zRWD9V6T1Xx7Xf61e/4MD+p9iSPmRCviRCv3Pd+h/2ET/ky/6H8M53meC9D+gpP9pqU/+6Bb6HNkTf47sCXyO7D9QH8Q4CI6JZgAAAABJRU5ErkJggg==","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADnUExURUxpcf/////oyv/PlP///v////+1Wf////+jNP+oP/////+jM/+lNv/////////8+P/Yp//////u2f/etf/////////////05v+jM/////+uTP////////////////////////////////////////+8av/37f+jNP+rRf/////cs//48P////+mOf/EfP/////s1P/iwP////////+sRv+sRv////////+jM//////////06P/Zqv+5Y//dtP/mxv/Kiv/arf+rRf/Ff/+wUf/Sm//w3v/Ac//s1P+lN/+oPf/Mjf/ivjrTDK0AAAA4dFJOUwDs1ML6xMMD7dIa/OTUqfvGeNzKhOBA5vfnyPFoCTBymG46Iki/7PDN3cruX9m/UtnPtPLMy7m4s4t7vQAABbVJREFUeNrdnHlT4koQwBMJJDHcC7uIyqHorrte69kdiKLIoe73/zyv6u3D9KQSnCNhqPf7lypopu+ew5DHPhz0e+X7fKlpWpbZLOXvy73+4NA21ox9UCuXLIzFKpVrB2uTqNO9usZPuL7qdozMOeiZyInZOzAy5LBxgkKcNA4zspPTPEqQP03ffvb3mihJc28/XVG6O6jATjc9ceyaiYqYtZSU9bWEKVD6aqizXcYkKpfV88Kte1Z0Wi2neObeFs6rlxVMorytqqH+LsZSz7WLHsTgFdu5Osay27eVliXWm49zBQdW4hRyx7F+rrA4AzNGN9W2Bxx47WqMxsyBrIoaPkbZKnwHbr4XtjCK37BTUtHvHyDIj9+pqKqzgxG+uCCB+wUj7HSEg8tuVEEuSOJGlbUrGHIuLGT4VQAFCr+QwbowBNjzkeLnHFDCyUW+cM/gpoYM31xQxv2GDDXudUGGnw6kgPMTGfY47cVn9HsEKXFkMZq64PIji0dF6qqyOHyqw/h0vQgpUqwzHt75NO7uMMHFgVRxtpjo90kstvNMzG1ByrSYeJxfnacaSKh6kDpeFQmNlTWDT9fFgwzw6Nr4gxUGY1J7aUEmtKjdmNtcBlN3ICOcOo/Z9Gl8KUJmFGm86ScoiUQYy4UMcS0SbeIVRXuSI8iUI9rBxKYBmhshY2jWjEkLdokYjAMZ4xCzKdmrahjfhcxx/RW1zT4JMTlYAzkSbKIzii6pdx1YAw6pi7uRhSHJugBroUDS935SpbkFa2IroQa1yYxM1HqD+Xj6NJqOJ8GzoA2TSRt1qFOSq0GA1/nDkHjhYhqAACR/nxohebmFmQwxymwutTR5Mt8lvb2AfhYYx4J/dchU4DCuvuOfM8wrGI815p5RxNV8JxKu9O5jIg/iDnXysR8gEWMmuIqReKxZ7jP0cEmFdy71UsGVTDhnW+HX9Iy/mGE/wOvSM1xNhTPmVMME9V8PiR+0eQ0GKdbj0+hx6Msoqo0fdCI58tjjXJghFWX6dxWCmcTSeMeRbHklXDuM6a8GHyI+ClsNrSSu/s1L18K+RKPdPMGq/4j607XNOrYDXDz7Cb85wpAhcOFQ56b1Zl0ixgRJH1jAR52pPsvCJvOQ9P8DJLzxGg3tWUrCjr1IsowXJLyKOnfJMGwLlxSBD+LYo0RhKsBHMVSsTcqHigd8EKd5T1TTEPjwKqSMGOCSS+Dj7TEkAMoTr2tTLnHJwOhzJCaZ7DkGEE1PfZKyz0GNtwUSXoCTc5K4y2r9EtUeEh4l+qeycYdLbtR0NENKALzc4JI70hi4oEAwRMqDTI+QJzHvDOSZW0gZvgE3ZyTqNUnMk2bis7IQ6xWIek1SczogyzvKywIOqTzD9W1J68hHykKs526F+SAFYZ4Z2/WnryAtjLqaRoyKiE8Lq0ndgF+oI82IisQNWN21p2qyUNdWD3ozJVnYoHePS27lzJfYbgAS3OKSe+VEGSTkAJlEqVxCTGgLRZEoIWhxpWi/PpuQJIorWnYqClMBKWjZSQtyHcLQgpxtVSR4Hy6ZgQy0VWGbOA3QJo5tbzVA21u28dcAafyjI5G1Q0ciUsMiSjAOCYAiPiySGaMldrQjJZO5Sh4wqgsjN2Cko9f0hJEcvdpkKL1mYehQOnFcry6M9LiebmSsVxi6kaGyxaMuDLvFo7T5pS4Mu/mluC2oLgzdFlTbMFUXhm6YKm4lqwtDt5JT2WSfPIRMUtlk13/8YEMPZug/srKhh3n0H3Pa0ANg+o/GbeihQf3HKTf+oKn+I7j6Dydv/rFt/Qfa9R/13/xLEPqvh+i/OLP5V4r0X7bSfw1t8y/o6b+6qP9S5+Zfd9V/EVj/FWn9l8fXe62e91q9/gcHMn6K4SZ8iuEm26cY9D9Sof/5Dv0Pm+h/8kX/Yzj6nwnS/4DS/+RpKf2Pbik/R3YXPkd2p/oc2T/p6OzocF/w9gAAAABJRU5ErkJggg==","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAFZUExURUxpcf/////AUP/////////////89P/FWP/////EVv/////////////////////////////////////////////////TWv/bev/gnv///////////////f/QUP/VYP/xy//9+v////////+9Pf/ghP/////////////////pqP/w0//////tvv/SUf/SVP/////APv/67f/Ug//////89v/////////JYv/ak//////DRf/////FVP/MeP/qsf/////BUv/56P/9+f/fq//78P/////RUP/Zav/AUP/44//ikP/puP/FXf/////FVv/z1v/Ocf/Zbf+0Vf/z2/+pPf/cnf+qQP/RUP/////AUP/acf+pPf/APf+/VP/FWv/XZ//mn//NUP/IUP/GUP/SZ//EUP/QUP/CUP+3Pf+xPf/ikf/Zb//UW/+tPf/Wa//fhv/PZP/JXv/dfHDacqUAAABXdFJOUwD9+bcR+fD2yvbmApoLBT54JReoLvbXwMKCUx38/8zQ+mmw/slY8dHEwtM3y+zfiu3qwtr0b5HFwOvYvs6/x6Hk5ffF7V/5xvHgv8bZR+zZx/HJ3vG94rcNazsAAAa6SURBVHja7dzpVxNJEADwDpPEbO47HCEhCYRgghLuW0FEFBDQdbvIJnLJA1RY3f//w7Ier3rCdLrTc/CF31ffM+V0dVV3T4/ELPfLoDbq9/h9xeCIm9wnd7TiAuRZmgmRexKKlqGdfyZM7sNLPxiZ6ieOCweBpy9AnBWvAJ/mdjZzp6ATX8jJMapAZ0UHR+oZiDx1bh6B2K5T9cUPjGwtkx7fHE9n8sAadWig+oCx+oT+lq4Bo+DMrE7hL66/oqxMlqnFjsyoAhNLmurlmGgcqcRL+HuvaLsM/uEzYr8Y/uO36V2YxuWk7aV31oPzCHMXpQEVY8RGgcICoDw18hqQZ9a+LpUcBVaGGnkDrAWb0jgQ9YBOjhrJgF7CjoczUIE2aWokB238EWK1qh/kgnkF7bIzVvdGD7RbS5+enZ9fHP5wcXFxfn52enIymFuDO56FbWhHKLuao/Tk/PCu87Pc2Dq00SzsDU9Bb33sV4k5uTg08vaNF/R8lqVxEPRqTLU7NQ5nq9cFOqMhW8aoru9Ig6eHhpb3QEezJG9GQGdsnKJOY9Wz4gVWkJhXTQFjw6jSDZ4dGnr+GFhR87XOD4zXmC1SD2cbkPkVTmgUGPlxyoGzXG8eGKmquX5UBMbqJuUa5ESzkgXkNzXBZ4DRS5F84swNAUoQdbEUoFUqwIlm35q0CVQAPd6kIqfivFlwq+8D0BrmbtfPZhvQLFHjZtaY3idUhnEWbzH1Jhsz3x5zVMrghXH1Y2qxplbuPEwPoAKC6rcCqGqyV2+MU1knh4aYgdJMbqmxT6sm8Q5T+5KmFg55io4aR4K0OTT0wUzlC5VxXcfMpH+Oj48/q1SbrTpu7dwmTqd6dbHc+ldlfk/iXzijftYwhA/m5viHzyo5vIU9arTbeW04rT9jMN0/mhfKKRw12qsdHf/UUOpRy8prPmyRe/qMwQfDNyiqNZXu2pLL6Kzh+KcjxVqDZdgVV9sRZLH4fmUejFIKY+EbUWoFbMH7cowTW8C4Q+XVFhKjRqP0BUdJ5ExQanxEXih7Zy7hMFHU5XzawSIcJtKq2AoGKWrgg1FKmp4hlUpT4Bwifm00vlJkYnL3q6zx3lAOtSKsUvYSghNN8xkcJNJ8grWvagbvqyz3cLP/xNJgllXmNi6sxi0N5jm+/SbSsMxsUjUngmD8RFYYF1bU0mC28HREvmfjRtLaYHqwBD8E8xDMQzAPwTwE8xDMQzAPwdgZTBzPXO0KxqVwbLVmSTAI17MBIimGrwEtDmYafgt1v9XeoxyK+1s8f40TSbu41bY4GLzpE+v+3KpGVV0Idv4RIqnAHrtauvOvdX8M0ad8CIHOBMcQBSInIDqEUN/fznd5LTYSXGDf7ag6EZy+LgTFWZMsCm8ymXlBOAcMLSnIFhewspvU2qR5DixXH+ELFQFhAbZynLygUwxxY/EBwsublj6ax7JX3xOAcGZb+2g+QJuE4K0OylELo8EMFl/xGUhBOy8vf9Vfcm+tQ5vUgOD6vnIzEF9j2QbEvcQccwGqjw3/7+DIAp/0DoZvjdUBuWIdM2a1YbvVjlnDTOvhhgOGmenNX4NDreGIGnBXfRF8qXPQcMQBzqsId3GXbzgkz31jOYOXDb41HHHTy72OEMVgWt+/NOz3qYXBRPlr8Far9c3ucG6+t1o1HCZuAnt7Wre+f7IvnptvH29/ocfLTeABYMbpl4/2aP2EowQD/DfZsNNywA5zibrTraahyZbt9pkbn32kXRIY7yd33j7i+UPWI5636T1gJHnrPLG5v2WtgJQE97slscy1bDDzwCe6X/kUpMyXZIN5ASL8rWVAAxmrzUvJYPIgQQvwP6gV2yhJRvPnOohNuVU+NUbLzWZJJm/egVglrvQRNppv3ipdWZEywTDpJOIDkXqp+UOpdHl5eXXr+tpwlKZBwBchIv2aBzrbb95Rury67q7KeLR+IiPU3xfUfO0wRO9EE7EBsfH8hemb8rXRgn39IWJGgs0anssrg4yZJZaLMEVzuWkMM/udrvdYj0lt72Kzg9vhesfUmCKxwS6gtYlmJ4sbgKp2f44M7xc7xbKma8q2iHkATc81eebWAZXjxB5RYM0bD9VELzjydX2gCKyNzMTdUCanBYcvisRHkPXJRX2yTG6AzlKY2Cfuhzb13rnlxYnSxOLyXG+ds0CwS7IM8hZixF6RBZDlTxK7DfhAzlLcqf8GR2w2TBxR8IBIaoQ4JaZBZ4kB4qDdCvAtRYjDIkWP8QAlquQeuAtaGfTKxZchcl/C1ZlZbcqfcpX9U9psIRkgZvwHj84D2vhDRzQAAAAASUVORK5CYII=","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAGAUExURUxpcf////////z//v////////////////////////P8+v///////ynGmjrMo/////////z//ff9/P///////////////////////////yrHnP///////////0TRq03Trtz378706ojlzTXUq////////////13buS/InaPq1zHPpTvUrf///////////////////////////1jUsoXhyLzu4DLNo7Tu3k/bt////8bx5eL58tf17azr2mvYuf///////////3Dcvu77+CvHm5vo04/lz////zXVrETWsDjVq+r69izKnv///3HhxXrhx2bdvv///yy6lTPSqPj+/P///1vrw3b21inFmS3KnynGmjXUqzHPpTLRpy/NozPSqDDOoyrHmyzJnjTTqjTSqS3LoDbVrDDOpCvInDLQpivInS7MoSjFmSzJnSnGmSrHnCW1jy7LoUjetkLasU/iulTlvzzXrm7y0XP11FjpwTjRpizFnCrAmGLrySi7lGfvzdPUVLgAAABVdFJOUwCzzPgQ61T++QLxmCD30Kg9/PYV8S3T5QU07roKkcrF3tbA+cZsXMLcxe3ZYUSCG8F238LAz+DLyNjS49vIvyVnoL/t6MPBivLO5On6TL+/wGTd9ND/kGkyAAAL60lEQVR42u2b+VdTORvHy1K6SAuybwIKyq7sCgIq4u6M+nqCpaUtba9wW7rILojjv/4+T5Kb5LadGVuaes4cv0k605/8nO+zJOTeOn7rt/7Dap95Mu10tzk7e+82tP5Sku5rs0SRu6ah6xeReBqGSYGct38JzlQHKaqlhqqj3Kshf6um+uqy3Gkj/6DZ5iqidD0h/yzXh6qxtA6Tf9XdKrE0zpKf0I2qsDzqJD+lF9XwJZ/FO/Zg4uXL1w9uPSR2zejP3Vpi08rIUGgXFNoNhR7ctGfxHd0w1+yuvAcGIOE8uyNe2+7QrpdlkqhafU0pTs/Pzr4fU6bXNnM6+rRujG4iVTfC7Ah9/4Q6O8ZYDY1Vq6Tq1aJueQVOhNCYT1zfT0MgG80f+mBuqOnyCjioNYefLJ0dhUKJoVV1E2/Vdo5yKSwTtIKQBmG4vh4izX0iVaMLZppI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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAEgUExURUxpcfv9/7zj/////////3XG/////////7zj//7//97y/4DM/////////3rI//j8/////////7ji/9bv/4nP/////////8Pm/////////47Q/////////3PF/////5XU/////////////3PF/////+j2//////X7/////////////////6/e/////////4DK/3bH/////////4PM/////////6nc//H5/8zq/////////////////9rx/////////////0+3/129/1S6/3jI/9Pu/2rD/77k/2nC/5/X/+Dy/3PF/////0+3//D5/37K/7fh/6PZ/4jO/5rV//n8/3fH/8zq/+P0/6/e/9jv/2nC/1e7/4/Q/5XT/8Hl/169//3f43IAAABLdFJOUwD5xVv34hXow/3Xv/IK1fSHDsPRxbntx2LTwicC+r/BRUuX8DngGu+sNLPgwHYizdqRysqf5cDqyoJ9pFLTxwdu78/cwdXEv8bQ7qO8DtYAAAVZSURBVHja7dvpVuJKEADgRgjcMICAgKAojKKiuO/rqHP3UyUQFsX9/d/iztEknbYTEjV0e+7J93+0prrK7qQrJBAIBAKBQCAQ+GLK69WLuXr+R6kRc9Eo/cjX5y6q62UyCslqejuC7xbZTleTxFeLa7MR/LDI7NqibzkJ51X8JDUf9iM/0XQCfZFIRz+7PlsR9E1k6zOrlaGh+BVOhnxQOIa+i4XJR0zP4kjMTpN3KzrV7UF84nDyt+HGJg8n4gdOlVx8bzvvIk+N7+dS8+DZfCq3H1eRt5t81xKV8K2l7M48fMD8TnYJ3yq9Y6lqBWSph7kZ+LCZ3KGKrEKNePQ9goxQVoFPUrIhZES+eyxdlc3KqgI+UFbf/FhPZRxGxsQm+GRzAhlhD2ukMmU7BT6aYkpZdV2pGlMvZwr4Sjlj6qbm0tNMH+3PgM9m9pmeGtrh5yWkQjkYgVwIqdI5cTaH1PgGjMTGOFJz3hppKQUjklry0lLrCUteUjAyKUtuEuvE3gqaQhswQhshNK0QW6dI5WCkckidEhvJBppWYcRW0dRIEl4aTfEZGLGZOJrShBON0EZSYOQU2lKR6LDEVECAypDUZBJ0kUCIOG3vDGEdo0FNgRApFQ3HhFGOoSELgmTRECuzpxiaGAUEUWhq2JNNHQ1jIMwYGupM+dK+3gRhNml3ZwhVRMMECDSBhqLtFjkFAk3ZbZflBOpC8yDQfAh1CdpPy2iYBKEm0bBMDGvMKklZpzViyKNBAaEUNOSJYQ91CyDYAur2iC7DbwXit4QMV78VEKzCVXAYDTvg7EHrPoCD1qPWbYGDTld77IO9He6Z5ci9fltPTfyl2e7bhXmr4i83XbAxePmHveuOSwUfvX2ODDlmpYm6Jv9D22i45kJt3aKup4Gd0NtnyxPUHTgluoemZouLhboGVv8GTapt4g5Qd2LsTG6dfYMWt8B4QCsNGE9o0Ws59zbdnWZdTr8aMh7B6hatmuwi9dDqadhJeJa82nY5P9yi889sqUMiHSCjOewUse0xmCYybsDiEVkDsLhGVstDMHmXZeoN+Q9qyGrzKaU6HpapzhWw98x0P5cZvoB3aWu71Azfvy1kdbmup5peWnvL5Y/eABka1/ZUrw8WHWRcu//Rc98O+k1ulaguVzJO66R2XLYDbxtlV0VT7wGcf+FNHxitJlIDl43S6xFC65mxdLm8XdNYuArt0Gja3o4QSdX1cbKjF7Ht5qs1X+Ns9+22+x7SLd3D4Yo0PBw7O1q7rbXA3uOgPej2wVZfa7cHHc/HTrLylQ7kx1/gUeVrPsSVC6gbl/94S06kP/jb3mCcyX8lElXlvyyi6mj4W/prNFKV/YKR0UDDmPRXr2QNTRJfSvP3GGeSX9fLv8hgZQpoGJd4xcNXzZnsyy+S3JN/LUiF5V+Yyr9KthctyL9kp04ljh/wTuQPZlBJZmRFkTuyQhb3kPr2DDKGeajlhCWYq3uQNOZEB8BoMFdXdzIGwKgiE8zV/Z3E0TgStQTz4hlkDA3yweie7ySNU/LB0MUSPmjKB0PTI3wElw+Gun++uwNxw8l8MLz7+/vNf8dYPo9tew/m8o8FMQPt7sFcTh2IGfV3D+b3/XExH0G4B/NzTNDnIe7B/POn4A9n+GBo1Yr5pMg9mMvKEsr52EpFXdas2hBSYj9D2zNz+/OlaifRTkHMB3oraAhV/voWRzsrVSJG0TX1u9NElGgEhykcRYlAaXTWuEgSoTIxdPDjtExEq9kulFqvERnCKl+1c+tEkmoBGbHjKJFncVdFU6l4TuSaPiq9XtjtVslXkFyv1RZJIBAI/H/8B2xJJCgm92AgAAAAAElFTkSuQmCC","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACRCAMAAAAmVqBJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAD2UExURUxpcf/+/v/////////+/v/////q3//ZxP///////////////v/t4//////////j0//////7+v/y7P/////////bx//////k1v/////18P/8+v/////////39P/////////////dyv/////////////////////////////gz//////////cyP/m2v////////uhkv/dzP+Cb/FzXv/////j1f+PfPOGdP7Qv//j1P////+Bbf/ZxPBsV//cyv7Htv/IuPZ0X//h0f/i1P/ezP/gzv/bx/zl4vakl/STg/729PrOxvi3rfBvW/SZi/F6Z/OId/F0YR531hwAAAA5dFJOUwDO9brwELL4/fvq1qwD5vcIx6/bseeOsOG2wFv/vE9uN8R4RKQMFWQnui6B178diK/43tKX4L+27cUv1KkAAAXNSURBVHja7ZxrVxpJEIYDYgQGiFzlUoiAF7xrNNkzx97ZZLh4i9nd//9nNuoyL9Ld00MGqvMhz9fknDzpqq6q7rF995vfWCL/i3jsd3adFKVTzm7nzPKKbFcyBBKtTXsuOw7NUd+2pLJXS5PM7r6VZHFISarF77KeIA3pA/YYwUWmwyxzTWH0WF36aQqFc1NtlimcLOOe6hEBJ9etnhyW6jRLha/w4h+mVM513bH3g1zWShJvU0DyvfuM/2xTbRLIcnWGNQrIua/4o2edBoEDpnqH5lh0A7xn2pAp88i0KOA1SDORKnNv7wr+9+4rsDnEqq2xyKRoSsmd5SVtkMSZPQaXIwo4deWl4Y3TAUYpiCCH0UFrDDK7NKUND8SpxJo0zmyRkeO0hbrH0CTTypTB7qaA1RfhHbSCoUrGQ4saMOZvwlXKIIP7K5epzecvGHqoNDztaU1d8rC3G4zTZwGNSS1T4is0+xTwSS2Tw4Fu5aM4TSm4apktvqrXwyxjlEnwzQ8NjQxapbNqmSyagUami0bKVn/pk0bmhK05HUtTnlT0qugXK5Ypo/7qZC4x67GdmJAywHuBAlZ7lEwgBB9kF/9VBjNGfhmXL+saahTQdLUymSUNNPmd82Y5SRF4r5dJLkVm/bxAEXGGq5XZ7KXICNJ3pTJnSM7FFgaM52XW5qnsXve2z8yltUDRSZ66Zhk9Tq2fD3VJUkQw4+nDZCZ1vqePUYEWoO0aZcxkO3lN7iZoARqod6p24BUoGuUdpUyHopNBjDRJ40ROvb6q4mbn/lJKyUtlTSB3dXFqUlQyLeVcgD8/vfh4o6ZIlEDh1dvkSI/5O0OdEMfPN1pKJaxKqI1DkUkO9Lc/dayKzJdwD9x7VtsUmWJeF6X055sYMmD46fS9klyp1JxrOj3twH9jlInP5LCdJpB52x1QZC5YZIToOgSONafnjxwy4gfVImQKb7IGk9kNg8xQPLOR0NyKEquML17oYgkq9mTG4pUGak3eukyXAgbWZEbif7CjWtZkvKkMbrjO7cvIl0r8MpOpjHyPwy8jppzYl/EDmSrmll9JpmBLZqSQydqS8RQ5k7Ivc2g/ZyZCrjNNWzIiQLrWZ5fxIdPArGdJZgwZ6bsUu8wIMtIXO3YZDzJZ6/MMNtMGzit7dmSGIqArFWBumbFQlJkEt4ycvznrp4MJZKTvquwyAuCmomNHxhcgYftEORIAJ/wjOzIeXDZwvF23IyNAVxqtmGV8oS0z/DIjoS8zsszXUGLLTIS+zMgyf4byV+zGpC0z/DJjoS0z/DKe0JYZfhkxQ5UC9thlECV5mrEhMxHKMlNkl8Fekg9N7DKoePKhiVcGUQJF3C7yyiB9AT5x7XDLYGHkAWI/isz3R//28e7f2DJo2JoBwizzzy298HAXVwYLox4gzDL3DzTlG2RiLYxuZxtl/n4g8B0y8RdG3tlGmS9E4PYJMnG3ktyzWyaZpwzNcg+ZeEECWexsk8w9veFbXBlPAKlnm2Tu6A2PkIkVJHAo3UdzyfhCIidddDKFycdOUmyma6PM08MSExguqjbZ0csEFWVpW3sIF+UA3H+3UNFLo+jFjhG+GqBNsrWDsVCyNbuZmBrl0BNqGtLR1jhCfIk1QiBEMs6b/OUYrrAs+pJHRwwyyJbwKKXyDDKIkIJqSkqZFcr4ngijRAGtVcpARc9JUnqfu3QZswpaAX4GQiazNJkRcsWQvdpnajhQXRlkYiwKhgcpfXU/jfbTMj4WJYSNNoHMIPxhTvunZIZjT0RiyyECx6YX+38sKuOPvYmIxMZWkWapbyplBhRQuAqT+fCGy8vLjWhUu1u5+Z+iTPe1r2FgE7I2TVoinUi/WaF9ccUgU9M/fygQM5W84QkrIzW4yOSLxEiyZXiqWSc2nCPjw/0U8VA/QIj0NnUWlc5mtEe1xZXH53wn+quvg8g7PLMgheLucWuw6HOrMkWi/46FQa+SqGesyPwHVLbnDs6uI5UAAAAASUVORK5CYII=","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAGzUExURUxpcf/////////nof/////osv///////////v/78P/GNv/////vw//////////ul//////UUv/HWf/BG/////////////+0KP/////////////////////9+P+5AP/////////ERv+6Bv/XZP/YfP+6BP////////+8Pf/WAv+/AP////+1LP+2MP/gi//zxv+5Bf/////////35P/vuv/y0P/QRf/////////////hqv/////dff/UDP/QE//////33P/hRf/OOP/KCP////+zKP/7wv/SAP/RAP/AAP/PAP/TAP/VAP+/AP/QAP/KAP/OAP+8AP/NAP/UAP/MAP+9AP++AP/BAP+3AP+7AP/CAP/LAP+6AP/EAP+5AP/HAP/DAP/GAP/FAP+4AP/JAP/WAP/OOP/HK/+6E//EJf/CI//LMv/FKP+6G//NN//AHv/MNP+9Gv/ILf+3Dv/JL/+4EP+xBf+8GP+0Cf++G//BIP+7Ff+1C/+2AP/cSv/0pf/6vv/eW//NC//wmf/VJP/uj//YO//ofP/kcP/GCf/rgP/3sv+2H//jZ//KHv/PKf/CB08sDQMAAABDdFJOUwDu4MgI0BpA/PLG+NH+y8guxsDO12kD9Kh4vhS1+PafYcLewsD+5SfL5/SH39jD2+xXkOzU485LOU3IIs/6z0jjv/LPZMfuAAAKXklEQVR42u2b+V/TyBvHoRymIF2WlkO5L7kUccFjvfYa630rAh54sN6oeHw9t+VGZMH9k79P0jafzDyZNG3a33w7L5JM5nnm/ZqZhKTFkqzUDrVEdhkiOMauSMtQbUn+NA+FRGEJDTXnp1K+o1QUntId5Xm49MVEcYj15ezyW6koFqW/5eiyzxDFw9iXk0tttSgm1bW5XEYhUVxCOVxU7aLYtPufpBpRbGp8T1SLAMbw8YGrf/vi3N/nqGjqzg0cHzYEaPHpUinA3gE5MUEb3/uQs3z2ClDpT6YeEWPHzjHQqXSMrZ5jY0hd709mpx0QHtClvXruKhW2n42BsMiw058M7jF/XCWoI9Y5ocqg3hHD4v/AvcbfTQaLdwAJNZ1xvIUGsIibsy/e+qYIVm8q0dmrZ6mg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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAIEUExURUxpcf////////////////////76+GwnFv////////+KZP///3Y2Jv+HX/////////+HX4hQQv////////////////////78+v+miP////////////////329GsmFf////////////+aeP+IYf/bz//////////Brf////+NZv///3EwH////3s9Lv+HX////28sG/////+Oaf///////+vi34xWSGsmFWsmFWwpGP///////////////24qGf////////////+7pP/EpaJ3bP////+IYP+tkv///49aTv///////6yFe5VTQ//Itf/h1//s5sqxrJdnW/+TcODRzP/Pvv///////////7eVjMSoof/o4f///+7n5YJIOf/y7Pjy79XBvP/l3Kd+dLuHev+ff//v6rKOhdfGwbybk9C7tebb2f+1nOjc2dzLx/Lr6v/Vxv/lz/HCs/+HX//c1P///2smFf/x1//Huv/Asf/q0f/Pw41PQIdIOfvXzoJBMf+7mf+Rav/Yzv/mzf/u1P+ohMKPgv/w1v/ax6NmV/+Zc/+LZP/KvXk3J3EuHf/NwG4pGP/iyf+ge//MrpdaS8aXi+W7sqhwY//StP/ZvP/fwvO1p9Cil+7Hvuusnfm7rb+Acv+yj//Vw+Kikv/Cs9uwptaroK96bvXQx9qairSBc7VzY4Pmm1QAAACEdFJOUwD7AuH2/fbt3JTcYM/y8hD9wtTrZ4sF+8CEoj8j8fjvxszF5dCPOMKq1m/XLcr4z9x30heb5MH89OTmCrMz4UZLHMD+v1LqvzzAWLzA/cTV4Mu/y9nIfsEMw8jbT+fF6e7R2MD9w+TC08XP37/g1uvL48f//////////////////////l7r9LIAAAmBSURBVHjaxdz5XxNHHwfwCSQhBAiQQBLOAOG+LwUBEVBBAQEFxT4e9X5atcfzmv1OOCqHiJRTQbyvWqut7T/5hGN3stmDnd3Fvn/SH/p6fZz5zsx3ZqFIL29xWkbmqMPjCbisLTV9menlWefRv8F7JD3PChI2d2Z5Nvq6iuM9oKym7uvl8SY4YC/5Cd5/PwoVm7b/cYrdQO0VJwbtp9YiGzDI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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAJzUExURUxpcf///////////////////////////////////////////////2Oa/////////////6DC//////r8/2smFf///////////////2Ka/////////3Cj/////////////////////////////////3IwIGKa/422/83f/////////////////7rS///////////k3//////p5GSb/4Ov/8nd/7XQ///9/Ovh3msmFWKa/2ac/5S6/////2yh/////8DX/3an/28rGv/////6+f/b0q6Hfv////fz8+3z/3k6Kmie/6B0aYBFN//Rxv///////////////2wnFtbk///08v/g2P////////78+//y7//v7JtrX9zp/6vJ/////////4pTRubx/8Pd/KZ8cf/////////c1P/Sx/nz8P////D2/8OmnsuzrPT4//D2/+ry//X5/+jw///c1JzL/////9vKxv/d1f///9fFwOHT0N7u/8+4spFcT6zK8pvF///c05u////Sx6XQ/7eWjf/d1Yiz///JvvfIwP/Pw6rR/8mwqv/TyJHA//D2/7rP9//c1GKa/////2smFZrK/77V///Huv/RxrXQ/5bG/3Wn/3it///a0mif///Tyf7XzqZsX462/5pdTp3K/vLKw+z1/4hIOeO0qHEtHH+y/6fK9m6k/67O/9SkmX49La93apu+/6PK+o7A/5jJ/2uj/5FURXYyIvfHvv7Owr2GeNqupOfIy//LvtbI1qrJ/2Wc/6LO/4a4/8aTh+vCuZ9kVoGu/8DJ5fvIvcvK36HE/9rp/8GNgMXc+uW8st7N1/jSyc6bj+AhvzQAAACQdFJOUwDuiAkE/hP8//jzAQ3tI+vSwHL4+a+9GcL+3prNQ44dqEfkaV3W+MDOpJ/WO/62V8AqweXCysTj4/Ly3r/F0m7IyOPO68DBfPLmzNm/xvdReJJB69PSy2Ex883Jv9jCPkvC28HByoHx0OQ26sbK7+jk8OH43IPV1YDQ2s3Nwfvn6L/qysPc2+TixcrK2fv1/ZmAfOQAAAmNSURBVHjaxdz5WxRHGgfwmrPfHgaG+5L7PpRDEAU5BEQjeEC8T7yv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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURUxpcf////z9+vn8+P///////////////////////////////////////////////////////////////7/osP////////////////////////D67Jrobp/pdajqg////+z45////////////////////+D11v////////b79ND0wv///////////8ftuP///////2jBSP/////////oqGTAQ//z1HvJX//deNLvx5vnb7XrmP///8fvtP///9j4zf///////////////////////////3DEUcfqu+T03tvy0dnz0v///4rQcf////T772TAQ////2XARP////3FU+r55P/ijPvPaf/44tvw9/777/+yIdvx0////8zqzf/99qHYjP/bh/+1JvzsvP////+0JP+8Oq7enPT23//PX8rwvJbTf7ntnOD32////8fvuMjwuJqTfv/deUonGffFSd/y/s7uw//ffP/ff+3nppvncP///+X36//NWPrvx/D37M/Zwt3y4l5EM1w8Mdju8fDWhP/eeriqpHlgVf/eeur49u/5/ejkjK2lmNrjwbTumv/GTNju8qDbi4WAZH52XLrJqs/RxKSwi/bmptXu7Zjhcv777c3xvv39/P///5rnbnnaWGS/Q//deP/FSf+yIN3609X0ysbut/D5/+34/+Hz/0kmGHfYVnjaV3bVVGXBRP/GSnrWV3/ZW2nGSGzKS3LSUW/OTmfDRtr40JHiZ4fdYInfaO/5/+35+YLcYcLvsNz60v7JUP+1Jef27Py8NJjmbdP1x5jjgfvNV//YbXPGVZXlarLopZ3ncrDqmE4tH//BP+bih+Hjmv/RYej3+G/FUN3z6LvqqqbrgcbwtmpWQv/ERs3r3+LrtfLfevreeJ/Ylujz4bvwn+7TZ7fivNb00/63KsfvyOn3/63tinvKXsrwvJ+hhMvgvJDhdOTuxuPMZ4XNcaXnjpPWeuHnperGUeb1/+PWfJ/pdtvestrn0uby0tvq37rSp4uQbLDKmuY+auQAAACedFJOUwAQ9/b67AT8/gINj9aUSiQI57Upw9rCWjNt8+f21MXv5Gk4ULh71C507/zIHWHL0uHc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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAG8UExURUxpcf9iGf/l4f/////////////////////v7P/l4////////////////////f/69v////////////////////xxZf////////////////+bYP////+MM//wwP/////ii//v7f/bbPx0av/UU//qqv/////////RR//XXv/Go//////////////QRP/QRP/////////////TTf/////UwP////2clv/ff//78f+ugf/00f/77P/RRf/55v+aUf/v2f/RRP2qpf/////Itv+PR/9zLP/g1/yPhv/QRP+QPP/Clf/r6v+udP/Or/9mHf+bM/+EOP+KM//////QRP/UYvxwZP9dFv1wWP1wVfxwaf9xRf9xSP5xTf1wYvxwaP9xR/1wU/9xRPxwXv5xUP5wSf1wW/xwZvxwXPxwa/9xQ/5wTPxwYPxwYvxvZf9xSv1wV/9sIP5wTv1wXv5xUv1wUv9wL/1wWv5xT/+aM/1wXf5wUf5xVPxwW/1wUPxwWf5xVv7PYv1wYPxvYf7EYv/EX//IW//RYP9wQf/PYf+1SP+yUPxwWv1wS//EWP9pHv+FMP93J/+CLv9xI/+mS7+gn90AAABRdFJOUwD+6Or++t0b5ulh8EcD9/YPCL4kbPmHrZ1VzijwzXO+5sHvzsUVNuDH0KYslv73tdfJ14/U0dnA79jV6erkxtzx2Xva0+bp2/vYwvC/5fb92c7NfiIAAAmdSURBVHjazZyJX9tGFsfFWsYbjA0YDLhcyxmugAlHkjb31bv98Fw7d7hNAafhWtiQkG6yR3abbGi6//A+SSu/0YwsPRMQ/X7m85nRk37jr8djFZMajUWkur15dLRpsLkxVa9xiaTGmwdHE02NVdW92lEx1BgCgcrhPv9MLDVYCYSeaIgcgUldwxgoTFbFfEJpsCGfvo91qU6DK+mUh8r1ELjSVP8xKr2DUJLEUIlQqhJKEW6MHX5ZouCBPuy2LfsS4EWi9pAuqTh4E22IyUvZrIM36cO9VFVh8CVd7dgs7VHwJdp3GBcdOIzWi5udQyhS/s0lDjzC49Y2aBkFJmN15d5eJsHB+Z5z/d3d/efazoNCCO86teNhULjU04mh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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAH1UExURUxpcTMzM////////////////////6+vr////////////////////zQ0NDw8PPT09DU1Nf///////////zMzM/j4+DMzM////zc3N/////////////////////////////////////////////////////////////////////////////////f395WVlf///////////8LCwkJCQv///////////////////////1BQUKKioomJif///0NDQ87Ozu7u7tnZ2eLi4snJydDQ0Ds7O1VVVf///9vb2/z8/Onp6UdHR////0hISHBwcP///zg4OPHx8WhoaDY2Nl9fX+Pj41RUVH9/f1NTU+zs7P///9bW1mVlZTg4OF9fX76+vm5ubv///7q6ultbW5ubm4mJibGxsZubm319fXR0dFZWVqioqHd3d9vb2zo6OpWVlYyMjLOzs+Pj46qqqpOTk////2lpaf///56envn5+f///zMzM//ORP///8GeP3FiOEdCNDU0M8+pQJ2DPDg2M/XGQ/rKQz88NDs5M+a7QlpQNk1GNbGTPcumP/DCQlRLNUM/NP3MQ4l0Ovz8/GFWN+y/QmhbN+G2QduyQdStQHppOcWhP5R8O4JuOaKHPLqZPqyOPTQzM8CePqeLPI54OnZlOHNjOWObQFQAAAB7dFJOUwD47xv+FAXITvoJ4gLs2vToOKqN/Pny8+IkzOgtuPbFdijl2WE+aA+yVkPce+jOv28g1NcwUYCXnEjR0cxczdzx6eDV5tDP0Nf68rigxsyUwuLE3bbryMC53YbOysrNvrjUzsLCvdOzzMKowLO2u6Ohv/Kqt6PNn6TfyC8an18AAAeVSURBVHja7ZpnVxRJFIaBGUZnyCAMSRHBACgqKsGEijlizjnnvLtaVQIiIgomxJzX3d+5R4/H+w5VPXcoppoP6/Nx6Om5p6l+ut7bN+U3v/k/U7KgMb8qGg6m1c1umlY5lpUEJlepGDIKyseolJYZYaVT0ZLiP3NnKA8q5vtcSmhyVHkSbgz5uljWqLisCfh4C2Uohim+/avKyxRLtNafWvLSVAJEfbk26VNUQkzxY90Mu6XDF6+cu9Te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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURUxpcf/////////////////////////////+/v/////////////////////////////29PdvVP/////////////////////////w7f////////////3Mxfumnv////////////+kdf/v6f/8/P/Cpf/////////SvPFaTv7l4Py7tP3CvP/////////////////////////////////////59//7+v////FWSv/Is/////yJfP6afv////////////////+uf//28f+yk//5+PyxpP////+0ef+Ua//s4f+tdP////qilPBRRf7X0f9vY/95cfaDdv+jiP////////////+6iv/u5v+Xcf1jWfNxZ//YyPJjVvNaTP2JZP9qXv/////////h1P/Bl//j3f+Xbf+bbP+WdPiRifl4Xvp/XPqHbft6XP////+wcv/Qrv+OaP+Xav/x8f+ocf+Saf+kbvRiTfhwV/d9aP7e2f9zTPVnV/+KZv+tcv+QaP+LZf9jW/+dbP+PZ/FSQ/hoSv/6+P////+AZP97Yv+BZP+Wav94Yf93Yf96Yv9xX/90YP9rXv+aa/9yYP9+Y/+cbP9wX/9mXP+Taf+DZf+JZv+Raf99Y/+NZ/9nXf+OaP+Za/+fbf+HZv+QaP9tXv+FZf+LZ/+EZf9iW/9sXv9vX/9zYP+IZv95Yv92Yf+MZ/9kXP+hbf9pXf+kbv+KZ/+PaP9xS/91Yf+GZv+Saf9lXPBUSf+nb/91YP9uX/9qXf9/Y/BSR/9fWv98Yv+GZf+dbP+qcP9hW/+Vav+Xav+DZP+rcP9uXv+jbv+ucf+KZvJWSvFVSf9gW/JYS/+lbvl3WPNaTPReTfZrVPp6W/huVvl0WP+scPNcTfVjUPZpU/RgT/VkUfZnUvhxV/yAXfRhSfdrTvJZRPNcR/FTQfBTSP90T/VmS/hyUfhbUf5/YP93VPJVQ/t9XfhsVf2CYP6GYvBPQP1dV/+wcv55X/x0W/98Wv+xcvpnVvxtWf95V/ljU+r3mj0AAACGdFJOUwAFASv+/Qn1+0mr8bpDE+zw6HeB4xsvZ+eJbt7MwdQ5ztPj+sDAIMXY3cbJtX1YU5wW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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURUxpcf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dkv+/Jf/xvv+BWv+JWP/vt//qpv/usv+EWv+eF//pof/wuf+MWP/vuf+aFv+8JP/AJv+bFv+dF/+2If/sq/+kGv/qpf/yv/+QAP/rqP/pov+qHP/ppP/po//wvP+DWv/rqv/qp/+PV//wuv/BJv+WAP/srf/tsf9/W//srv+5I//vtv+HWf9+W/+sHf/srP+4Iv+yIP+9JP+uHv/sqv+NAP+KWP+ZFf+mG/+FWv+6I/99W/+KAP/utv+HAP+TAP+GWf94AP+AW//tr/+hGf98XP+YFf/CJv+fGP90AP+NV//utf+gGP+zIP+vHv97AP/qpP+ZAP99AP+iGf/qqP+xH//us//sr/+1If+oG/+cAP9xAP+NWP+RVv+AWv+QVv+lG/+BAP+EAP+AAP+DAP+KWf/kn/+nHP/im/+5K/95XP+fAP/fl/+OV//48/+lGv/v5f+bZ/+iAP+sTv+VAP+nff/rrf+VX/+yNP/9/P+1YP/Zg//cj/+gcv+vWP/mo/+pAP/Ziv+5Nv/Nav+ZJ//CYf/Scf9+Vv/hxv/Uev+uKP/Be/+SV/+GRP/Lef+nAP+lAP+4Rv++TP+qPf+iQP+6Zf+2U/+RLf+CT/+rSP+rM/+yP//j2P/QhP/Hbf/EiP+9of/Qov+LWP/pq/+cNP++WP+bHv/Xxv/7+f/mz//Llv+YIf9/AP/XsP/Abv+jKv+xkf/wvf+RJP/Tqf+hIf/Ltf+YGf+4bv/r2P+Zef+MZv/17//Yuf9/D/+NOf/y6f+PXP/Hqf/LYf+Ua//Kr//dvf+tjP+GF/+5k//dl//oqP+hGP+zEf/Dsv+bCf+yF/+qCIIRSdkAAAAudFJOUwBPECkB9QUZ/vvORT563J85CuBxI2KJaeqkXS3uwK/VjMiouJo05byCWZeQk44pVEvm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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAB1UExURUxpcd7z/////2G/8obU/XzP/ev3/v///////9Ts+5DV+obT//3+/////////////3nJ9/////j8//////////////3+/////////////2bA81y78bnk+33P/////1y78ZrY933Q/3nN/nDI+mbB9nfN/WO/9DEiPr4AAAAedFJOUwC0duG/4MIlk7W+yeABoUi79sxgFurYCjiAzPeo3ri31NoAAAH3SURBVHja7djbjpswFIXhgUyBpBgw5xy6aDqdvv8jVqlMekNsomobK13/NRef7C2k7TfG2HKqTZcbPEPaJunwMN1npfJFSQs46xovHHXUWFM/yluGBCvTjbilxvqENarAM5WimBhP1bWCllbjuTJBTIZnS+WmV+NeVO2m5XaH3sfRlJjrqsnSeY+5XAxTYK6a7CXy91TDlEyOTlr8X5PDdJhc3d2xFEa7b2kukp5ghbmTE7P3h/n6ack75vq4H8QQQwwxxBBDzP+KaccmXmgDTHqsYcknps00EAim7IBQMDEQDKZBOJhRh4MZOoSDibEJxv0s1ScP6gUw9umtLfvrqfaBKTC3d+zR8hilYarPdsy5Fse0WP3gUYljRpj05EwcU8KUuzHf/GE+LX1Mt774w1wtEUMMMcQQ8w8YlZZLy2uxAWbMOljyiRkTAGFg1BEIBTMUCAajCoSDOSIczIiAMHVAmBJ/03XyoNwPpsC9/c6yEuUeMINeuaPtanlMibnLZO/Ui2MamLrz5OgijolhSiZXlTgmgyn6sPTrz9R4xFwt/SSGGGKIIYYYYoghhhhiXhXTFqZ+K0w/C9q3FHNbYe6lxBBDzKtjItPlYOn91uHdVnXL/cUlMi1ivm8UMcQQQwwxxBBDzEthto4YYoghxiNGpcGkfgN3nEq/gvk4xwAAAABJRU5ErkJggg==","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAFrUExURUxpcfX6/vz+/1m8/////////1y9//D5/////////////////////////////////3/L/1m8/6Xb/7jdYP///////////////////////2TA/////8zr//f8/1q9/////////////////////7veY+LxvbndYMTidv///////7bi/////5XU/////1q9/////9fv/8jp/9jspP////j77v////X66bji/8vmiv///+j12f////n88v///7reYP3/+/r981m8/////7ndX7bY9GSn1l208Njv/9vq9ZjE4/7//+n0/P3/+rzb9fj8/+Xy/NHn+M7l+PD4/rna9cHf99Tr/PT65uPxv9/v+8fj+b3faGKq3Vu39l++9tzt+sTid8rlhWCu5ZLT/2vE/3u03Ge+7HfHzaXWgZTRndLpmd3usPr98obMtJzTkG3D3rDab+732dbroI6/4ZHB4qPX+qvP6G6s2KXL58rg8Y8rhXUAAABBdFJOUwD//vv88eHrFPl1k4jiEL7C9sH8Olx8A8Qb0iLP9OjVrmxh6+DH8MWcCsXdvyvsTdbNwajoL+PGwFDTzewo6vnNawH5mAAABPBJREFUeNrt3Plb2kgYwPEICSWgIOJdFLzrfbe77e72mXeIdqlYjSAeeGtdr957/PnrijAhJM6EXPtoPn/B95m8w+SHDJw5Ha2hVGdyQBxIdqZCix2ci1pTAigJ862cS9reQK3OnzkXdEVBWyro/LIIoGfA6cVph4f0udTifk070PQ7t6N5oBF/5ZwRaQK6Nx2cXToiQWIelF7OjQwOx4cHR+YWQKkxqBCxKO15KJUUQc/LkTgui48sgC4xmQo950xZbEzCQ4aGsdLwEDwo2bhY/6LMw8PmsEp8CCjm61ueYFiEhw3hGvHXQCGGg3Xs3wGg+OU3XHL5ZbNwgEsG3wLNgOGjvV8Emp/wnZ1NuLVyiEvmgErsN7aVG4FqIX6/LnBnkywNXaORrU5aqAuDN6GkvDRDwFLDMWsDBoO4ZAVKLnDJCLBoY55dEdR6nqm9xqqVKY/w8LNaPaAmttZ19vS8ag7EULW96/M4vvcV7nzBZecfUY1YoPlVdVFTxPjA9EzEUI3rOFYo3M3vASZu9pCG2ESP4bHpEoGYnUI19s5xtcPLwgWu8vkT0jI1C4TYxdG9AKLFj2rdYB30Gn8LEC8YDiRe0YI0fMQsPu8hTYoann5MhaAi4UcazjGTP5AmfwIqQhxNJ5ndXqThDLOJnyFNvWSKO6lnNXlKE0jLJ8zoGmmbIM8pSDsgybRPIerIsD8nYors1n7mvTSLzMXcIB2zZD8xj0wz0nRmdmVQM/PQkKOgGykc5+XVezuYTWG1TM4fI4VuciRQYgQoC6CKk2UgvmI2V6CwfIIqAlAmUGLIZvKTlgZQ2GRbmguo0nC2hO75yXaixEAFqshDlQJmcHAF1dak3SIqgQrjMcegUtiht2yC2ndJWjIfkwO1q8vDh3p2DgsrUCMrSVLRdEwetKzoA01rtzG7pmOWwRLvpFvF/1PMkhfjxXgxXowX48U86pjM/vaGSnZ7P+NKjC+X1rKdcSNmLa0t70JMZkMnJutCjJzWs+p8zKpey0bGhZnJ6cRsuzHAss7CyG7EwHuttcnJLv0CZ+QPag3eceDFeDFezOONaXhPJ2cciZFzaRYb+04clBtpRnkHXyHoZLtjfGl2W869dtLlnXshp/tg+8ysM7dkV22PWc2xL4ztMeDLs+Rk12WHjoMMnXdQejFejBfzWGLk/TW1rQaXYvKUl0wnY7Yox6KjMVmdmJwLMQ1pPb4nGkN/TE9+gCGv2bLv2o/eutq+7B0HXowX48V4MV7M041ZB0v8Y0nMD7DE35bEnMhgAfkvS2LQMVjgu2Q8hoeyGKn54QOTfH9KlZgYlPH1fENePH1nciedSiVF6jfk9K/rJen02+91+1ZOkXaNfV0f1bx3sCRZY6n63kGUEhOGsgRS2JWscIT+k4CyMPNFQV8vUjiyrKXXx3xlMMLrXLUqHplbnd2jovq6FR/hmIdGDCAbBETqyBB9UDETQ5aLzUBFn6HLgmPIcmPGrguGgRiLWbwuY0CEObqgAMRMwNJ5mQFCCBr+CwqxpRdZpLdFBIV2jsXoOCj5Es3dgZjJxxPobk74QGl8lGMyKYDthEmO0TQPNuOnOWYhsFmIMyDEg4140sJkWgDbCNOcQZPjYJPxSc6w0XYBbCC0j9rzBx505v+8g+jqi/JgGT7a18WZEmkLR5sE3mSG0BQNt0U4in8BHboVqzVO878AAAAASUVORK5CYII=","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAELUExURUxpcSnCS////8LuzCC/Q////xW8OhO8N////////zbGVhK7N////////////////////////////0PKYarnt/j9+Zriq9Lz2f///+P35////xK7N4bcmf///////////////////////////////7bqwf///////+v57lLNbf///////xS8OP///87w1Rm9PmbUfh2+QP///6fltf///////+368HvZkP///////5bhpf///xK7Nxq+Pr/tyfj9+fr++1LObZbip+778DfGV0vMZ1bPccnw0vT99inCSiPBRqXms2jVgCDAQxa9O0DJXtLz2fz//YLblonenOX46XHXh97241vQda7pu0zu198AAABBdFJOUwDL39TSxOTuBOzF/PLURTz4AXjCyvjG3BvmCffCaHK2mCKrMG7Pgebsv6VS6efZ2b/ViMoYX+7AMW/F///////+EpDIPQAABmZJREFUeNrlXGlTGksUFWRXkCWCEQQEYjTGJTFGzR2EMCAgKohE/f+/5PneC9U7PT3dZKYq56NQeKrvvecuvay4R2Y31ajWKuFkMJ5Ox4PJcKVWbaR2Myt/GLGNbC2ZBi7SyVp2I/aHiGTq5co6SLBeKdeXv0Qb1Tg4RLy6sUwmu3tBUEJwb3dJfnIeBhcIn5v3n+2dILhEcGfbLJXyR9DAx7I5OrFsHDQRzxoyVioJBpBMGaDy7ROIsHmcP00EQieRaLEYjZyEAonT/PEmiPDpm66FGgJ9K1wkImsWB2uRxEVBoIQNLVttcaN5v5T4bC3E50RpnxvnWxreEufYJh9YsxxgLZDnWCyecmuir8BgNRe1HCOaWwUGX2OGTPQhYCki8MGIqepHQOFdyHKB0DugcFRXzs7rtIG+WC7xhTbWumI2P6Qqp+85SwO571T9dajCZQdIlKKWFqIlILHjnEsWCLwPWdoIvQcCWZfrcha1DCB65mptDgFH+8BajOawO+71xt1hU/LFgzbgOHQUR2mnJrp9mY76Nvqu3R9NX26dmirtIKbqREwXIqL1uOlMgItJ50a0RpECEeF1qe4eEeIicJfeaAALMBj1BI6zSqifRItjYUJzi1zrPM1AitkT115FQo/Di/MUkRt/8NLzsDMARxh0hrxk/oPImgtrBmJdOFzuOy1wjFbnnsOGWJvUAoeJ4/7CsdGdDUqw7ziWwv0mvuXIYQqs73b7oIx+l/XighO3aeD6wsb0rxa4QOsXG+G43jQEfQCmMO0Q4y2v4BKvjOeE2pja8HsGvCc5YEz0DK7xzJjqAO9gZJF0xqicDRqwGQ08WxxRsSTmMLTz3rRAC60b2okxt0nGFtYwITqiH0ETj3SMhxbVNtuYxJTodXkEbTzSa1PCxIaeUZSxepcyUq8FBtDqUYbC6uIytTDY/CVHxZENRmBTMZXD5jfbokpzldKXZzCEZ0pvVgU1aAybkVH90SsYwyvVT2GTNjygzrFcTeUAMAgqM2D5+xwjExaFdbcFBtHqisI7jM13sd6eJN8Ho+hbBLCpAJoX76E/Bki1A8MgtS+APtibc8kEBaF0b4Nh2PeCgApm5p2SSGM6YBwdkdbMu6gqmpER4jvU9d7Zdac/oHx4SMgwmrRVf1sJpaW8yYWZvVhveHhqL1iaPEpQ/9vpUuC+twPQwfW8cRoTvzO4FbjwJZUj94nm5EmPS1MgnE9E47JPZcuKoHaYaXJBmBDWE1QSlf/yEqrDE0TloMdF7HxELZFAlXmMDGxi7j3S4yLWzhExSyeDO4v6NmLmMdDmInCaAfFpgag+azDHBVFr6nIRawRRgV7AHLU3Mkm+y3TMcWk+UyrMd5rkm+ShqRnR0U60uCwUzwnR66K5WgYrHzbXcMUzx+Un01zc4kqDMsIu1kgeWxhezHFhM9yLheEYay2v+IlpukQuMOWnpyssZZ+yKmOeC6s0p1jirvGDqW+Ki7T6TGCxXeGnbHuJXMDmJ+7KSpjbFzRNcmHR5PYIYUzzTvAiDwRoT65n2lwAL/dOMNULcjWvK5pePvzL9FWTC3S5qhdcQTUnXv+O+W3PcJ6G21pcYIzXwajyXEHZoIgXM5KG8KatwYUsaYooH0jIMFqF2Ei5qJNRMdPYIthIuSibScGB2w8WyUbKRdWBpaHNkkFspFwUQ1tF9MYWzUbKRU30VNLB1GLYSLkopQOVRDnosmykXFQSpVIJ0Wf+c0/ORaGEkBRXUp1V4CItrhqKZSdio85FXnYqFuSIjToXeUGu2KogNupc5K2KWhOH2KhzkTdxiu0tYqPORd7eKjb+iI06F3njrzoSQWzUuchHIurDIrf5SD4sUh2jITaqXORjNPUBI2KjykU+YFQfvSI2Slzko9e6xlAasVHgIhlKa4zrJ2MLjcBlkI/rNTcyHkd345/TiaGNDD9t8fhq88tX24J+2jD161ay95vsPj1+4P3BDJ8eWfH+MI9Pjzl5fwDMn0fjvD806P/jlN4fNPX+CK7fDyd7f2zb+wPtvj/q7/0lCO+vh/j94oz3V4q8v2zl+2to3l/QM391UffqoveXOv1/3dX7i8DeX5H2/vK4z6/Ve//ggPdPMfj+kQrvn+/w/mET/z/54v/HcPz/TBCLjNoDSpmlPy116expqcvM3/PoFvsc2RX9HNmV1nNk/wByvbW7x20JqAAAAABJRU5ErkJggg==","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADMUExURUxpcf9eXv////////////+IiP////96ev/9/f////9paf/7+//+/v////////+pqf/u7v9xcf+8vP+xsf/////////////////e3v9jY//29v////////////////////////////+amv+Tk/9+fv/q6v/MzP/k5P/9/f/Z2f/////////////////////////////////7+/////+iov////9ubv/m5v/////////y8v/////////////n5//////////w8P9cXP///wR8DtYAAABCdFJOUwD7BPgq0vLc6uju3O4Bw8TK5MDCGt/sP8L01PxnhF0x0XfJzNnHv8TlwXJuSCKsnKRU4Q3GyOjGudfPtJU4xpCwvqylB4sAAAdgSURBVHja5Vxpc+I4ELVh7IAd2+GwBwIYMIeHcEPIsTnL/f//09bsbkpHpLSxNOOa2vdtaojrlfr1oVZLRnF469XyefPgj8KoWo3Ckf+weV6u1p7xm1F5GW9GVRCiOtqMXyq/iYg3vHmyAYH9dDP89Uv0fRtBTkTb77+SyXoQwlkIB+tfpJPYhwLw44p+Kv0QCiLs66VzvKmDAuo3R32rMo5AEdG4osmBHkEDHnW4VnsHMlTd2TyYWNOGY5pOY2pNgvnMrYIMu7aqhZaS+OYubhtmJoDZuF24kki4VLJVW+jNtU5wl32Ju6BTE/q5wuKsIoFtZomZ5YCZzAQWi1ZFTTSAT7huOVluOK1r+IRBRZOJ/ppkZ2LylxZTDevA4crKCsC6Ag714dnBxeYNZGUFYfHGss8MOXtOfJetTAGtS84J9udw6feAQcfJlOB0gEGvn5/LGBj8sDJlWD+AwTj3unDCdTINcDgh93PqhbFRr5lpQpP97j6XH1XPMFF3mjTni06aLubzZnJhnmGqag6fGjI+7Tbk8d5q3h+ARe8wa07lbBou4+FDNO7WmeDiyFbkNr0ECWqvt12ZcJiQU28j+chnpCv5qJXayLapI7Ful5Gx/3WeYnLjvbhgCVzIATcQ//U9kzW/rBmYdTFFH2sdICcOLeEHmLVZfSGYiNaLyEYTF86AOxFZitZN1M4lGNcReMMVnIn7O4GK3TyyWdLxReDTgQ1nwxZk2AYdb5YSI9lUwBB4wwIKIf1sbqtHsRUbagcEohxwIaqxbX83WPbjuD8e7E62WDnTz5kBCHbCNEA7UpblYBO9802YdrwNBYSTjActvu8C9T5SgnGyHGzsb+J88lYHDr3gk4gp2TxWvqxhGMHI2dS/SbxyPwICsdmtr2qbY0TVdVlWjA3B6oSx6VDm5nsUN1S962TqbLyYM1bAG4pKtDfcylJ/SiKDChvjuGV1w6u4RX2lIqs0r7NMDxtjbzN65z38WlKDVkJavdrYrBkhu12phkN6aWJ5iFlcKLA5+kwslgeb2CDwpQsTQE2FTWUDFFrSpfGp5aT29lxOs0GNjUezsbkcTnUF1qL6biJYSQU2XF1yz1VHgprPC2WulAAosznSKp7IHCr0SIoUW9V0QQObtU15lMnHGj5dkuhUdfjf6mCzl2rYIRvG7X9WImlpxi7MAfSwoWLxgV2aGUlQ/9ppSH6acG4Netgc67IclZD/GHI5ssbSdkEXm5hSDbv4NS5bPklqBwtAFxvvJIuqpJJ4+icQ2JIlTEEfm5WsWiJSsH/mpxfyOyZAdm3QyIYEG5vJl3fkj1+YetPlORdhg7v3LStMpvokyWPBWUmNjbR6e5XsxjZkAXnK5iVoZfNGPpHRuIUPjAzDI0GwIfElW5ENH82mTF1Awr9nrMk/TPGmL/pW18EmFO8UzCpVRqwk+iVNnXdDC5utJOm4VLNmKfnNgQqNWtjEJD9J0tPSeIYPzJkoQycNLWzaZNfC6GEOH3g2NuL4OyXy9Qw9bIgfMH8dUL79IK7CEr5WVmdD8lMirj0fqJ9YYmfaGZrY7Ig7iWPIiYp5U7ElB4YmNgOxOqdU1AvFMW9BaVwTmzEhI456oUFqTkdcZ/QNTWz64iTokOhqkABoitNkbGhiE4v3uSZJAbnJqLPBycjMtODNpM6GmKkjMZNMwHOq5tHEZkk0IxFwHtdWZZPftX086Olhgwc9H08HJ0MTGx9NB7JEeUESpaGHjWcTQUgSpayEMMlZQ1sDG7bu7MpKCLy4ig0tbG7w4kpadpLfbA0tbN5J/0paduIFeWhoYRPhBbl0qzJl6k51NkS+YMm2KtJNXEY+9WYoseFxaco2cfLt7SvV2tfKJpVub+Ubf0IZ9oYGNvjGP19LZGRoYYO3ROTNog4Qp9PIJpU2i3K20U6eMhu8jZa7wRgbqmzwBmPu1mv9qMoGb73mb0pvDUU2eFMabdcT7BXZ4O16/CCDiH2txAY/yECPeCZAMDoqscGOeHIcfr0yoy7KbK7kh185jgXvbCDYeIps7AZyLIgcmLaAZqO4NgFyYIoeJadAwVfSzQI5SsYP2bsuUBip+FSGHbLj4wdTdohAId7g4wf4YEbSAxpbhcyADmbgIysBMKjHhXM4PrKCD/M0gcWpcH2DD/PgY048GxjtC9bF+JgTPgAW9IBD/U2yg7ERNugAGD4al9jwCeE2bvO3Gt8j7HwKH43DhwanLohgn3aD8c+hweVg5xPCCBtkaBAfp+ymUAiLDBmnLDZo2ioyaBpgg6ZFR3DvXuFMXDWKjuDqH05Oig4nlz+2Xf5Au/qofwcb9U8LjPorXIJ4rYEEl2mgegkCvx7CY9qcHXq8Tu6blqlwPUTp4ox5kTTn80WadhbzZjLtKl+cKf9KUfmXrf7Ea2jlX9Ar/+pi+Zc6y7/u+idfBC7/inT5l8fLv1Zf/oMD5T/F8Mc/UlH+8x3lP2xS/pMv5T+GU/4zQfrhnfeAkvf/eFqq/Ee38OfITh/PkZ2UnyP7G4kg3fhsBMqsAAAAAElFTkSuQmCC"];var W=[{name:"多彩标记图标",type:"sign2",list:H.map((t,e)=>({name:String(e+1),icon:t}))}],Y={name:"NodeIcon",data(){return{nodeIconList:[...B,...W],dialogVisible:!1,iconList:[],activeNodes:[]}},created(){this.$bus.$on("node_active",(...t)=>{if(this.activeNodes=t[1],this.activeNodes.length>0){let t=this.activeNodes[0];this.iconList=t.getData("icon")||[]}else this.iconList=[]}),this.$bus.$on("showNodeIcon",()=>{this.dialogVisible=!0})},methods:{getHtml(t){return/^`},setIcon(t,e){let i=t+"_"+e,a=this.iconList.findIndex(t=>t===i);if(-1!==a)this.iconList.splice(a,1);else{let e=this.iconList.findIndex(e=>e.split("_")[0]===t);-1!==e?this.iconList.splice(e,1,i):this.iconList.push(i)}this.activeNodes.forEach(t=>{t.setIcon([...this.iconList])})}}},j=Y,Z=(i("b844"),Object(l["a"])(j,I,F,!1,null,"378ac9c2",null)),X=Z.exports,V=function(){var t=this,e=t._self._c;return e("el-dialog",{staticClass:"nodeDialog",attrs:{title:t.$t("nodeNote.title"),visible:t.dialogVisible,width:"500"},on:{"update:visible":function(e){t.dialogVisible=e}}},[e("div",{ref:"noteEditor",staticClass:"noteEditor",on:{keyup:function(t){t.stopPropagation()}}}),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:t.cancel}},[t._v(t._s(t.$t("dialog.cancel")))]),e("el-button",{attrs:{type:"primary"},on:{click:t.confirm}},[t._v(t._s(t.$t("dialog.confirm")))])],1)])},K=[],q=i("5865"),J=(i("f513"),{name:"NodeNote",data(){return{dialogVisible:!1,note:"",activeNodes:[],editor:null}},created(){this.$bus.$on("node_active",(...t)=>{if(this.activeNodes=t[1],this.activeNodes.length>0){let t=this.activeNodes[0];this.note=t.getData("note")}else this.note=""}),this.$bus.$on("showNodeNote",()=>{this.$bus.$emit("startTextEdit"),this.dialogVisible=!0,this.$nextTick(()=>{this.initEditor()})})},methods:{initEditor(){this.editor||(this.editor=new q["a"]({el:this.$refs.noteEditor,height:"500px",initialEditType:"markdown",previewStyle:"vertical"})),this.editor.setMarkdown(this.note)},cancel(){this.dialogVisible=!1,this.$bus.$emit("endTextEdit")},confirm(){this.note=this.editor.getMarkdown(),this.activeNodes.forEach(t=>{t.setNote(this.note)}),this.cancel()}}}),Q=J,_=(i("90a7"),Object(l["a"])(Q,V,K,!1,null,"bfdc74ea",null)),$=_.exports,tt=function(){var t=this,e=t._self._c;return e("el-dialog",{staticClass:"nodeDialog",attrs:{title:t.$t("nodeTag.title"),visible:t.dialogVisible,width:"500"},on:{"update:visible":function(e){t.dialogVisible=e}}},[e("el-input",{attrs:{disabled:t.tagArr.length>=t.max,placeholder:t.$t("nodeTag.addTip")},nativeOn:{keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.add.apply(null,arguments)},function(t){t.stopPropagation()}]},model:{value:t.tag,callback:function(e){t.tag=e},expression:"tag"}}),e("div",{staticClass:"tagList"},t._l(t.tagArr,(function(i,a){return e("div",{key:a,staticClass:"tagItem",style:{backgroundColor:t.tagColorList[a].background,color:t.tagColorList[a].color}},[t._v(" "+t._s(i)+" "),e("div",{staticClass:"delBtn",on:{click:function(e){return t.del(a)}}},[e("span",{staticClass:"iconfont iconshanchu"})])])})),0),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:t.cancel}},[t._v(t._s(t.$t("dialog.cancel")))]),e("el-button",{attrs:{type:"primary"},on:{click:t.confirm}},[t._v(t._s(t.$t("dialog.confirm")))])],1)],1)},et=[];const it=[{color:"rgb(77, 65, 0)",background:"rgb(255, 244, 179)"},{color:"rgb(0, 50, 77)",background:"rgb(179, 229, 255)"},{color:"rgb(77, 0, 73)",background:"rgb(255, 179, 251)"},{color:"rgb(57, 77, 0)",background:"rgb(236, 255, 179)"},{color:"rgb(0, 77, 47)",background:"rgb(179, 255, 226)"}],at=[{name:"默认",value:"default"},{name:"暗色2",value:"dark2"},{name:"天清绿",value:"skyGreen"},{name:"脑图经典2",value:"classic2"},{name:"脑图经典3",value:"classic3"},{name:"经典绿",value:"classicGreen"},{name:"经典蓝",value:"classicBlue"},{name:"天空蓝",value:"blueSky"},{name:"脑残粉",value:"brainImpairedPink"},{name:"暗色",value:"dark"},{name:"泥土黄",value:"earthYellow"},{name:"清新绿",value:"freshGreen"},{name:"清新红",value:"freshRed"},{name:"浪漫紫",value:"romanticPurple"},{name:"粉红葡萄",value:"pinkGrape"},{name:"薄荷",value:"mint"},{name:"金色vip",value:"gold"},{name:"活力橙",value:"vitalityOrange"},{name:"绿叶",value:"greenLeaf"},{name:"脑图经典",value:"classic"},{name:"脑图经典4",value:"classic4"},{name:"小黄人",value:"minions"},{name:"简约黑",value:"simpleBlack"},{name:"课程绿",value:"courseGreen"},{name:"咖啡",value:"coffee"},{name:"红色精神",value:"redSpirit"},{name:"黑色幽默",value:"blackHumour"},{name:"深夜办公室",value:"lateNightOffice"},{name:"黑金",value:"blackGold"},{name:"牛油果",value:"avocado"},{name:"秋天",value:"autumn"},{name:"橙汁",value:"orangeJuice"}],ot={CHANGE_THEME:"changeTheme",SET_DATA:"setData",TRANSFORM_TO_NORMAL_NODE:"transformAllNodesToNormalNode",MODE:{READONLY:"readonly",EDIT:"edit"},LAYOUT:{LOGICAL_STRUCTURE:"logicalStructure",MIND_MAP:"mindMap",ORGANIZATION_STRUCTURE:"organizationStructure",CATALOG_ORGANIZATION:"catalogOrganization",TIMELINE:"timeline",TIMELINE2:"timeline2",FISHBONE:"fishbone"},DIR:{UP:"up",LEFT:"left",DOWN:"down",RIGHT:"right"},KEY_DIR:{LEFT:"Left",UP:"Up",RIGHT:"Right",DOWN:"Down"},SHAPE:{RECTANGLE:"rectangle",DIAMOND:"diamond",PARALLELOGRAM:"parallelogram",ROUNDED_RECTANGLE:"roundedRectangle",OCTAGONAL_RECTANGLE:"octagonalRectangle",OUTER_TRIANGULAR_RECTANGLE:"outerTriangularRectangle",INNER_TRIANGULAR_RECTANGLE:"innerTriangularRectangle",ELLIPSE:"ellipse",CIRCLE:"circle"},MOUSE_WHEEL_ACTION:{ZOOM:"zoom",MOVE:"move"},INIT_ROOT_NODE_POSITION:{LEFT:"left",TOP:"top",RIGHT:"right",BOTTOM:"bottom",CENTER:"center"},TIMELINE_DIR:{TOP:"top",BOTTOM:"bottom"}},nt={[ot.INIT_ROOT_NODE_POSITION.LEFT]:0,[ot.INIT_ROOT_NODE_POSITION.TOP]:0,[ot.INIT_ROOT_NODE_POSITION.RIGHT]:1,[ot.INIT_ROOT_NODE_POSITION.BOTTOM]:1,[ot.INIT_ROOT_NODE_POSITION.CENTER]:.5},st=[{name:"逻辑结构图",value:ot.LAYOUT.LOGICAL_STRUCTURE},{name:"思维导图",value:ot.LAYOUT.MIND_MAP},{name:"组织结构图",value:ot.LAYOUT.ORGANIZATION_STRUCTURE},{name:"目录组织图",value:ot.LAYOUT.CATALOG_ORGANIZATION},{name:"时间轴",value:ot.LAYOUT.TIMELINE},{name:"时间轴2",value:ot.LAYOUT.TIMELINE2},{name:"鱼骨图",value:ot.LAYOUT.FISHBONE}],rt=[ot.LAYOUT.LOGICAL_STRUCTURE,ot.LAYOUT.MIND_MAP,ot.LAYOUT.CATALOG_ORGANIZATION,ot.LAYOUT.ORGANIZATION_STRUCTURE,ot.LAYOUT.TIMELINE,ot.LAYOUT.TIMELINE2,ot.LAYOUT.FISHBONE];var lt={name:"NodeTag",data(){return{dialogVisible:!1,tagColorList:it,tagArr:[],tag:"",activeNodes:[],max:5}},created(){this.$bus.$on("node_active",(...t)=>{if(this.activeNodes=t[1],this.activeNodes.length>0){let t=this.activeNodes[0];this.tagArr=t.getData("tag")||[]}else this.tagArr=[],this.tag=""}),this.$bus.$on("showNodeTag",()=>{this.$bus.$emit("startTextEdit"),this.dialogVisible=!0})},methods:{add(){this.tagArr.push(this.tag),this.tag=""},del(t){this.tagArr.splice(t,1)},cancel(){this.dialogVisible=!1,this.$bus.$emit("endTextEdit")},confirm(){this.activeNodes.forEach(t=>{t.setTag(this.tagArr)}),this.cancel()}}},dt=lt,ht=(i("75d2"),Object(l["a"])(dt,tt,et,!1,null,"0dd52531",null)),ct=ht.exports,pt=function(){var t=this,e=t._self._c;return e("el-dialog",{directives:[{name:"loading",rawName:"v-loading.fullscreen.lock",value:t.loading,expression:"loading",modifiers:{fullscreen:!0,lock:!0}}],staticClass:"nodeDialog",attrs:{title:t.$t("export.title"),visible:t.dialogVisible,width:"700px","element-loading-text":t.loadingText,"element-loading-spinner":"el-icon-loading","element-loading-background":"rgba(0, 0, 0, 0.8)"},on:{"update:visible":function(e){t.dialogVisible=e}}},[e("div",[e("div",{staticClass:"nameInputBox"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("export.filename")))]),e("el-input",{staticStyle:{width:"300px"},attrs:{size:"mini"},model:{value:t.fileName,callback:function(e){t.fileName=e},expression:"fileName"}}),e("el-checkbox",{directives:[{name:"show",rawName:"v-show",value:["smm","json"].includes(t.exportType),expression:"['smm', 'json'].includes(exportType)"}],staticStyle:{"margin-left":"12px"},model:{value:t.widthConfig,callback:function(e){t.widthConfig=e},expression:"widthConfig"}},[t._v(t._s(t.$t("export.include")))])],1),e("div",{directives:[{name:"show",rawName:"v-show",value:["svg","png","pdf"].includes(t.exportType),expression:"['svg', 'png', 'pdf'].includes(exportType)"}],staticClass:"paddingInputBox"},[e("span",{staticClass:"name"},[t._v(t._s(t.$t("export.paddingX")))]),e("el-input",{staticStyle:{width:"100px"},attrs:{size:"mini"},on:{change:t.onPaddingChange},model:{value:t.paddingX,callback:function(e){t.paddingX=e},expression:"paddingX"}}),e("span",{staticClass:"name",staticStyle:{"margin-left":"10px"}},[t._v(t._s(t.$t("export.paddingY")))]),e("el-input",{staticStyle:{width:"100px"},attrs:{size:"mini"},on:{change:t.onPaddingChange},model:{value:t.paddingY,callback:function(e){t.paddingY=e},expression:"paddingY"}}),e("el-checkbox",{directives:[{name:"show",rawName:"v-show",value:["png"].includes(t.exportType),expression:"['png'].includes(exportType)"}],staticStyle:{"margin-left":"12px"},model:{value:t.isTransparent,callback:function(e){t.isTransparent=e},expression:"isTransparent"}},[t._v(t._s(t.$t("export.isTransparent")))])],1),e("div",{staticClass:"downloadTypeList"},t._l(t.downTypeList,(function(i){return e("div",{key:i.type,staticClass:"downloadTypeItem",class:{active:t.exportType===i.type},on:{click:function(e){t.exportType=i.type}}},[e("div",{staticClass:"icon iconfont",class:[i.icon,i.type]}),e("div",{staticClass:"info"},[e("div",{staticClass:"name"},[t._v(t._s(i.name))]),e("div",{staticClass:"desc"},[t._v(t._s(i.desc))])])])})),0),e("div",{staticClass:"tip"},[t._v(t._s(t.$t("export.tips")))])]),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:t.cancel}},[t._v(t._s(t.$t("dialog.cancel")))]),e("el-button",{attrs:{type:"primary"},on:{click:t.confirm}},[t._v(t._s(t.$t("dialog.confirm")))])],1)])},mt=[],ut=i("2f62");const gt=[{name:"宋体",value:"宋体, SimSun, Songti SC"},{name:"微软雅黑",value:"微软雅黑, Microsoft YaHei"},{name:"楷体",value:"楷体, 楷体_GB2312, SimKai, STKaiti"},{name:"黑体",value:"黑体, SimHei, Heiti SC"},{name:"隶书",value:"隶书, SimLi"},{name:"Andale Mono",value:"andale mono"},{name:"Arial",value:"arial, helvetica, sans-serif"},{name:"arialBlack",value:"arial black, avant garde"},{name:"Comic Sans Ms",value:"comic sans ms"},{name:"Impact",value:"impact, chicago"},{name:"Times New Roman",value:"times new roman"},{name:"Sans-Serif",value:"sans-serif"},{name:"serif",value:"serif"}],ft=[10,12,16,18,24,32,48],vt=[1,1.5,2,2.5,3],bt=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"],xt=[0,1,2,3,4,5,6,7,8,9,10],Ct=[{name:"实线",value:"none"},{name:"虚线1",value:"5,5"},{name:"虚线2",value:"10,10"},{name:"虚线3",value:"20,10,5,5,5,10"},{name:"虚线4",value:"5, 5, 1, 5"},{name:"虚线5",value:"15, 10, 5, 10, 15"},{name:"虚线6",value:"1, 5"}],wt=[0,1,2,3,4,5,6,7,8,9,10],yt=[0,1,2,3,4,5,6,7,8,9,10],At=[{name:"直线",value:"straight"},{name:"曲线",value:"curve"},{name:"直连",value:"direct"}],Mt=[{name:"不重复",value:"no-repeat"},{name:"重复",value:"repeat"},{name:"水平方向重复",value:"repeat-x"},{name:"垂直方向重复",value:"repeat-y"}],Tt=[{name:"默认",value:"0% 0%"},{name:"左上",value:"left top"},{name:"左中",value:"left center"},{name:"左下",value:"left bottom"},{name:"右上",value:"right top"},{name:"右中",value:"right center"},{name:"右下",value:"right bottom"},{name:"中上",value:"center top"},{name:"居中",value:"center center"},{name:"中下",value:"center bottom"}],Nt=[{name:"自动",value:"auto"},{name:"覆盖",value:"cover"},{name:"保持",value:"contain"}],St={sidebarZIndex:1},Et=[{type:"节点操作",list:[{icon:"icontianjiazijiedian",name:"插入下级节点",value:"Tab"},{icon:"iconjiedian",name:"插入同级节点",value:"Enter"},{icon:"iconshangyi",name:"上移节点",value:"Ctrl + ↑"},{icon:"iconxiayi",name:"下移节点",value:"Ctrl + ↓"},{icon:"icongaikuozonglan",name:"插入概要",value:"Ctrl + S"},{icon:"iconzhankai",name:"展开/收起节点",value:"/"},{icon:"iconshanchu",name:"删除节点",value:"Delete | Backspace"},{icon:"iconfuzhi",name:"复制节点",value:"Ctrl + C"},{icon:"iconjianqie",name:"剪切节点",value:"Ctrl + X"},{icon:"iconniantie",name:"粘贴节点",value:"Ctrl + V"},{icon:"iconbianji",name:"编辑节点",value:"F2"},{icon:"iconhuanhang",name:"文本换行",value:"Shift + Enter"},{icon:"iconhoutui-shi",name:"回退",value:"Ctrl + Z"},{icon:"iconqianjin1",name:"前进",value:"Ctrl + Y"},{icon:"iconquanxuan",name:"全选",value:"Ctrl + A"},{icon:"iconquanxuan",name:"多选",value:"右键 / Ctrl + 左键"},{icon:"iconzhengli",name:"一键整理布局",value:"Ctrl + L"}]},{type:"画布操作",list:[{icon:"iconfangda",name:"放大",value:"Ctrl + +"},{icon:"iconsuoxiao",name:"缩小",value:"Ctrl + -"},{icon:"icondingwei",name:"恢复默认",value:"Ctrl + Enter"},{icon:"iconquanping1",name:"适应画布",value:"Ctrl + i"}]}],Lt=[{name:"矩形",value:"rectangle"},{name:"菱形",value:"diamond"},{name:"平行四边形",value:"parallelogram"},{name:"圆角矩形",value:"roundedRectangle"},{name:"八角矩形",value:"octagonalRectangle"},{name:"外三角矩形",value:"outerTriangularRectangle"},{name:"内三角矩形",value:"innerTriangularRectangle"},{name:"椭圆",value:"ellipse"},{name:"圆",value:"circle"}],kt=[{value:"zh",name:"简体中文"},{value:"en",name:"English"}],zt=[{name:"节点样式",value:"nodeStyle",icon:"iconzhuti"},{name:"基础样式",value:"baseStyle",icon:"iconyangshi"},{name:"主题",value:"theme",icon:"iconjingzi"},{name:"结构",value:"structure",icon:"iconjiegou"},{name:"大纲",value:"outline",icon:"iconfuhao-dagangshu"},{name:"快捷键",value:"shortcutKey",icon:"iconjianpan"}],Dt=[{name:"专有文件",type:"smm",icon:"iconwenjian",desc:"可用于导入"},{name:"JSON",type:"json",icon:"iconjson",desc:"流行的数据交换格式,可用于导入"},{name:"图片",type:"png",icon:"iconPNG",desc:"适合查看分享"},{name:"SVG",type:"svg",icon:"iconSVG",desc:"可缩放矢量图形"},{name:"PDF",type:"pdf",icon:"iconpdf",desc:"适合打印"},{name:"Markdown",type:"md",icon:"iconmarkdown",desc:"便于其他软件打开"}],Pt=[{name:"Song Ti",value:"宋体, SimSun, Songti SC"},{name:"Microsoft Yahei",value:"微软雅黑, Microsoft YaHei"},{name:"Italics",value:"楷体, 楷体_GB2312, SimKai, STKaiti"},{name:"Boldface",value:"黑体, SimHei, Heiti SC"},{name:"Official script",value:"隶书, SimLi"},{name:"Andale Mono",value:"andale mono"},{name:"Arial",value:"arial, helvetica, sans-serif"},{name:"arialBlack",value:"arial black, avant garde"},{name:"Comic Sans Ms",value:"comic sans ms"},{name:"Impact",value:"impact, chicago"},{name:"Times New Roman",value:"times new roman"},{name:"Sans-Serif",value:"sans-serif"},{name:"serif",value:"serif"}],It=[{name:"Solid",value:"none"},{name:"Dotted1",value:"5,5"},{name:"Dotted2",value:"10,10"},{name:"Dotted3",value:"20,10,5,5,5,10"},{name:"Dotted4",value:"5, 5, 1, 5"},{name:"Dotted5",value:"15, 10, 5, 10, 15"},{name:"Dotted6",value:"1, 5"}],Ft=[{name:"Straight",value:"straight"},{name:"Curve",value:"curve"},{name:"Direct",value:"direct"}],Ot=[{name:"No repeat",value:"no-repeat"},{name:"Repeat",value:"repeat"},{name:"Repeat-x",value:"repeat-x"},{name:"Repeat-y",value:"repeat-y"}],Rt=[{name:"Default",value:"0% 0%"},{name:"Left top",value:"left top"},{name:"Left center",value:"left center"},{name:"Left bottom",value:"left bottom"},{name:"Right top",value:"right top"},{name:"Right center",value:"right center"},{name:"Right bottom",value:"right bottom"},{name:"Center top",value:"center top"},{name:"Center center",value:"center center"},{name:"Center bottom",value:"center bottom"}],Bt=[{name:"Auto",value:"auto"},{name:"Cover",value:"cover"},{name:"Contain",value:"contain"}],Ut=[{type:"Node operation",list:[{icon:"icontianjiazijiedian",name:"Inert child node",value:"Tab"},{icon:"iconjiedian",name:"Insert sibling node",value:"Enter"},{icon:"iconshangyi",name:"Move up node",value:"Ctrl + ↑"},{icon:"iconxiayi",name:"Move down node",value:"Ctrl + ↓"},{icon:"icongaikuozonglan",name:"Insert summary",value:"Ctrl + S"},{icon:"iconzhankai",name:"Expand/UnExpand node",value:"/"},{icon:"iconshanchu",name:"Delete node",value:"Delete | Backspace"},{icon:"iconfuzhi",name:"Copy node",value:"Ctrl + C"},{icon:"iconjianqie",name:"Cut node",value:"Ctrl + X"},{icon:"iconniantie",name:"Paste node",value:"Ctrl + V"},{icon:"iconbianji",name:"Edit node",value:"F2"},{icon:"iconhuanhang",name:"Text Wrap",value:"Shift + Enter"},{icon:"iconhoutui-shi",name:"Undo",value:"Ctrl + Z"},{icon:"iconqianjin1",name:"Redo",value:"Ctrl + Y"},{icon:"iconquanxuan",name:"Select All",value:"Ctrl + A"},{icon:"iconquanxuan",name:"Multiple choice",value:"Right click / Ctrl + Left click"},{icon:"iconzhengli",name:"Arrange layout",value:"Ctrl + L"}]},{type:"Canvas operation",list:[{icon:"iconfangda",name:"Zoom in",value:"Ctrl + +"},{icon:"iconsuoxiao",name:"Zoom out",value:"Ctrl + -"},{icon:"icondingwei",name:"Reset",value:"Ctrl + Enter"},{icon:"iconquanping1",name:"fit canvas",value:"Ctrl + i"}]}],Gt=[{name:"Rectangle",value:"rectangle"},{name:"Diamond",value:"diamond"},{name:"Parallelogram",value:"parallelogram"},{name:"Rounded rectangle",value:"roundedRectangle"},{name:"Octagonal rectangle",value:"octagonalRectangle"},{name:"Outer triangular rectangle",value:"outerTriangularRectangle"},{name:"Inner triangular rectangle",value:"innerTriangularRectangle"},{name:"Ellipse",value:"ellipse"},{name:"Circle",value:"circle"}],Ht=[{name:"Node style",value:"nodeStyle",icon:"iconzhuti"},{name:"Base style",value:"baseStyle",icon:"iconyangshi"},{name:"Theme",value:"theme",icon:"iconjingzi"},{name:"Structure",value:"structure",icon:"iconjiegou"},{name:"Outline",value:"outline",icon:"iconfuhao-dagangshu"},{name:"ShortcutKey",value:"shortcutKey",icon:"iconjianpan"}],Wt=[{name:"Dedicated file",type:"smm",icon:"iconwenjian",desc:"Available for import"},{name:"JSON",type:"json",icon:"iconjson",desc:"Popular data exchange formats, Available for import"},{name:"Image",type:"png",icon:"iconPNG",desc:"Suitable for viewing and sharing"},{name:"SVG",type:"svg",icon:"iconSVG",desc:"Scalable Vector Graphics"},{name:"PDF",type:"pdf",icon:"iconpdf",desc:"Suitable for printing"},{name:"Markdown",type:"md",icon:"iconmarkdown",desc:"Easy for other software to open"}],Yt={zh:gt,en:Pt},jt={zh:Ct,en:It},Zt={zh:At,en:Ft},Xt={zh:Mt,en:Ot},Vt={zh:Tt,en:Rt},Kt={zh:Nt,en:Bt},qt={zh:Et,en:Ut},Jt={zh:Lt,en:Gt},Qt={zh:zt,en:Ht},_t={zh:Dt,en:Wt};var $t={name:"Export",data(){return{dialogVisible:!1,exportType:"smm",fileName:"思维导图",widthConfig:!0,isTransparent:!1,loading:!1,loadingText:"",paddingX:10,paddingY:10}},computed:{...Object(ut["d"])({openNodeRichText:t=>t.localConfig.openNodeRichText}),downTypeList(){return _t[this.$i18n.locale]||_t.zh}},created(){this.$bus.$on("showExport",()=>{this.dialogVisible=!0})},methods:{onPaddingChange(){this.$bus.$emit("paddingChange",{exportPaddingX:Number(this.paddingX),exportPaddingY:Number(this.paddingY)})},cancel(){this.dialogVisible=!1},confirm(){"svg"===this.exportType?this.$bus.$emit("export",this.exportType,!0,this.fileName,"* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }"):["smm","json"].includes(this.exportType)?this.$bus.$emit("export",this.exportType,!0,this.fileName,this.widthConfig):"png"===this.exportType?this.$bus.$emit("export",this.exportType,!0,this.fileName,this.isTransparent):this.$bus.$emit("export",this.exportType,!0,this.fileName),this.$notify.info({title:this.$t("export.notifyTitle"),message:this.$t("export.notifyMessage")}),this.cancel()}}},te=$t,ee=(i("2c90"),Object(l["a"])(te,pt,mt,!1,null,"e4dbd01a",null)),ie=ee.exports,ae=function(){var t=this,e=t._self._c;return e("el-dialog",{staticClass:"nodeDialog",attrs:{title:t.$t("import.title"),visible:t.dialogVisible,width:"300px"},on:{"update:visible":function(e){t.dialogVisible=e}}},[e("el-upload",{ref:"upload",attrs:{action:"x","file-list":t.fileList,"auto-upload":!1,multiple:!1,"on-change":t.onChange,limit:1,"on-exceed":t.onExceed}},[e("el-button",{attrs:{slot:"trigger",size:"small",type:"primary"},slot:"trigger"},[t._v(t._s(t.$t("import.selectFile")))]),e("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v(" "+t._s(t.$t("import.supportFile"))+" ")])],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:t.cancel}},[t._v(t._s(t.$t("dialog.cancel")))]),e("el-button",{attrs:{type:"primary"},on:{click:t.confirm}},[t._v(t._s(t.$t("dialog.confirm")))])],1)],1)},oe=[],ne=(i("f8ac"),i("9d9f"),i("5e89")),se=i.n(ne),re=i("b7ba"),le=i.n(re);const de=t=>new Promise((e,i)=>{se.a.loadAsync(t).then(async t=>{try{let a="";if(t.files["content.json"]){let e=await t.files["content.json"].async("string");a=he(e)}else if(t.files["content.xml"]){let e=await t.files["content.xml"].async("string"),i=le.a.xml2json(e);a=ce(i)}a?e(a):i(new Error("解析失败"))}catch(a){i(a)}},t=>{i(t)})}),he=t=>{let e=JSON.parse(t)[0],i=e.rootTopic,a={},o=(t,e)=>{e.data={text:t.title},t.notes&&(e.data.note=(t.notes.realHTML||t.notes.plain).content),t.href&&/^https?:\/\//.test(t.href)&&(e.data.hyperlink=t.href),t.labels&&t.labels.length>0&&(e.data.tag=t.labels),e.children=[],t.children&&t.children.attached&&t.children.attached.length>0&&t.children.attached.forEach(t=>{let i={};e.children.push(i),o(t,i)})};return o(i,a),a},ce=t=>{let e=JSON.parse(t),i=e.elements,a=null,o=t=>{for(let e=0;e{o(t.elements)})};o(i);let n={},s=(t,e)=>t.find(t=>t.name===e),r=(t,e)=>{let i=t.elements;e.data={text:s(i,"title").elements[0].text};try{let t=s(i,"notes");t&&(e.data.note=t.elements[0].elements[0].elements[0].text)}catch(o){console.log(o)}try{t.attributes&&t.attributes["xlink:href"]&&/^https?:\/\//.test(t.attributes["xlink:href"])&&(e.data.hyperlink=t.attributes["xlink:href"])}catch(o){console.log(o)}try{let t=s(i,"labels");t&&(e.data.tag=t.elements.map(t=>t.elements[0].text))}catch(o){console.log(o)}e.children=[];let a=s(i,"children");a&&a.elements&&a.elements.length>0&&a.elements.forEach(t=>{if("topics"===t.name)t.elements.forEach(t=>{let i={};e.children.push(i),r(t,i)});else{let i={};e.children.push(i),r(t,i)}})};return r(a,n),n};var pe={parseXmindFile:de,transformXmind:he,transformOldXmind:ce};const me=(t,e,i,a,o,n=0,s=0)=>{let r=!1;if(i&&(r=i(t,e,o,n,s)),!r&&t.children&&t.children.length>0){let e=n+1;t.children.forEach((o,n)=>{me(o,t,i,a,!1,e,n)})}a&&a(t,e,o,n,s)},ue=(t,e)=>{e(t);let i=[t],a=!1;while(i.length){if(a)break;let t=i.shift();t.children&&t.children.length&&t.children.forEach(t=>{i.push(t),"stop"===e(t)&&(a=!0)})}},ge=(t,e,i,a)=>{let o=t/e,n=[];if(i&&a)if(t<=i&&e<=a)n=[t,e];else{let t=i/a;n=o>t?[o*a,a]:[i,i/o]}else i?n=t<=i?[t,e]:[i,i/o]:a&&(n=e<=a?[t,e]:[o*a,a]);return n},fe=t=>{t=t.replace(/
/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;a1)for(let t=1;t{const e=Object(Ue["a"])(t);let i={children:[]},a=[i.children],o=i.children,n=[-1],s=-1;for(let r=0;rs)o.push(e),a.push(e.children),o=e.children,n.push(t.depth),s=t.depth;else if(t.depth===s)a.pop(),o=a[a.length-1],n.pop(),s=n[n.length-1],o.push(e),a.push(e.children),o=e.children,n.push(t.depth),s=t.depth;else while(n.length)if(a.pop(),o=a[a.length-1],n.pop(),s=n[n.length-1],sdocument.documentElement.requestFullScreen?"onfullscreenchange":document.documentElement.webkitRequestFullScreen?"onwebkitfullscreenchange":document.documentElement.mozRequestFullScreen?"onmozfullscreenchange":document.documentElement.msRequestFullscreen?"onmsfullscreenchange":void 0,je=Ye(),Ze=t=>{t.requestFullScreen?t.requestFullScreen():t.webkitRequestFullScreen?t.webkitRequestFullScreen():t.mozRequestFullScreen&&t.mozRequestFullScreen()},Xe=t=>new Promise(e=>{const i=new FileReader;i.onload=()=>{e(i.result)},i.readAsArrayBuffer(t)});var Ve=i("25ca"),Ke={name:"Import",data(){return{dialogVisible:!1,fileList:[]}},watch:{dialogVisible(t,e){!t&&e&&(this.fileList=[])}},created(){this.$bus.$on("showImport",()=>{this.dialogVisible=!0})},methods:{onChange(t){let e=/\.(smm|xmind|json|xlsx|md)$/;e.test(t.name)?this.fileList.push(t):(this.$message.error("请选择.smm、.json、.xmind、.xlsx、.md文件"),this.fileList=[])},onExceed(){this.$message.error("最多只能选择一个文件")},cancel(){this.dialogVisible=!1},confirm(){if(this.fileList.length<=0)return this.$message.error("请选择要导入的文件");this.$store.commit("setIsHandleLocalFile",!1);let t=this.fileList[0];/\.(smm|json)$/.test(t.name)?this.handleSmm(t):/\.xmind$/.test(t.name)?this.handleXmind(t):/\.xlsx$/.test(t.name)?this.handleExcel(t):/\.md$/.test(t.name)&&this.handleMd(t),this.cancel()},handleSmm(t){let e=new FileReader;e.readAsText(t.raw),e.onload=t=>{try{let e=JSON.parse(t.target.result);if("object"!==typeof e)throw new Error("文件内容有误");this.$bus.$emit("setData",e),this.$message.success("导入成功")}catch(e){console.log(e),this.$message.error("文件解析失败")}}},async handleXmind(t){try{let e=await pe.parseXmindFile(t.raw);console.log(e),this.$bus.$emit("setData",e),this.$message.success("导入成功")}catch(e){console.log(e),this.$message.error("文件解析失败")}},async handleExcel(t){try{const e=Object(Ve["a"])(await Xe(t.raw)),i=Ve["b"].sheet_to_json(e.Sheets[e.SheetNames[0]],{header:1});if(i.length<=0)return;let a=0;i.forEach(t=>{t.length>a&&(a=t.length)});let o=[],n=t=>{o[t]||(o[t]=[]);for(let e=0;e{for(let i=t.length-1;i>=0;i--)if(e>=t[i]._row)return t[i]};for(let t=1;t{try{let e=await We.transformMarkdownTo(t.target.result);this.$bus.$emit("setData",e),this.$message.success("导入成功")}catch(e){console.log(e),this.$message.error("文件解析失败")}}}}},qe=Ke,Je=(i("3370"),Object(l["a"])(qe,ae,oe,!1,null,"4c5cad5a",null)),Qe=Je.exports,_e=i("5c96"),$e=i.n(_e);const ti=()=>({image:"/enJFNMHnedQTYTESGfDkctCp2.jpeg",imageTitle:"图片名称",imageSize:{width:1e3,height:563},icon:["priority_1"],tag:["标签1","标签2"],hyperlink:"http://lxqnsys.com/",hyperlinkTitle:"理想青年实验室",note:"理想青年实验室\n一个有意思的角落"}),ei=(ti(),ti(),{root:{data:{text:"根节点"},children:[{data:{text:"二级节点",generalization:{text:"概要"}},children:[{data:{text:"分支主题"},children:[]},{data:{text:"分支主题"},children:[]}]}]}});var ii={...ei,theme:{template:"classic4",config:{}},layout:"logicalStructure",config:{}};const ai="SIMPLE_MIND_MAP_DATA",oi="SIMPLE_MIND_MAP_LANG",ni="SIMPLE_MIND_MAP_LOCAL_CONFIG",si=(t,e)=>(t.data=ve(e.data),t.children=[],e.children&&e.children.length>0&&e.children.forEach((e,i)=>{t.children[i]=si({},e)}),t),ri=()=>{let t=localStorage.getItem(ai);if(null===t)return ve(ii);try{return JSON.parse(t)}catch(e){return ve(ii)}},li=t=>{try{let e=ri();e.root=si({},t),a["default"].prototype.$bus.$emit("write_local_file",e);let i=JSON.stringify(e);localStorage.setItem(ai,i)}catch(e){console.log(e)}},di=t=>{try{let e=ri();e={...e,...t},a["default"].prototype.$bus.$emit("write_local_file",e);let i=JSON.stringify(e);localStorage.setItem(ai,i)}catch(e){console.log(e)}},hi=t=>{localStorage.setItem(oi,t)},ci=()=>{let t=localStorage.getItem(oi);return t||(hi("zh"),"zh")},pi=t=>{localStorage.setItem(ni,JSON.stringify(t))},mi=()=>{let t=localStorage.getItem(ni);return t?JSON.parse(t):null};let ui=null;var gi={name:"Toolbar",components:{NodeImage:S,NodeHyperlink:P,NodeIcon:X,NodeNote:$,NodeTag:ct,Export:ie,Import:Qe},data(){return{activeNodes:[],backEnd:!1,forwardEnd:!0,readonly:!1,isFullDataFile:!1,timer:null}},computed:{...Object(ut["d"])(["isHandleLocalFile"]),hasRoot(){return-1!==this.activeNodes.findIndex(t=>t.isRoot)},hasGeneralization(){return-1!==this.activeNodes.findIndex(t=>t.isGeneralization)}},watch:{isHandleLocalFile(t){t||_e["Notification"].closeAll()}},created(){this.$bus.$on("mode_change",this.onModeChange),this.$bus.$on("node_active",this.onNodeActive),this.$bus.$on("back_forward",this.onBackForward),this.$bus.$on("write_local_file",this.onWriteLocalFile)},beforeDestroy(){this.$bus.$off("mode_change",this.onModeChange),this.$bus.$off("node_active",this.onNodeActive),this.$bus.$off("back_forward",this.onBackForward),this.$bus.$off("write_local_file",this.onWriteLocalFile)},methods:{onModeChange(t){this.readonly="readonly"===t},onNodeActive(...t){this.activeNodes=t[1]},onBackForward(t,e){this.backEnd=t<=0,this.forwardEnd=t>=e-1},onWriteLocalFile(t){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.writeLocalFile(t)},1e3)},async openLocalFile(){try{let[t]=await window.showOpenFilePicker({types:[{description:"",accept:{"application/json":[".smm"]}}],excludeAcceptAllOption:!0,multiple:!1});if(!t)return;if(ui=t,"directory"===ui.kind)return void this.$message.warning("请选择文件");this.readFile()}catch(t){if(console.log(t),t.toString().includes("aborted"))return;this.$message.warning("你的浏览器可能不支持,建议使用最新版本的Chrome浏览器")}},async readFile(){let t=await ui.getFile(),e=new FileReader;e.onload=async()=>{this.$store.commit("setIsHandleLocalFile",!0),this.setData(e.result),_e["Notification"].closeAll(),Object(_e["Notification"])({title:"提示",message:`当前正在编辑你本机的【${t.name}】文件`,duration:0,showClose:!1})},e.readAsText(t)},setData(t){try{let e=JSON.parse(t);if("object"!==typeof e)throw new Error("文件内容有误");e.root?this.isFullDataFile=!0:(this.isFullDataFile=!1,e={...ii,root:e}),this.$bus.$emit("setData",e)}catch(e){console.log(e),this.$message.error("文件打开失败")}},async writeLocalFile(t){if(!ui||!this.isHandleLocalFile)return;this.isFullDataFile||(t=t.root);let e=JSON.stringify(t);const i=await ui.createWritable();await i.write(e),await i.close()},async createNewLocalFile(){await this.createLocalFile(ii)},async saveLocalFile(){let t=ri();await this.createLocalFile(t)},async createLocalFile(t){try{let e=await window.showSaveFilePicker({types:[{description:"",accept:{"application/json":[".smm"]}}],suggestedName:"思维导图"});if(!e)return;const i=this.$loading({lock:!0,text:"正在创建文件",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});ui=e,this.$store.commit("setIsHandleLocalFile",!0),this.isFullDataFile=!0,await this.writeLocalFile(t),await this.readFile(),i.close()}catch(e){if(console.log(e),e.toString().includes("aborted"))return;this.$message.warning("你的浏览器可能不支持,建议使用最新版本的Chrome浏览器")}}}},fi=gi,vi=(i("500a"),Object(l["a"])(fi,u,g,!1,null,"20f34dba",null)),bi=vi.exports,xi=function(){var t=this,e=t._self._c;return e("div",{staticClass:"editContainer"},[e("div",{ref:"mindMapContainer",staticClass:"mindMapContainer"}),t.isZenMode?t._e():e("Count"),e("Navigator",{attrs:{mindMap:t.mindMap}}),t.isZenMode?t._e():e("NavigatorToolbar",{attrs:{mindMap:t.mindMap}}),e("Outline",{attrs:{mindMap:t.mindMap}}),t.isZenMode?t._e():e("Style"),e("BaseStyle",{attrs:{data:t.mindMapData,mindMap:t.mindMap}}),e("Theme",{attrs:{mindMap:t.mindMap}}),e("Structure",{attrs:{mindMap:t.mindMap}}),e("ShortcutKey"),t.mindMap?e("Contextmenu",{attrs:{mindMap:t.mindMap}}):t._e(),t.mindMap?e("RichTextToolbar",{attrs:{mindMap:t.mindMap}}):t._e(),t.mindMap?e("NodeNoteContentShow",{attrs:{mindMap:t.mindMap}}):t._e(),t.mindMap?e("NodeImgPreview",{attrs:{mindMap:t.mindMap}}):t._e(),t.isZenMode?t._e():e("SidebarTrigger")],1)},Ci=[];class wi{constructor(t={}){this.opt=t,this.mindMap=this.opt.mindMap,this.scale=1,this.sx=0,this.sy=0,this.x=0,this.y=0,this.firstDrag=!0,this.setTransformData(this.mindMap.opt.viewData),this.bind()}bind(){this.mindMap.keyCommand.addShortcut("Control+=",()=>{this.enlarge()}),this.mindMap.keyCommand.addShortcut("Control+-",()=>{this.narrow()}),this.mindMap.keyCommand.addShortcut("Control+Enter",()=>{this.reset()}),this.mindMap.keyCommand.addShortcut("Control+i",()=>{this.fit()}),this.mindMap.svg.on("dblclick",()=>{this.reset()}),this.mindMap.event.on("mousedown",()=>{this.sx=this.x,this.sy=this.y}),this.mindMap.event.on("drag",(t,e)=>{t.ctrlKey||(this.firstDrag&&(this.firstDrag=!1,this.mindMap.renderer.activeNodeList.length>0&&this.mindMap.execCommand("CLEAR_ACTIVE_NODE")),this.x=this.sx+e.mousemoveOffset.x,this.y=this.sy+e.mousemoveOffset.y,this.transform())}),this.mindMap.event.on("mouseup",()=>{this.firstDrag=!0}),this.mindMap.event.on("mousewheel",(t,e)=>{if(this.mindMap.opt.customHandleMousewheel&&"function"===typeof this.mindMap.opt.customHandleMousewheel)return this.mindMap.opt.customHandleMousewheel(t);if(this.mindMap.opt.mousewheelAction===ot.MOUSE_WHEEL_ACTION.ZOOM)switch(e){case ot.DIR.UP:case ot.DIR.LEFT:this.narrow();break;case ot.DIR.DOWN:case ot.DIR.RIGHT:this.enlarge();break}else switch(e){case ot.DIR.DOWN:this.translateY(-this.mindMap.opt.mousewheelMoveStep);break;case ot.DIR.UP:this.translateY(this.mindMap.opt.mousewheelMoveStep);break;case ot.DIR.LEFT:this.translateX(-this.mindMap.opt.mousewheelMoveStep);break;case ot.DIR.RIGHT:this.translateX(this.mindMap.opt.mousewheelMoveStep);break}})}getTransformData(){return{transform:this.mindMap.draw.transform(),state:{scale:this.scale,x:this.x,y:this.y,sx:this.sx,sy:this.sy}}}setTransformData(t){t&&(Object.keys(t.state).forEach(e=>{this[e]=t.state[e]}),this.mindMap.draw.transform({...t.transform}),this.mindMap.emit("view_data_change",this.getTransformData()),this.mindMap.emit("scale",this.scale))}translateXY(t,e){this.x+=t,this.y+=e,this.transform()}translateX(t){this.x+=t,this.transform()}translateXTo(t){this.x=t,this.transform()}translateY(t){this.y+=t,this.transform()}translateYTo(t){this.y=t,this.transform()}transform(){this.mindMap.draw.transform({scale:this.scale,translate:[this.x,this.y]}),this.mindMap.emit("view_data_change",this.getTransformData())}reset(){let t=1!==this.scale;this.scale=1,this.x=0,this.y=0,this.transform(),t&&this.mindMap.emit("scale",this.scale)}narrow(){this.scale-this.mindMap.opt.scaleRatio>.1?this.scale-=this.mindMap.opt.scaleRatio:this.scale=.1,this.transform(),this.mindMap.emit("scale",this.scale)}enlarge(){this.scale+=this.mindMap.opt.scaleRatio,this.transform(),this.mindMap.emit("scale",this.scale)}setScale(t){this.scale=t,this.transform(),this.mindMap.emit("scale",this.scale)}fit(){let{fitPadding:t}=this.mindMap.opt,e=this.mindMap.draw,i=e.transform(),a=e.rbox(),o=a.width/i.scaleX,n=a.height/i.scaleY,s=o/n,{width:r,height:l}=this.mindMap.el.getBoundingClientRect();r-=2*t,l-=2*t;let d=r/l,h=0,c="";if(o<=r&&n<=l)h=1,c=1;else{let t=0,e=0;s>d?(t=r,e=r/s,c=2):(e=l,t=l*s,c=3),h=t/o}this.setScale(h);let p=e.rbox(),m=0,u=0;1===c?(m=-p.x+t+(r-p.width)/2,u=-p.y+t+(l-p.height)/2):2===c?(m=-p.x+t,u=-p.y+t+(l-p.height)/2):3===c&&(m=-p.x+t+(r-p.width)/2,u=-p.y+t),this.translateXY(m,u)}}var yi=wi,Ai=i("91d2"),Mi=i.n(Ai);class Ti extends Mi.a{constructor(t={}){super(),this.opt=t,this.mindMap=t.mindMap,this.isLeftMousedown=!1,this.isRightMousedown=!1,this.mousedownPos={x:0,y:0},this.mousemovePos={x:0,y:0},this.mousemoveOffset={x:0,y:0},this.bindFn(),this.bind()}bindFn(){this.onBodyClick=this.onBodyClick.bind(this),this.onDrawClick=this.onDrawClick.bind(this),this.onMousedown=this.onMousedown.bind(this),this.onMousemove=this.onMousemove.bind(this),this.onMouseup=this.onMouseup.bind(this),this.onMousewheel=this.onMousewheel.bind(this),this.onContextmenu=this.onContextmenu.bind(this),this.onSvgMousedown=this.onSvgMousedown.bind(this),this.onKeyup=this.onKeyup.bind(this),this.onMouseenter=this.onMouseenter.bind(this),this.onMouseleave=this.onMouseleave.bind(this)}bind(){document.body.addEventListener("click",this.onBodyClick),this.mindMap.svg.on("click",this.onDrawClick),this.mindMap.el.addEventListener("mousedown",this.onMousedown),this.mindMap.svg.on("mousedown",this.onSvgMousedown),window.addEventListener("mousemove",this.onMousemove),window.addEventListener("mouseup",this.onMouseup),this.mindMap.el.addEventListener("wheel",this.onMousewheel),this.mindMap.svg.on("contextmenu",this.onContextmenu),this.mindMap.svg.on("mouseenter",this.onMouseenter),this.mindMap.svg.on("mouseleave",this.onMouseleave),window.addEventListener("keyup",this.onKeyup)}unbind(){document.body.removeEventListener("click",this.onBodyClick),this.mindMap.svg.off("click",this.onDrawClick),this.mindMap.el.removeEventListener("mousedown",this.onMousedown),window.removeEventListener("mousemove",this.onMousemove),window.removeEventListener("mouseup",this.onMouseup),this.mindMap.el.removeEventListener("wheel",this.onMousewheel),this.mindMap.svg.off("contextmenu",this.onContextmenu),this.mindMap.svg.off("mouseenter",this.onMouseenter),this.mindMap.svg.off("mouseleave",this.onMouseleave),window.removeEventListener("keyup",this.onKeyup)}onDrawClick(t){this.emit("draw_click",t)}onBodyClick(t){this.emit("body_click",t)}onSvgMousedown(t){this.emit("svg_mousedown",t)}onMousedown(t){1===t.which?this.isLeftMousedown=!0:3===t.which&&(this.isRightMousedown=!0),this.mousedownPos.x=t.clientX,this.mousedownPos.y=t.clientY,this.emit("mousedown",t,this)}onMousemove(t){let{useLeftKeySelectionRightKeyDrag:e}=this.mindMap.opt;this.mousemovePos.x=t.clientX,this.mousemovePos.y=t.clientY,this.mousemoveOffset.x=t.clientX-this.mousedownPos.x,this.mousemoveOffset.y=t.clientY-this.mousedownPos.y,this.emit("mousemove",t,this),(e?this.isRightMousedown:this.isLeftMousedown)&&(t.preventDefault(),this.emit("drag",t,this))}onMouseup(t){this.isLeftMousedown=!1,this.isRightMousedown=!1,this.emit("mouseup",t,this)}onMousewheel(t){let e;t.stopPropagation(),t.preventDefault(),t.ctrlKey?(t.deltaY>0&&(e=ot.DIR.UP),t.deltaY<0&&(e=ot.DIR.DOWN),t.deltaX>0&&(e=ot.DIR.LEFT),t.deltaX<0&&(e=ot.DIR.RIGHT)):((t.wheelDeltaY||t.detail)>0&&(e=ot.DIR.UP),(t.wheelDeltaY||t.detail)<0&&(e=ot.DIR.DOWN),(t.wheelDeltaX||t.detail)>0&&(e=ot.DIR.LEFT),(t.wheelDeltaX||t.detail)<0&&(e=ot.DIR.RIGHT)),this.emit("mousewheel",t,e,this)}onContextmenu(t){t.preventDefault(),this.emit("contextmenu",t)}onKeyup(t){this.emit("keyup",t)}onMouseenter(t){this.emit("svg_mouseenter",t)}onMouseleave(t){this.emit("svg_mouseleave",t)}}var Ni=Ti,Si=i("682c"),Ei=i.n(Si);i("293c");const Li=["paddingX","paddingY"],ki=["backgroundColor","backgroundImage","backgroundRepeat","backgroundPosition","backgroundSize"];class zi{static setBackgroundStyle(t,e){if(!zi.cacheStyle){zi.cacheStyle={};let e=window.getComputedStyle(t);ki.forEach(t=>{zi.cacheStyle[t]=e[t]})}let{backgroundColor:i,backgroundImage:a,backgroundRepeat:o,backgroundPosition:n,backgroundSize:s}=e;t.style.backgroundColor=i,a?(t.style.backgroundImage=`url(${a})`,t.style.backgroundRepeat=o,t.style.backgroundPosition=n,t.style.backgroundSize=s):t.style.backgroundImage="none"}static removeBackgroundStyle(t){ki.forEach(e=>{t.style[e]=zi.cacheStyle[e]}),zi.cacheStyle=null}constructor(t){this.ctx=t}merge(t,e,i){let a=this.ctx.mindMap.themeConfig,o=a.node;if(e||Li.includes(t)?o=a:this.ctx.isGeneralization?o=a.generalization:0===this.ctx.layerIndex?o=a.root:1===this.ctx.layerIndex&&(o=a.second),void 0!==i?i:this.ctx.nodeData.data.isActive){if(this.ctx.nodeData.data.activeStyle&&void 0!==this.ctx.nodeData.data.activeStyle[t])return this.ctx.nodeData.data.activeStyle[t];if(o.active&&o.active[t])return o.active[t]}return void 0!==this.getSelfStyle(t)?this.getSelfStyle(t):o[t]}getStyle(t,e,i){return this.merge(t,e,i)}getSelfStyle(t){return this.ctx.nodeData.data[t]}rect(t){this.shape(t),t.radius(this.merge("borderRadius"))}shape(t){t.fill({color:this.merge("fillColor")}),t.stroke({color:this.merge("borderColor"),width:this.merge("borderWidth"),dasharray:this.merge("borderDasharray")})}text(t){t.fill({color:this.merge("color")}).css({"font-family":this.merge("fontFamily"),"font-size":this.merge("fontSize"),"font-weight":this.merge("fontWeight"),"font-style":this.merge("fontStyle"),"text-decoration":this.merge("textDecoration")})}createStyleText(){return`\n color: ${this.merge("color")};\n font-family: ${this.merge("fontFamily")};\n font-size: ${this.merge("fontSize")+"px"};\n font-weight: ${this.merge("fontWeight")};\n font-style: ${this.merge("fontStyle")};\n text-decoration: ${this.merge("textDecoration")}\n `}getTextFontStyle(){return{italic:"italic"===this.merge("fontStyle"),bold:this.merge("fontWeight"),fontSize:this.merge("fontSize"),fontFamily:this.merge("fontFamily")}}domText(t,e=1,i){t.style.fontFamily=this.merge("fontFamily"),t.style.fontSize=this.merge("fontSize")*e+"px",t.style.fontWeight=this.merge("fontWeight")||"normal",t.style.lineHeight=i?this.merge("lineHeight"):"normal",t.style.fontStyle=this.merge("fontStyle")}tagText(t,e){t.fill({color:it[e].color}).css({"font-size":"12px"})}tagRect(t,e){t.fill({color:it[e].background})}iconNode(t){t.attr({fill:this.merge("color")})}line(t,{width:e,color:i,dasharray:a}={}){t.stroke({width:e,color:i,dasharray:a}).fill({color:"none"})}generalizationLine(t){t.stroke({width:this.merge("generalizationLineWidth",!0),color:this.merge("generalizationLineColor",!0)}).fill({color:"none"})}iconBtn(t,e,i){let{color:a,fill:o}=this.ctx.mindMap.opt.expandBtnStyle||{color:"#808080",fill:"#fff"};t.fill({color:a}),e.fill({color:a}),i.fill({color:o})}}zi.cacheStyle=null;var Di=zi,Pi=i("8a19");class Ii{constructor(t){this.node=t}getShapePadding(t,e,i,a){const o=this.node.getShape(),n=15,s=5,r=t+2*i,l=e+2*a,d=Math.abs(r-l);switch(o){case ot.SHAPE.ROUNDED_RECTANGLE:return{paddingX:e>t?(e-t)/2:0,paddingY:0};case ot.SHAPE.DIAMOND:return{paddingX:t/2,paddingY:e/2};case ot.SHAPE.PARALLELOGRAM:return{paddingX:i<=0?n:0,paddingY:0};case ot.SHAPE.OUTER_TRIANGULAR_RECTANGLE:return{paddingX:i<=0?n:0,paddingY:0};case ot.SHAPE.INNER_TRIANGULAR_RECTANGLE:return{paddingX:i<=0?n:0,paddingY:0};case ot.SHAPE.ELLIPSE:return{paddingX:i<=0?n:0,paddingY:a<=0?s:0};case ot.SHAPE.CIRCLE:return{paddingX:l>r?d/2:0,paddingY:l{t.stopPropagation(),this._expandBtn.css({cursor:"pointer"})}),this._expandBtn.on("mouseout",t=>{t.stopPropagation(),this._expandBtn.css({cursor:"auto"})}),this._expandBtn.on("click",t=>{t.stopPropagation(),this.mindMap.execCommand("SET_NODE_EXPAND",this,!this.nodeData.data.expand),this.mindMap.emit("expand_btn_click",this)}),this._expandBtn.on("dblclick",t=>{t.stopPropagation()})),this.group.add(this._expandBtn),this._showExpandBtn=!0,this.updateExpandBtnNode(),this.updateExpandBtnPos())}function Qi(){this._expandBtn&&this._showExpandBtn&&(this._expandBtn.remove(),this._showExpandBtn=!1)}function _i(){this.mindMap.opt.alwaysShowExpandBtn||setTimeout(()=>{this.renderExpandBtn()},0)}function $i(){if(this.mindMap.opt.alwaysShowExpandBtn||this._isMouseenter)return;let{isActive:t,expand:e}=this.nodeData.data;!t&&e&&setTimeout(()=>{this.removeExpandBtn()},0)}var ta={createExpandNodeContent:Vi,updateExpandBtnNode:Ki,updateExpandBtnPos:qi,renderExpandBtn:Ji,removeExpandBtn:Qi,showExpandBtn:_i,hideExpandBtn:$i};function ea(t={}){this.mindMap.execCommand("SET_NODE_DATA",this,t)}function ia(t,e){this.mindMap.execCommand("SET_NODE_TEXT",this,t,e)}function aa(t){this.mindMap.execCommand("SET_NODE_IMAGE",this,t)}function oa(t){this.mindMap.execCommand("SET_NODE_ICON",this,t)}function na(t,e){this.mindMap.execCommand("SET_NODE_HYPERLINK",this,t,e)}function sa(t){this.mindMap.execCommand("SET_NODE_NOTE",this,t)}function ra(t){this.mindMap.execCommand("SET_NODE_TAG",this,t)}function la(t){this.mindMap.execCommand("SET_NODE_SHAPE",this,t)}function da(t,e,i){this.mindMap.execCommand("SET_NODE_STYLE",this,t,e,i)}var ha={setData:ea,setText:ia,setImage:aa,setIcon:oa,setHyperlink:na,setNote:sa,setTag:ra,setShape:la,setStyle:da};function ca(){let t=this.nodeData.data.image;if(!t)return;let e=this.getImgShowSize(),i=(new Pi["e"]).load(t).size(...e);return this.nodeData.data.imageTitle&&i.attr("title",this.nodeData.data.imageTitle),i.on("dblclick",t=>{this.mindMap.emit("node_img_dblclick",this,t)}),{node:i,width:e[0],height:e[1]}}function pa(){return ge(this.nodeData.data.imageSize.width,this.nodeData.data.imageSize.height,this.mindMap.themeConfig.imgMaxWidth,this.mindMap.themeConfig.imgMaxHeight)}function ma(){let t=this.nodeData.data;if(!t.icon||t.icon.length<=0)return[];let e=this.mindMap.themeConfig.iconSize;return t.icon.map(t=>{let i=G.getNodeIconListIcon(t,this.mindMap.opt.iconList||[]),a=null;return a=/^${t}

`}let e=`
${this.nodeData.data.text}
`,i=document.createElement("div");i.innerHTML=e,i.style.cssText="position: fixed; left: -999999px;";let a=i.children[0];a.classList.add("smm-richtext-node-wrap"),a.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),a.style.maxWidth=this.mindMap.opt.textAutoWrapWidth+"px",this.mindMap.el.appendChild(i);let{width:o,height:n}=a.getBoundingClientRect();o=Math.ceil(o),n=Math.ceil(n),t.attr("data-width",o),t.attr("data-height",n),e=i.innerHTML,this.mindMap.el.removeChild(i);let s=new Pi["c"];return s.width(o),s.height(n),s.add(Object(Pi["i"])(e)),t.add(s),{node:t,width:o,height:n}}function ga(){if(this.nodeData.data.richText)return this.createRichTextNode();let t=new Pi["d"],e=this.getStyle("fontSize",!1,this.nodeData.data.isActive),i=this.getStyle("lineHeight",!1,this.nodeData.data.isActive),a=this.style.getTextFontStyle(),o=this.nodeData.data.text.split(/\n/gim),n=this.mindMap.opt.textAutoWrapWidth,s=!1;o.forEach((t,e)=>{let i=t.split(""),r=[],l=[];while(i.length){let t=i.shift(),e=[...l,t].join("");Se(e,a).width<=n?l.push(t):(r.push(l.join("")),l=[t])}l.length>0&&r.push(l.join("")),r.length>1&&(s=!0),o[e]=r.join("\n")}),o=o.join("\n").split(/\n/gim),o.forEach((a,o)=>{let n=(new Pi["j"]).text(a);this.style.text(n),n.y(e*i*o),t.add(n)});let{width:r,height:l}=t.bbox();return r=Math.ceil(r),l=Math.ceil(l),t.attr("data-width",r),t.attr("data-height",l),t.attr("data-ismultiLine",s||o.length>1),{node:t,width:r,height:l}}function fa(){let{hyperlink:t,hyperlinkTitle:e}=this.nodeData.data;if(!t)return;let i=this.mindMap.themeConfig.iconSize,a=new Pi["i"],o=(new Pi["a"]).to(t).target("_blank");o.node.addEventListener("click",t=>{t.stopPropagation()}),e&&o.attr("title",e),o.rect(i,i).fill({color:"transparent"});let n=Object(Pi["i"])(G.hyperlink).size(i,i);return this.style.iconNode(n),o.add(n),a.add(o),{node:a,width:i,height:i}}function va(){let t=this.nodeData.data.tag;if(!t||t.length<=0)return[];let e=[];return t.slice(0,this.mindMap.opt.maxTag).forEach((t,i)=>{let a=new Pi["d"],o=(new Pi["j"]).text(t).x(8).cy(10);this.style.tagText(o,i);let{width:n}=o.bbox(),s=(new Pi["h"]).size(n+16,20);this.style.tagRect(s,i),a.add(s).add(o),e.push({node:a,width:n+16,height:20})}),e}function ba(){if(!this.nodeData.data.note)return null;let t=this.mindMap.themeConfig.iconSize,e=(new Pi["i"]).attr("cursor","pointer");e.add((new Pi["h"]).size(t,t).fill({color:"transparent"}));let i=Object(Pi["i"])(G.note).size(t,t);return this.style.iconNode(i),e.add(i),this.mindMap.opt.customNoteContentShow||(this.noteEl||(this.noteEl=document.createElement("div"),this.noteEl.style.cssText=`\n position: absolute;\n padding: 10px;\n border-radius: 5px;\n box-shadow: 0 2px 5px rgb(0 0 0 / 10%);\n display: none;\n background-color: #fff;\n z-index: ${this.mindMap.opt.nodeNoteTooltipZIndex}\n `,document.body.appendChild(this.noteEl)),this.noteEl.innerText=this.nodeData.data.note),e.on("mouseover",()=>{let{left:i,top:a}=e.node.getBoundingClientRect();this.mindMap.opt.customNoteContentShow?this.mindMap.opt.customNoteContentShow.show(this.nodeData.data.note,i,a+t):(this.noteEl.style.left=i+"px",this.noteEl.style.top=a+t+"px",this.noteEl.style.display="block")}),e.on("mouseout",()=>{this.mindMap.opt.customNoteContentShow?this.mindMap.opt.customNoteContentShow.hide():this.noteEl.style.display="none"}),{node:e,width:t,height:t}}var xa={createImgNode:ca,getImgShowSize:pa,createIconNode:ma,createRichTextNode:ua,createTextNode:ga,createHyperlinkNode:fa,createTagNode:va,createNoteNode:ba};class Ca{constructor(t={}){this.nodeData=this.handleData(t.data||{}),this.uid=t.uid,this.mindMap=t.mindMap,this.renderer=t.renderer,this.draw=t.draw||null,this.style=new Di(this),this.shapeInstance=new Ii(this),this.shapePadding={paddingX:0,paddingY:0},this.isRoot=void 0!==t.isRoot&&t.isRoot,this.isGeneralization=void 0!==t.isGeneralization&&t.isGeneralization,this.generalizationBelongNode=null,this.layerIndex=void 0===t.layerIndex?0:t.layerIndex,this.width=t.width||0,this.height=t.height||0,this._left=t.left||0,this._top=t.top||0,this.customLeft=t.data.data.customLeft||void 0,this.customTop=t.data.data.customTop||void 0,this.isDrag=!1,this.parent=t.parent||null,this.children=t.children||[],this.group=null,this.shapeNode=null,this._imgData=null,this._iconData=null,this._textData=null,this._hyperlinkData=null,this._tagData=null,this._noteData=null,this.noteEl=null,this._expandBtn=null,this._lastExpandBtnType=null,this._showExpandBtn=!1,this._openExpandNode=null,this._closeExpandNode=null,this._fillExpandNode=null,this._lines=[],this._generalizationLine=null,this._generalizationNode=null,this._unVisibleRectRegionNode=null,this._isMouseenter=!1,this._rectInfo={imgContentWidth:0,imgContentHeight:0,textContentWidth:0,textContentHeight:0},this._generalizationNodeWidth=0,this._generalizationNodeHeight=0,this.textContentItemMargin=this.mindMap.opt.textContentMargin,this.blockContentMargin=this.mindMap.opt.imgTextMargin,this.expandBtnSize=this.mindMap.opt.expandBtnSize,this.isMultipleChoice=!1,this.needLayout=!1,Object.keys(Yi).forEach(t=>{this[t]=Yi[t].bind(this)}),Object.keys(ta).forEach(t=>{this[t]=ta[t].bind(this)}),Object.keys(ha).forEach(t=>{this[t]=ha[t].bind(this)}),Object.keys(xa).forEach(t=>{this[t]=xa[t].bind(this)}),this.getSize()}get left(){return this.customLeft||this._left}set left(t){this._left=t}get top(){return this.customTop||this._top}set top(t){this._top=t}reset(){this.children=[],this.parent=null,this.isRoot=!1,this.layerIndex=0,this.left=0,this.top=0}handleData(t){return t.data.expand=!1!==t.data.expand,t.data.isActive=!0===t.data.isActive,t.children=t.children||[],t}createNodeData(){this._imgData=this.createImgNode(),this._iconData=this.createIconNode(),this._textData=this.createTextNode(),this._hyperlinkData=this.createHyperlinkNode(),this._tagData=this.createTagNode(),this._noteData=this.createNoteNode()}getSize(){this.updateGeneralization(),this.createNodeData();let{width:t,height:e}=this.getNodeRect(),i=this.width!==t||this.height!==e;return this.width=t,this.height=e,i}getNodeRect(){let t=0,e=0,i=0,a=0;this._imgData&&(this._rectInfo.imgContentWidth=t=this._imgData.width,this._rectInfo.imgContentHeight=e=this._imgData.height),this._iconData.length>0&&(i+=this._iconData.reduce((t,e)=>(a=Math.max(a,e.height),t+(e.width+this.textContentItemMargin)),0)),this._textData&&(i+=this._textData.width,a=Math.max(a,this._textData.height)),this._hyperlinkData&&(i+=this._hyperlinkData.width,a=Math.max(a,this._hyperlinkData.height)),this._tagData.length>0&&(i+=this._tagData.reduce((t,e)=>(a=Math.max(a,e.height),t+(e.width+this.textContentItemMargin)),0)),this._noteData&&(i+=this._noteData.width,a=Math.max(a,this._noteData.height)),this._rectInfo.textContentWidth=i,this._rectInfo.textContentHeight=a;let o=e>0&&a>0?this.blockContentMargin:0,{paddingX:n,paddingY:s}=this.getPaddingVale(),r=Math.max(t,i),l=e+a,{paddingX:d,paddingY:h}=this.shapeInstance.getShapePadding(r,l,n,s);return this.shapePadding.paddingX=d,this.shapePadding.paddingY=h,{width:r+2*n+2*d,height:l+2*s+o+2*h}}layout(){this.group.clear();let{width:t,height:e,textContentItemMargin:i}=this,{paddingY:a}=this.getPaddingVale();a+=this.shapePadding.paddingY,this.shapeNode=this.shapeInstance.createShape(),this.group.add(this.shapeNode),this.updateNodeShape(),this.mindMap.opt.alwaysShowExpandBtn||(this._unVisibleRectRegionNode||(this._unVisibleRectRegionNode=new Pi["h"]),this._unVisibleRectRegionNode.fill({color:"transparent"}).size(this.expandBtnSize,e).x(t).y(0),this.group.add(this._unVisibleRectRegionNode)),this.isGeneralization&&this.generalizationBelongNode&&this.group.addClass("generalization_"+this.generalizationBelongNode.uid);let o=0;this._imgData&&(o=this._imgData.height,this.group.add(this._imgData.node),this._imgData.node.cx(t/2).y(a));let n=new Pi["d"],s=0,r=new Pi["d"];if(this._iconData&&this._iconData.length>0){let t=0;this._iconData.forEach(e=>{e.node.x(s+t).y((this._rectInfo.textContentHeight-e.height)/2),r.add(e.node),t+=e.width+i}),n.add(r),s+=t}this._textData&&(this._textData.node.attr("data-offsetx",s),this._textData.node.x(s).y(0),n.add(this._textData.node),s+=this._textData.width+i),this._hyperlinkData&&(this._hyperlinkData.node.x(s).y((this._rectInfo.textContentHeight-this._hyperlinkData.height)/2),n.add(this._hyperlinkData.node),s+=this._hyperlinkData.width+i);let l=new Pi["d"];if(this._tagData&&this._tagData.length>0){let t=0;this._tagData.forEach(e=>{e.node.x(s+t).y((this._rectInfo.textContentHeight-e.height)/2),l.add(e.node),t+=e.width+i}),n.add(l),s+=t}this._noteData&&(this._noteData.node.x(s).y((this._rectInfo.textContentHeight-this._noteData.height)/2),n.add(this._noteData.node),s+=this._noteData.width),n.translate(t/2-n.bbox().width/2,o+a+(o>0&&this._rectInfo.textContentHeight>0?this.blockContentMargin:0)),this.group.add(n)}bindGroupEvent(){this.group.on("click",t=>{if(this.mindMap.emit("node_click",this,t),this.isMultipleChoice)return t.stopPropagation(),void(this.isMultipleChoice=!1);this.active(t)}),this.group.on("mousedown",t=>{if(this.isRoot&&3===t.which&&t.stopPropagation(),this.isRoot||t.stopPropagation(),t.ctrlKey&&this.mindMap.opt.enableCtrlKeyNodeSelection){this.isMultipleChoice=!0;let t=this.nodeData.data.isActive;t||this.mindMap.emit("before_node_active",this,this.renderer.activeNodeList),this.mindMap.execCommand("SET_NODE_ACTIVE",this,!t),this.mindMap.renderer[t?"removeActiveNode":"addActiveNode"](this),this.mindMap.emit("node_active",t?null:this,this.mindMap.renderer.activeNodeList)}this.mindMap.emit("node_mousedown",this,t)}),this.group.on("mouseup",t=>{this.isRoot||t.stopPropagation(),this.mindMap.emit("node_mouseup",this,t)}),this.group.on("mouseenter",t=>{this._isMouseenter=!0,this.showExpandBtn(),this.mindMap.emit("node_mouseenter",this,t)}),this.group.on("mouseleave",t=>{this._isMouseenter=!1,this.hideExpandBtn(),this.mindMap.emit("node_mouseleave",this,t)}),this.group.on("dblclick",t=>{this.mindMap.opt.readonly||(t.stopPropagation(),this.mindMap.emit("node_dblclick",this,t))}),this.group.on("contextmenu",t=>{this.mindMap.opt.readonly||t.ctrlKey||(t.stopPropagation(),t.preventDefault(),this.nodeData.data.isActive&&this.renderer.clearActive(),this.active(t),this.mindMap.emit("node_contextmenu",t,this))})}active(t){this.mindMap.opt.readonly||(t&&t.stopPropagation(),this.nodeData.data.isActive||(this.mindMap.emit("before_node_active",this,this.renderer.activeNodeList),this.renderer.clearActive(),this.mindMap.execCommand("SET_NODE_ACTIVE",this,!0),this.renderer.addActiveNode(this),this.mindMap.emit("node_active",this,this.renderer.activeNodeList)))}update(t=!1){if(!this.group)return;let{enableNodeTransitionMove:e,nodeTransitionMoveDuration:i,alwaysShowExpandBtn:a}=this.mindMap.opt;if(a)this._expandBtn&&this.nodeData.children.length<=0?this.removeExpandBtn():this.renderExpandBtn();else{let{isActive:t,expand:e}=this.nodeData.data;!e||t||this._isMouseenter?this.showExpandBtn():this.hideExpandBtn()}this.renderGeneralization();let o=this.group.transform();this.left===o.translateX&&this.top===o.translateY||(!t&&e?this.group.animate(i).translate(this.left-o.translateX,this.top-o.translateY):this.group.translate(this.left-o.translateX,this.top-o.translateY))}reRender(){let t=this.getSize();return this.layout(),this.update(),t}updateNodeShape(){if(!this.shapeNode)return;const t=this.getShape();this.style[t===ot.SHAPE.RECTANGLE?"rect":"shape"](this.shapeNode)}render(t=(()=>{})){let{enableNodeTransitionMove:e,nodeTransitionMoveDuration:i}=this.mindMap.opt;this.renderLine();let a=!1;if(this.group?(this.draw.add(this.group),this.needLayout&&(this.needLayout=!1,this.layout()),this.update()):(a=!0,this.group=new Pi["d"],this.group.css({cursor:"default"}),this.bindGroupEvent(),this.draw.add(this.group),this.layout(),this.update(a)),this.children&&this.children.length&&!1!==this.nodeData.data.expand){let e=0;Ae(this.children.map(i=>()=>{i.render(()=>{e++,e>=this.children.length&&t()})}))}else e&&!a?setTimeout(()=>{t()},i):t();this.nodeData.inserting&&(delete this.nodeData.inserting,this.active(),setTimeout(()=>{this.mindMap.emit("node_dblclick",this)},0))}remove(){this.group&&(this.group.remove(),this.removeGeneralization(),this.removeLine(),this.children&&this.children.length&&Ae(this.children.map(t=>()=>{t.remove()})))}destroy(){this.group&&(this.group.remove(),this.removeGeneralization(),this.removeLine(),this.group=null)}hide(){if(this.group.hide(),this.hideGeneralization(),this.parent){let t=this.parent.children.indexOf(this);this.parent._lines[t]&&this.parent._lines[t].hide(),this._lines.forEach(t=>{t.hide()})}this.children&&this.children.length&&Ae(this.children.map(t=>()=>{t.hide()}))}show(){if(this.group){if(this.group.show(),this.showGeneralization(),this.parent){let t=this.parent.children.indexOf(this);this.parent._lines[t]&&this.parent._lines[t].show(),this._lines.forEach(t=>{t.show()})}this.children&&this.children.length&&Ae(this.children.map(t=>()=>{t.show()}))}}renderLine(t=!1){if(!1===this.nodeData.data.expand)return;let e=this.nodeData.children.length;this.mindMap.opt.layout!==ot.LAYOUT.FISHBONE||!this.isRoot&&1!==this.layerIndex||(e=0),e>this._lines.length?new Array(e-this._lines.length).fill(0).forEach(()=>{this._lines.push(this.draw.path())}):e{t.remove()}),this._lines=this._lines.slice(0,e)),this.renderer.layout.renderLine(this,this._lines,(t,e)=>{this.styleLine(t,e)},this.style.getStyle("lineStyle",!0)),t&&this.children&&this.children.length>0&&this.children.forEach(e=>{e.renderLine(t)})}getShape(){return this.mindMap.themeConfig.nodeUseLineStyle?ot.SHAPE.RECTANGLE:this.style.getStyle("shape",!1,!1)}hasCustomPosition(){return void 0!==this.customLeft&&void 0!==this.customTop}ancestorHasCustomPosition(){let t=this;while(t){if(t.hasCustomPosition())return!0;t=t.parent}return!1}addChildren(t){this.children.push(t)}styleLine(t,e){let i=e.getSelfInhertStyle("lineWidth")||e.getStyle("lineWidth",!0),a=e.getSelfInhertStyle("lineColor")||e.getStyle("lineColor",!0),o=e.getSelfInhertStyle("lineDasharray")||e.getStyle("lineDasharray",!0);this.style.line(t,{width:i,color:a,dasharray:o})}removeLine(){this._lines.forEach(t=>{t.remove()}),this._lines=[]}isParent(t){if(this===t)return!1;let e=t.parent;while(e){if(this===e)return!0;e=e.parent}return!1}isBrother(t){return!(!this.parent||this===t)&&this.parent.children.find(e=>e===t)}getPaddingVale(){let{isActive:t}=this.nodeData.data;return{paddingX:this.getStyle("paddingX",!0,t),paddingY:this.getStyle("paddingY",!0,t)}}getStyle(t,e,i){let a=this.style.merge(t,e,i);return void 0===a?"":a}getSelfStyle(t){return this.style.getSelfStyle(t)}getParentSelfStyle(t){return this.parent?this.parent.getSelfStyle(t)||this.parent.getParentSelfStyle(t):null}getSelfInhertStyle(t){return this.getSelfStyle(t)||this.getParentSelfStyle(t)}getData(t){return t?this.nodeData.data[t]||"":this.nodeData.data}}var wa=Ca;class ya{constructor(t){this.max=t||1e3,this.size=0,this.pool=new Map}add(t,e){if(this.delete(t),this.pool.set(t,e),this.size++,this.size>this.max){let t=this.pool.keys(),e=t.next();this.delete(e.value)}}delete(t){this.pool.has(t)&&(this.pool.delete(t),this.size--)}has(t){return this.pool.has(t)}get(t){if(this.pool.has(t))return this.pool.get(t)}}class Aa{constructor(t){this.renderer=t,this.mindMap=t.mindMap,this.draw=this.mindMap.draw,this.root=null,this.lru=new ya(this.mindMap.opt.maxNodeCacheCount)}doLayout(){throw new Error("【computed】方法为必要方法,需要子类进行重写!")}renderLine(){throw new Error("【renderLine】方法为必要方法,需要子类进行重写!")}renderExpandBtn(){throw new Error("【renderExpandBtn】方法为必要方法,需要子类进行重写!")}renderGeneralization(){}cacheNode(t,e){this.renderer.nodeCache[t]=e,this.lru.add(t,e)}checkIsNeedResizeSources(){return[ot.CHANGE_THEME,ot.TRANSFORM_TO_NORMAL_NODE].includes(this.renderer.renderSource)}createNode(t,e,i,a){let o=null;if(t&&t._node&&!this.renderer.reRender)o=t._node,o.reset(),o.layerIndex=a,this.cacheNode(t._node.uid,o),this.checkIsNeedResizeSources()&&(o.getSize(),o.needLayout=!0);else if(this.lru.has(t.data.uid)&&!this.renderer.reRender){o=this.lru.get(t.data.uid);let e=JSON.stringify(o.nodeData.data);o.reset(),o.nodeData=o.handleData(t||{}),o.layerIndex=a,this.cacheNode(t.data.uid,o),t._node=o;let i=this.checkIsNeedResizeSources(),n=e!==JSON.stringify(t.data);(i||n)&&(o.getSize(),o.needLayout=!0)}else{let e=this.mindMap.uid++;o=new wa({data:t,uid:e,renderer:this.renderer,mindMap:this.mindMap,draw:this.draw,layerIndex:a}),t.data.uid=e,this.cacheNode(e,o),t._node=o,t.data.isActive&&this.renderer.addActiveNode(o)}return i?(o.isRoot=!0,this.root=o):(o.parent=e._node,e._node.addChildren(o)),o}formatPosition(t,e,i){return"number"===typeof t?t:void 0!==nt[t]?e*nt[t]:/^\d\d*%$/.test(t)?Number.parseFloat(t)/100*e:(e-i)/2}setNodeCenter(t){let{initRootNodePosition:e}=this.mindMap.opt,{CENTER:i}=ot.INIT_ROOT_NODE_POSITION;(!e||!Array.isArray(e)||e.length<2)&&(e=[i,i]),t.left=this.formatPosition(e[0],this.mindMap.width,t.width),t.top=this.formatPosition(e[1],this.mindMap.height,t.height)}updateChildren(t,e,i){t.forEach(t=>{t[e]+=i,t.children&&t.children.length&&!t.hasCustomPosition()&&this.updateChildren(t.children,e,i)})}updateChildrenPro(t,e){t.forEach(t=>{Object.keys(e).forEach(i=>{t[i]+=e[i]}),t.children&&t.children.length&&!t.hasCustomPosition()&&this.updateChildrenPro(t.children,e)})}getNodeAreaWidth(t){let e=[],i=(t,a)=>{t.children.length?(a+=t.width/2,t.children.forEach(t=>{i(t,a)})):(a+=t.width,e.push(a))};return i(t,0),Math.max(...e)}quadraticCurvePath(t,e,i,a){let o=t+.2*(i-t),n=e+.8*(a-e);return`M ${t},${e} Q ${o},${n} ${i},${a}`}cubicBezierPath(t,e,i,a){let o=t+(i-t)/2,n=e,s=o,r=a;return`M ${t},${e} C ${o},${n} ${s},${r} ${i},${a}`}getMarginX(t){return 1===t?this.mindMap.themeConfig.second.marginX:this.mindMap.themeConfig.node.marginX}getMarginY(t){return 1===t?this.mindMap.themeConfig.second.marginY:this.mindMap.themeConfig.node.marginY}getNodeWidthWithGeneralization(t){return Math.max(t.width,t.checkHasGeneralization()?t._generalizationNodeWidth:0)}getNodeHeightWithGeneralization(t){return Math.max(t.height,t.checkHasGeneralization()?t._generalizationNodeHeight:0)}getNodeBoundaries(t,e){let{generalizationLineMargin:i,generalizationNodeMargin:a}=this.mindMap.themeConfig,o=t=>{let i=1/0,n=-1/0,s=1/0,r=-1/0;t.children&&t.children.length>0&&t.children.forEach(t=>{let{left:l,right:d,top:h,bottom:c}=o(t),p=t.checkHasGeneralization()&&t.nodeData.data.expand?t._generalizationNodeWidth+a:0,m=t.checkHasGeneralization()&&t.nodeData.data.expand?t._generalizationNodeHeight+a:0;l-("h"===e?p:0)n&&(n=d+("h"===e?p:0)),hr&&(r=c+("v"===e?m:0))});let l={left:t.left,right:t.left+t.width,top:t.top,bottom:t.top+t.height};return{left:l.leftn?l.right:n,top:l.topr?l.bottom:r}},{left:n,right:s,top:r,bottom:l}=o(t);return{left:n,right:s,top:r,bottom:l,generalizationLineMargin:i,generalizationNodeMargin:a}}getNodeActChildrenLength(t){return t.nodeData.children&&t.nodeData.children.length}}var Ma=Aa;class Ta extends Ma{constructor(t={}){super(t)}doLayout(t){let e=[()=>{this.computedBaseValue()},()=>{this.computedTopValue()},()=>{this.adjustTopValue()},()=>{t(this.root)}];Ae(e)}computedBaseValue(){me(this.renderer.renderTree,null,(t,e,i,a)=>{let o=this.createNode(t,e,i,a);if(i?this.setNodeCenter(o):o.left=e._node.left+e._node.width+this.getMarginX(a),!t.data.expand)return!0},(t,e,i,a)=>{let o=!1===t.data.expand?0:t._node.children.length;t._node.childrenAreaHeight=o?t._node.children.reduce((t,e)=>t+e.height,0)+(o+1)*this.getMarginY(a+1):0},!0,0)}computedTopValue(){me(this.root,null,(t,e,i,a)=>{if(t.nodeData.data.expand&&t.children&&t.children.length){let e=this.getMarginY(a+1),i=t.top+t.height/2-t.childrenAreaHeight/2,o=i+e;t.children.forEach(t=>{t.top=o,o+=t.height+e})}},null,!0)}adjustTopValue(){me(this.root,null,(t,e,i,a)=>{if(!t.nodeData.data.expand)return;let o=t.childrenAreaHeight-2*this.getMarginY(a+1)-t.height;o>0&&this.updateBrothers(t,o/2)},null,!0)}updateBrothers(t,e){if(t.parent){let i=t.parent.children,a=i.findIndex(e=>e===t);i.forEach((i,o)=>{if(i===t||i.hasCustomPosition())return;let n=0;oa&&(n=e),i.top+=n,i.children&&i.children.length&&this.updateChildren(i.children,"top",n)}),this.updateBrothers(t.parent,e)}}renderLine(t,e,i,a){"curve"===a?this.renderLineCurve(t,e,i):"direct"===a?this.renderLineDirect(t,e,i):this.renderLineStraight(t,e,i)}renderLineStraight(t,e,i){if(t.children.length<=0)return[];let{left:a,top:o,width:n,height:s,expandBtnSize:r}=t;this.mindMap.opt.alwaysShowExpandBtn||(r=0);let l=this.getMarginX(t.layerIndex+1),d=.6*(l-r),h=this.mindMap.themeConfig.nodeUseLineStyle;t.children.forEach((l,c)=>{let p=0===t.layerIndex?a+n:a+n+r,m=o+s/2,u=l.left,g=l.top+l.height/2,f=h?l.width:0;m=h&&!t.isRoot?m+s/2:m,g=h?g+l.height/2:g;let v=`M ${p},${m} L ${p+d},${m} L ${p+d},${g} L ${u+f},${g}`;e[c].plot(v),i&&i(e[c],l)})}renderLineDirect(t,e,i){if(t.children.length<=0)return[];let{left:a,top:o,width:n,height:s,expandBtnSize:r}=t;this.mindMap.opt.alwaysShowExpandBtn||(r=0);let l=this.mindMap.themeConfig.nodeUseLineStyle;t.children.forEach((d,h)=>{let c=0===t.layerIndex?a+n/2:a+n+r,p=o+s/2,m=d.left,u=d.top+d.height/2;p=l&&!t.isRoot?p+s/2:p,u=l?u+d.height/2:u;let g=l?` L ${d.left+d.width},${u}`:"",f=`M ${c},${p} L ${m},${u}`+g;e[h].plot(f),i&&i(e[h],d)})}renderLineCurve(t,e,i){if(t.children.length<=0)return[];let{left:a,top:o,width:n,height:s,expandBtnSize:r}=t;this.mindMap.opt.alwaysShowExpandBtn||(r=0);let l=this.mindMap.themeConfig.nodeUseLineStyle;t.children.forEach((d,h)=>{let c=0===t.layerIndex?a+n/2:a+n+r,p=o+s/2,m=d.left,u=d.top+d.height/2,g="";p=l&&!t.isRoot?p+s/2:p,u=l?u+d.height/2:u;let f=l?` L ${d.left+d.width},${u}`:"";g=t.isRoot?this.quadraticCurvePath(c,p,m,u)+f:this.cubicBezierPath(c,p,m,u)+f,e[h].plot(g),i&&i(e[h],d)})}renderExpandBtn(t,e){let{width:i,height:a}=t,{translateX:o,translateY:n}=e.transform(),s=this.mindMap.themeConfig.nodeUseLineStyle?a/2:0,r=i,l=a/2+s;r===o&&l===n||e.translate(r-o,l-n)}renderGeneralization(t,e,i){let{top:a,bottom:o,right:n,generalizationLineMargin:s,generalizationNodeMargin:r}=this.getNodeBoundaries(t,"h"),l=n+s,d=a,h=n+s,c=o,p=l+20,m=d+(c-d)/2,u=`M ${l},${d} Q ${p},${m} ${h},${c}`;e.plot(u),i.left=n+r,i.top=a+(o-a-i.height)/2}}var Na=Ta;class Sa extends Ma{constructor(t={}){super(t)}doLayout(t){let e=[()=>{this.computedBaseValue()},()=>{this.computedTopValue()},()=>{this.adjustTopValue()},()=>{t(this.root)}];Ae(e)}computedBaseValue(){me(this.renderer.renderTree,null,(t,e,i,a,o)=>{let n=this.createNode(t,e,i,a);if(i?this.setNodeCenter(n):(e._node.dir?n.dir=e._node.dir:n.dir=o%2===0?"right":"left",n.left="right"===n.dir?e._node.left+e._node.width+this.getMarginX(a):e._node.left-this.getMarginX(a)-n.width),!t.data.expand)return!0},(t,e,i,a)=>{if(!t.data.expand)return t._node.leftChildrenAreaHeight=0,void(t._node.rightChildrenAreaHeight=0);let o=0,n=0,s=0,r=0;t._node.children.forEach(t=>{"left"===t.dir?(o++,s+=t.height):(n++,r+=t.height)}),t._node.leftChildrenAreaHeight=s+(o+1)*this.getMarginY(a+1),t._node.rightChildrenAreaHeight=r+(n+1)*this.getMarginY(a+1)},!0,0)}computedTopValue(){me(this.root,null,(t,e,i,a)=>{if(t.nodeData.data.expand&&t.children&&t.children.length){let e=this.getMarginY(a+1),i=t.top+t.height/2+e,o=i-t.leftChildrenAreaHeight/2,n=i-t.rightChildrenAreaHeight/2;t.children.forEach(t=>{"left"===t.dir?(t.top=o,o+=t.height+e):(t.top=n,n+=t.height+e)})}},null,!0)}adjustTopValue(){me(this.root,null,(t,e,i,a)=>{if(!t.nodeData.data.expand)return;let o=2*this.getMarginY(a+1)+t.height,n=t.leftChildrenAreaHeight-o,s=t.rightChildrenAreaHeight-o;(n>0||s>0)&&this.updateBrothers(t,n/2,s/2)},null,!0)}updateBrothers(t,e,i){if(t.parent){let a=t.parent.children.filter(e=>e.dir===t.dir),o=a.findIndex(e=>e===t);a.forEach((t,a)=>{if(t.hasCustomPosition())return;let n=0,s="left"===t.dir?e:i;ao&&(n=s),t.top+=n,t.children&&t.children.length&&this.updateChildren(t.children,"top",n)}),this.updateBrothers(t.parent,e,i)}}renderLine(t,e,i,a){"curve"===a?this.renderLineCurve(t,e,i):"direct"===a?this.renderLineDirect(t,e,i):this.renderLineStraight(t,e,i)}renderLineStraight(t,e,i){if(t.children.length<=0)return[];let{left:a,top:o,width:n,height:s,expandBtnSize:r}=t;this.mindMap.opt.alwaysShowExpandBtn||(r=0);let l=this.getMarginX(t.layerIndex+1),d=.6*(l-r),h=this.mindMap.themeConfig.nodeUseLineStyle;t.children.forEach((l,c)=>{let p=0,m=0,u=h?l.width:0;"left"===l.dir?(m=-d,p=0===t.layerIndex?a:a-r,u=-u):(m=d,p=0===t.layerIndex?a+n:a+n+r);let g=o+s/2,f="left"===l.dir?l.left+l.width:l.left,v=l.top+l.height/2;g=h&&!t.isRoot?g+s/2:g,v=h?v+l.height/2:v;let b=`M ${p},${g} L ${p+m},${g} L ${p+m},${v} L ${f+u},${v}`;e[c].plot(b),i&&i(e[c],l)})}renderLineDirect(t,e,i){if(t.children.length<=0)return[];let{left:a,top:o,width:n,height:s,expandBtnSize:r}=t;this.mindMap.opt.alwaysShowExpandBtn||(r=0);let l=this.mindMap.themeConfig.nodeUseLineStyle;t.children.forEach((d,h)=>{let c=0===t.layerIndex?a+n/2:"left"===d.dir?a-r:a+n+r,p=o+s/2,m="left"===d.dir?d.left+d.width:d.left,u=d.top+d.height/2;p=l&&!t.isRoot?p+s/2:p,u=l?u+d.height/2:u;let g="";l&&(g="left"===d.dir?` L ${d.left},${u}`:` L ${d.left+d.width},${u}`);let f=`M ${c},${p} L ${m},${u}`+g;e[h].plot(f),i&&i(e[h],d)})}renderLineCurve(t,e,i){if(t.children.length<=0)return[];let{left:a,top:o,width:n,height:s,expandBtnSize:r}=t;this.mindMap.opt.alwaysShowExpandBtn||(r=0);let l=this.mindMap.themeConfig.nodeUseLineStyle;t.children.forEach((d,h)=>{let c=0===t.layerIndex?a+n/2:"left"===d.dir?a-r:a+n+r,p=o+s/2,m="left"===d.dir?d.left+d.width:d.left,u=d.top+d.height/2,g="";p=l&&!t.isRoot?p+s/2:p,u=l?u+d.height/2:u;let f="";this.mindMap.themeConfig.nodeUseLineStyle&&(f="left"===d.dir?` L ${d.left},${u}`:` L ${d.left+d.width},${u}`),g=t.isRoot?this.quadraticCurvePath(c,p,m,u)+f:this.cubicBezierPath(c,p,m,u)+f,e[h].plot(g),i&&i(e[h],d)})}renderExpandBtn(t,e){let{width:i,height:a,expandBtnSize:o}=t,{translateX:n,translateY:s}=e.transform(),r=this.mindMap.themeConfig.nodeUseLineStyle?a/2:0,l="left"===t.dir?0-o:i,d=a/2+r;if(l===n&&d===s)return;let h=l-n,c=d-s;e.translate(h,c)}renderGeneralization(t,e,i){let a="left"===t.dir,{top:o,bottom:n,left:s,right:r,generalizationLineMargin:l,generalizationNodeMargin:d}=this.getNodeBoundaries(t,"h",a),h=a?s-l:r+l,c=h,p=o,m=h,u=n,g=c+(a?-20:20),f=p+(u-p)/2,v=`M ${c},${p} Q ${g},${f} ${m},${u}`;e.plot(v),i.left=h+(a?-d:d)-(a?i.width:0),i.top=o+(n-o-i.height)/2}}var Ea=Sa;class La extends Ma{constructor(t={}){super(t)}doLayout(t){let e=[()=>{this.computedBaseValue()},()=>{this.computedLeftTopValue()},()=>{this.adjustLeftTopValue()},()=>{t(this.root)}];Ae(e)}computedBaseValue(){me(this.renderer.renderTree,null,(t,e,i,a)=>{let o=this.createNode(t,e,i,a);if(i?this.setNodeCenter(o):e._node.isRoot&&(o.top=e._node.top+e._node.height+this.getMarginX(a)),!t.data.expand)return!0},(t,e,i,a)=>{if(i){let e=!1===t.data.expand?0:t._node.children.length;t._node.childrenAreaWidth=e?t._node.children.reduce((t,e)=>t+e.width,0)+(e+1)*this.getMarginX(a+1):0}},!0,0)}computedLeftTopValue(){me(this.root,null,(t,e,i,a)=>{if(t.nodeData.data.expand&&t.children&&t.children.length){let e=this.getMarginX(a+1),o=this.getMarginY(a+1);if(i){let i=t.left+t.width/2-t.childrenAreaWidth/2,a=i+e;t.children.forEach(t=>{t.left=a,a+=t.width+e})}else{let e=t.top+t.height+o+(this.getNodeActChildrenLength(t)>0?t.expandBtnSize:0);t.children.forEach(i=>{i.left=t.left+.5*t.width,i.top=e,e+=i.height+o+(this.getNodeActChildrenLength(i)>0?i.expandBtnSize:0)})}}},null,!0)}adjustLeftTopValue(){me(this.root,null,(t,e,i,a)=>{if(!t.nodeData.data.expand)return;if(e&&e.isRoot){let e=this.getNodeAreaWidth(t),i=e-t.width;i>0&&this.updateBrothersLeft(t,i)}let o=t.children.length;if(e&&!e.isRoot&&o>0){let e=this.getMarginY(a+1),i=t.children.reduce((t,e)=>t+e.height+(this.getNodeActChildrenLength(e)>0?e.expandBtnSize:0),0)+o*e;this.updateBrothersTop(t,i)}},(t,e,i)=>{if(i){let{right:e,left:i}=this.getNodeBoundaries(t,"h"),a=e-i,o=t.left-i-(a-t.width)/2;this.updateChildren(t.children,"left",o)}},!0)}updateBrothersLeft(t,e){if(t.parent){let i=t.parent.children,a=i.findIndex(e=>e===t);i.forEach((t,i)=>{t.hasCustomPosition()||i<=a||(t.left+=e,t.children&&t.children.length&&this.updateChildren(t.children,"left",e))}),this.updateBrothersLeft(t.parent,e)}}updateBrothersTop(t,e){if(t.parent&&!t.parent.isRoot){let i=t.parent.children,a=i.findIndex(e=>e===t);i.forEach((t,i)=>{if(t.hasCustomPosition())return;let o=0;i>a&&(o=e),t.top+=o,t.children&&t.children.length&&this.updateChildren(t.children,"top",o)}),this.updateBrothersTop(t.parent,e)}}renderLine(t,e,i){if(t.children.length<=0)return[];let{left:a,top:o,width:n,height:s,expandBtnSize:r}=t;this.mindMap.opt.alwaysShowExpandBtn||(r=0);let l=t.children.length,d=this.getMarginX(t.layerIndex+1);if(t.isRoot){let r=a+n/2,h=o+s,c=.7*d,p=1/0,m=-1/0;t.children.forEach((t,a)=>{let o=t.left+t.width/2,n=t.top;om&&(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.widthd&&(m=!0,l=s.top,n=l),l>o&&l0){let e=this.draw.path();r=l>0?r:0,t.style.line(e),n{this.computedBaseValue()},()=>{this.computedLeftValue()},()=>{this.adjustLeftValue()},()=>{t(this.root)}];Ae(e)}computedBaseValue(){me(this.renderer.renderTree,null,(t,e,i,a)=>{let o=this.createNode(t,e,i,a);if(i?this.setNodeCenter(o):o.top=e._node.top+e._node.height+this.getMarginX(a),!t.data.expand)return!0},(t,e,i,a)=>{let o=!1===t.data.expand?0:t._node.children.length;t._node.childrenAreaWidth=o?t._node.children.reduce((t,e)=>t+e.width,0)+(o+1)*this.getMarginY(a+1):0},!0,0)}computedLeftValue(){me(this.root,null,(t,e,i,a)=>{if(t.nodeData.data.expand&&t.children&&t.children.length){let e=this.getMarginY(a+1),i=t.left+t.width/2-t.childrenAreaWidth/2,o=i+e;t.children.forEach(t=>{t.left=o,o+=t.width+e})}},null,!0)}adjustLeftValue(){me(this.root,null,(t,e,i,a)=>{if(!t.nodeData.data.expand)return;let o=t.childrenAreaWidth-2*this.getMarginY(a+1)-t.width;o>0&&this.updateBrothers(t,o/2)},null,!0)}updateBrothers(t,e){if(t.parent){let i=t.parent.children,a=i.findIndex(e=>e===t);i.forEach((t,i)=>{if(t.hasCustomPosition())return;let o=0;ia&&(o=e),t.left+=o,t.children&&t.children.length&&this.updateChildren(t.children,"left",o)}),this.updateBrothers(t.parent,e)}}renderLine(t,e,i,a){"direct"===a?this.renderLineDirect(t,e,i):this.renderLineStraight(t,e,i)}renderLineDirect(t,e,i){if(t.children.length<=0)return[];let{left:a,top:o,width:n,height:s}=t,r=a+n/2,l=o+s;t.children.forEach((t,a)=>{let o=t.left+t.width/2,n=t.top,s=this.mindMap.themeConfig.nodeUseLineStyle?` L ${t.left},${n} L ${t.left+t.width},${n}`:"",d=`M ${r},${l} L ${o},${n}`+s;e[a].plot(d),i&&i(e[a],t)})}renderLineStraight(t,e,i){if(t.children.length<=0)return[];let{left:a,top:o,width:n,height:s,expandBtnSize:r,isRoot:l}=t;this.mindMap.opt.alwaysShowExpandBtn||(r=0);let d=a+n/2,h=o+s,c=this.getMarginX(t.layerIndex+1),p=.7*c,m=1/0,u=-1/0,g=t.children.length;t.children.forEach((t,a)=>{let o=t.left+t.width/2,n=h+p>t.top?t.top+t.height:t.top;ou&&(u=o);let s=this.mindMap.themeConfig.nodeUseLineStyle?` L ${t.left},${n} L ${t.left+t.width},${n}`:"",r=`M ${o},${h+p} L ${o},${n}`+s;e[a].plot(r),i&&i(e[a],t)}),m=Math.min(d,m),u=Math.max(d,u);let f=this.draw.path();if(t.style.line(f),r=g>0&&!l?r:0,f.plot(`M ${d},${h+r} L ${d},${h+p}`),t._lines.push(f),i&&i(f,t),g>0){let e=this.draw.path();t.style.line(e),e.plot(`M ${m},${h+p} L ${u},${h+p}`),t._lines.push(e),i&&i(e,t)}}renderExpandBtn(t,e){let{width:i,height:a,expandBtnSize:o}=t,{translateX:n,translateY:s}=e.transform();e.translate(i/2-o/2-n,a+o/2-s)}renderGeneralization(t,e,i){let{bottom:a,left:o,right:n,generalizationLineMargin:s,generalizationNodeMargin:r}=this.getNodeBoundaries(t,"v"),l=o,d=a+s,h=n,c=a+s,p=l+(h-l)/2,m=d+20,u=`M ${l},${d} Q ${p},${m} ${h},${c}`;e.plot(u),i.top=a+r,i.left=o+(n-o-i.width)/2}}var Da=za;class Pa extends Ma{constructor(t={},e){super(t),this.layout=e}doLayout(t){let e=[()=>{this.computedBaseValue()},()=>{this.computedLeftTopValue()},()=>{this.adjustLeftTopValue()},()=>{t(this.root)}];Ae(e)}computedBaseValue(){me(this.renderer.renderTree,null,(t,e,i,a,o)=>{let n=this.createNode(t,e,i,a);if(i?this.setNodeCenter(n):(this.layout===ot.LAYOUT.TIMELINE2?e._node.dir?n.dir=e._node.dir:n.dir=o%2===0?ot.TIMELINE_DIR.BOTTOM:ot.TIMELINE_DIR.TOP:n.dir="",e._node.isRoot&&(n.top=e._node.top+(t._node.height>e._node.height?-(t._node.height-e._node.height)/2:(e._node.height-t._node.height)/2))),!t.data.expand)return!0},null,!0,0)}computedLeftTopValue(){me(this.root,null,(t,e,i,a,o)=>{if(t.nodeData.data.expand&&t.children&&t.children.length){let e=this.getMarginX(a+1),o=this.getMarginY(a+1);if(i){let i=t.left+t.width,a=i+e;t.children.forEach(t=>{t.left=a,a+=t.width+e})}else{let e=t.top+t.height+o+(this.getNodeActChildrenLength(t)>0?t.expandBtnSize:0);t.children.forEach(i=>{i.left=t.left+.5*t.width,i.top=e,e+=i.height+o+(this.getNodeActChildrenLength(i)>0?i.expandBtnSize:0)})}}},null,!0)}adjustLeftTopValue(){me(this.root,null,(t,e,i,a)=>{if(!t.nodeData.data.expand)return;t.isRoot&&this.updateBrothersLeft(t);let o=t.children.length;if(e&&!e.isRoot&&o>0){let e=this.getMarginY(a+1),i=t.children.reduce((t,e)=>t+e.height+(this.getNodeActChildrenLength(e)>0?e.expandBtnSize:0),0)+o*e;this.updateBrothersTop(t,i)}},(t,e,i,a)=>{e&&e.isRoot&&t.dir===ot.TIMELINE_DIR.TOP&&t.children.forEach(e=>{let i=this.getNodeAreaHeight(e),a=e.top;e.top=t.top-(e.top-t.top)-i+t.height,this.updateChildren(e.children,"top",e.top-a)})},!0)}getNodeAreaHeight(t){let e=0,i=t=>{e+=t.height+(this.getNodeActChildrenLength(t)>0?t.expandBtnSize:0)+this.getMarginY(t.layerIndex),t.children.length&&t.children.forEach(t=>{i(t)})};return i(t),e}updateBrothersLeft(t){let e=t.children,i=0;e.forEach(t=>{t.left+=i,t.children&&t.children.length&&this.updateChildren(t.children,"left",i);let{left:e,right:a}=this.getNodeBoundaries(t,"h"),o=a-e,n=o-t.width;n>0&&(i+=n)})}updateBrothersTop(t,e){if(t.parent&&!t.parent.isRoot){let i=t.parent.children,a=i.findIndex(e=>e===t);i.forEach((t,i)=>{if(t.hasCustomPosition())return;let o=0;i>a&&(o=e),t.top+=o,t.children&&t.children.length&&this.updateChildren(t.children,"top",o)}),this.updateBrothersTop(t.parent,e)}}renderLine(t,e,i){if(t.children.length<=0)return[];let{left:a,top:o,width:n,height:s,expandBtnSize:r}=t;this.mindMap.opt.alwaysShowExpandBtn||(r=0);let l=t.children.length;if(t.isRoot){let a=t;t.children.forEach((o,n)=>{let s=a.left+a.width,r=o.left,l=t.top+t.height/2,d=`M ${s},${l} L ${r},${l}`;e[n].plot(d),i&&i(e[n],o),a=o})}else{let a=-1/0,n=1/0,d=t.left+.3*t.width;if(t.children.forEach((t,o)=>{let s=t.top+t.height/2;s>a&&(a=s),s0){let e=this.draw.path();r=l>0?r:0,t.parent&&t.parent.isRoot&&t.dir===ot.TIMELINE_DIR.TOP?e.plot(`M ${d},${o} L ${d},${n}`):e.plot(`M ${d},${o+s+r} L ${d},${a}`),t.style.line(e),t._lines.push(e),i&&i(e,t)}}}renderExpandBtn(t,e){let{width:i,height:a,expandBtnSize:o,isRoot:n}=t;if(!n){let{translateX:n,translateY:s}=e.transform();t.parent&&t.parent.isRoot&&t.dir===ot.TIMELINE_DIR.TOP?e.translate(.3*i-o/2-n,-o/2-s):e.translate(.3*i-o/2-n,a+o/2-s)}}renderGeneralization(t,e,i){let{top:a,bottom:o,right:n,generalizationLineMargin:s,generalizationNodeMargin:r}=this.getNodeBoundaries(t,"h"),l=n+s,d=a,h=n+s,c=o,p=l+20,m=d+(c-d)/2,u=`M ${l},${d} Q ${p},${m} ${h},${c}`;e.plot(u),i.left=n+r,i.top=a+(o-a-i.height)/2}}var Ia=Pa,Fa={top:{renderExpandBtn({node:t,btn:e,expandBtnSize:i,translateX:a,translateY:o,width:n,height:s}){t.parent&&t.parent.isRoot?e.translate(.3*n-i/2-a,-i/2-o):e.translate(.3*n-i/2-a,s+i/2-o)},renderLine({node:t,line:e,top:i,x:a,lineLength:o,height:n,expandBtnSize:s,maxy:r,ctx:l}){t.parent&&t.parent.isRoot?e.plot(`M ${a},${i} L ${a+o},${i-Math.tan(Me(l.mindMap.opt.fishboneDeg))*o}`):e.plot(`M ${a},${i+n+s} L ${a},${r}`)},computedLeftTopValue({layerIndex:t,node:e,ctx:i}){if(t>=1&&e.children){let t=e.left+e.width*i.childIndent,a=e.top+e.height+(i.getNodeActChildrenLength(e)>0?e.expandBtnSize:0);e.children.forEach(e=>{e.left=t,e.top+=a,a+=e.height+(i.getNodeActChildrenLength(e)>0?e.expandBtnSize:0)})}},adjustLeftTopValueBefore({node:t,parent:e,ctx:i}){let a=t.children.length;if(e&&!e.isRoot&&a>0){let e=t.children.reduce((t,e)=>t+e.height+(i.getNodeActChildrenLength(e)>0?e.expandBtnSize:0),0);i.updateBrothersTop(t,e)}},adjustLeftTopValueAfter({parent:t,node:e,ctx:i}){if(t&&t.isRoot){let t=e.expandBtnSize;e.children.forEach(a=>{let o=i.getNodeAreaHeight(a),n=a.top,s=a.left;a.top=e.top-(a.top-e.top)-o+e.height,a.left=e.left+e.width*i.indent+(o+t)/Math.tan(Me(i.mindMap.opt.fishboneDeg)),t+=o,i.updateChildrenPro(a.children,{top:a.top-n,left:a.left-s})})}}},bottom:{renderExpandBtn({node:t,btn:e,expandBtnSize:i,translateX:a,translateY:o,width:n,height:s}){t.parent&&t.parent.isRoot?e.translate(.3*n-i/2-a,s+i/2-o):e.translate(.3*n-i/2-a,-i/2-o)},renderLine({node:t,line:e,top:i,x:a,lineLength:o,height:n,miny:s,ctx:r}){t.parent&&t.parent.isRoot?e.plot(`M ${a},${i+n} L ${a+o},${i+n+Math.tan(Me(r.mindMap.opt.fishboneDeg))*o}`):e.plot(`M ${a},${i} L ${a},${s}`)},computedLeftTopValue({layerIndex:t,node:e,ctx:i}){if(1===t&&e.children){let t=e.left+e.width*i.childIndent,a=e.top+e.height+(i.getNodeActChildrenLength(e)>0?e.expandBtnSize:0);e.children.forEach(e=>{e.left=t,e.top=a+(i.getNodeActChildrenLength(e)>0?e.expandBtnSize:0),a+=e.height+(i.getNodeActChildrenLength(e)>0?e.expandBtnSize:0)})}if(t>1&&e.children){let t=e.left+e.width*i.childIndent,a=e.top-(i.getNodeActChildrenLength(e)>0?e.expandBtnSize:0);e.children.forEach(e=>{e.left=t,e.top=a-e.height,a-=e.height+(i.getNodeActChildrenLength(e)>0?e.expandBtnSize:0)})}},adjustLeftTopValueBefore({node:t,ctx:e,layerIndex:i}){let a=t.children.length;if(i>2&&a>0){let i=t.children.reduce((t,i)=>t+i.height+(e.getNodeActChildrenLength(i)>0?i.expandBtnSize:0),0);e.updateBrothersTop(t,-i)}},adjustLeftTopValueAfter({parent:t,node:e,ctx:i}){if(t&&t.isRoot){let t=0,a=e.expandBtnSize;e.children.forEach(o=>{let n=i.getNodeActChildrenLength(o)>0,s=i.getNodeAreaHeight(o),r=n>0?s-o.height-(n?o.expandBtnSize:0):0,l=t+r,d=o.left;o.top+=l,o.left=e.left+e.width*i.indent+(s+a)/Math.tan(Me(i.mindMap.opt.fishboneDeg)),t+=r,a+=s,i.updateChildrenPro(o.children,{top:l,left:o.left-d})})}}}};class Oa extends Ma{constructor(t={}){super(t),this.indent=.3,this.childIndent=.5}doLayout(t){let e=[()=>{this.computedBaseValue()},()=>{this.computedLeftTopValue()},()=>{this.adjustLeftTopValue()},()=>{t(this.root)}];Ae(e)}computedBaseValue(){me(this.renderer.renderTree,null,(t,e,i,a,o)=>{let n=this.createNode(t,e,i,a);if(i?this.setNodeCenter(n):(e._node.dir?n.dir=e._node.dir:n.dir=o%2===0?ot.TIMELINE_DIR.TOP:ot.TIMELINE_DIR.BOTTOM,e._node.isRoot&&(this.checkIsTop(n)?n.top=e._node.top-n.height:n.top=e._node.top+e._node.height)),!t.data.expand)return!0},null,!0,0)}computedLeftTopValue(){me(this.root,null,(t,e,i,a)=>{if(t.isRoot){let e=t.left+t.width+t.height,i=t.left+t.width+t.height;t.children.forEach(t=>{this.checkIsTop(t)?(t.left=e,e+=t.width):(t.left=i+20,i+=t.width)})}let o={layerIndex:a,node:t,ctx:this};this.checkIsTop(t)?Fa.top.computedLeftTopValue(o):Fa.bottom.computedLeftTopValue(o)},null,!0)}adjustLeftTopValue(){me(this.root,null,(t,e,i,a)=>{if(!t.nodeData.data.expand)return;let o={node:t,parent:e,layerIndex:a,ctx:this};this.checkIsTop(t)?Fa.top.adjustLeftTopValueBefore(o):Fa.bottom.adjustLeftTopValueBefore(o)},(t,e)=>{let i={parent:e,node:t,ctx:this};if(this.checkIsTop(t)?Fa.top.adjustLeftTopValueAfter(i):Fa.bottom.adjustLeftTopValueAfter(i),t.isRoot){let e=0,i=0;t.children.forEach(t=>{if(this.checkIsTop(t)){t.left+=e,this.updateChildren(t.children,"left",e);let{left:i,right:a}=this.getNodeBoundaries(t,"h");e+=a-i}else{t.left+=i,this.updateChildren(t.children,"left",i);let{left:e,right:a}=this.getNodeBoundaries(t,"h");i+=a-e}})}},!0)}getNodeAreaHeight(t){let e=0,i=t=>{e+=t.height+(this.getNodeActChildrenLength(t)>0?t.expandBtnSize:0),t.children.length&&t.children.forEach(t=>{i(t)})};return i(t),e}updateBrothersLeft(t){let e=t.children,i=0;e.forEach(t=>{t.left+=i,t.children&&t.children.length&&this.updateChildren(t.children,"left",i);let{left:e,right:a}=this.getNodeBoundaries(t,"h"),o=a-e,n=o-t.width;n>0&&(i+=n)})}updateBrothersTop(t,e){if(t.parent&&!t.parent.isRoot){let i=t.parent.children,a=i.findIndex(e=>e===t);i.forEach((t,i)=>{if(t.hasCustomPosition())return;let o=0;i>a&&(o=e),t.top+=o,t.children&&t.children.length&&this.updateChildren(t.children,"top",o)}),this.checkIsTop(t)?this.updateBrothersTop(t.parent,e):this.updateBrothersTop(t.parent,3===t.layerIndex?0:e)}}checkIsTop(t){return t.dir===ot.TIMELINE_DIR.TOP}renderLine(t,e,i){if(1!==t.layerIndex&&t.children.length<=0)return[];let{top:a,height:o,expandBtnSize:n}=t;this.mindMap.opt.alwaysShowExpandBtn||(n=0);let s=t.children.length;if(t.isRoot){let e=-1/0;t.children.forEach(a=>{a.left>e&&(e=a.left);let o=a.left,n=t.height/2,s=n/Math.tan(Me(this.mindMap.opt.fishboneDeg)),r=this.draw.path();this.checkIsTop(a)?r.plot(`M ${o-s},${a.top+a.height+n} L ${a.left},${a.top+a.height}`):r.plot(`M ${o-s},${a.top-n} L ${o},${a.top}`),t.style.line(r),t._lines.push(r),i&&i(r,t)});let a=t.top+t.height/2,o=t.height/2,n=this.draw.path();n.plot(`M ${t.left+t.width},${a} L ${e-o/Math.tan(Me(this.mindMap.opt.fishboneDeg))},${a}`),t.style.line(n),t._lines.push(n),i&&i(n,t)}else{let r=-1/0,l=1/0,d=-1/0,h=t.left+t.width*this.indent;if(t.children.forEach((a,o)=>{a.left>d&&(d=a.left);let n=a.top+a.height/2;if(n>r&&(r=n),n1){let t=`M ${h},${n} L ${a.left},${n}`;e[o].plot(t),i&&i(e[o],a)}}),s>=0){let e=this.draw.path();n=s>0?n:0;let c=d-t.left-t.width*this.indent;c=Math.max(c,0);let p={node:t,line:e,top:a,x:h,lineLength:c,height:o,expandBtnSize:n,maxy:r,miny:l,ctx:this};this.checkIsTop(t)?Fa.top.renderLine(p):Fa.bottom.renderLine(p),t.style.line(e),t._lines.push(e),i&&i(e,t)}}}renderExpandBtn(t,e){let{width:i,height:a,expandBtnSize:o,isRoot:n}=t;if(!n){let{translateX:n,translateY:s}=e.transform(),r={node:t,btn:e,expandBtnSize:o,translateX:n,translateY:s,width:i,height:a};this.checkIsTop(t)?Fa.top.renderExpandBtn(r):Fa.bottom.renderExpandBtn(r)}}renderGeneralization(t,e,i){let{top:a,bottom:o,right:n,generalizationLineMargin:s,generalizationNodeMargin:r}=this.getNodeBoundaries(t,"h"),l=n+s,d=a,h=n+s,c=o,p=l+20,m=d+(c-d)/2,u=`M ${l},${d} Q ${p},${m} ${h},${c}`;e.plot(u),i.left=n+r,i.top=a+(o-a-i.height)/2}}var Ra=Oa;class Ba{constructor(t){this.renderer=t,this.mindMap=t.mindMap,this.currentNode=null,this.textEditNode=null,this.showTextEdit=!1,this.cacheEditingText="",this.bindEvent()}bindEvent(){this.show=this.show.bind(this),this.onScale=this.onScale.bind(this),this.mindMap.on("node_dblclick",this.show),this.mindMap.on("draw_click",()=>{this.hideEditTextBox()}),this.mindMap.on("body_click",()=>{this.mindMap.opt.isEndNodeTextEditOnClickOuter&&this.hideEditTextBox()}),this.mindMap.on("svg_mousedown",()=>{this.hideEditTextBox()}),this.mindMap.on("expand_btn_click",()=>{this.hideEditTextBox()}),this.mindMap.on("before_node_active",()=>{this.hideEditTextBox()}),this.mindMap.keyCommand.addShortcut("F2",()=>{this.renderer.activeNodeList.length<=0||this.show(this.renderer.activeNodeList[0])}),this.mindMap.on("scale",this.onScale)}registerTmpShortcut(){this.mindMap.keyCommand.addShortcut("Enter",()=>{this.hideEditTextBox()})}async show(t){if("function"===typeof this.mindMap.opt.beforeTextEdit){let e=!1;try{e=await this.mindMap.opt.beforeTextEdit(t)}catch(o){e=!1}if(!e)return}this.currentNode=t;let{offsetLeft:e,offsetTop:i}=ke(this.mindMap,t);this.mindMap.view.translateXY(e,i);let a=t._textData.node.node.getBoundingClientRect();this.mindMap.richText?this.mindMap.richText.showEditText(t,a):this.showEditTextBox(t,a)}onScale(){this.currentNode&&(this.mindMap.richText?(this.mindMap.richText.cacheEditingText=this.mindMap.richText.getEditText(),this.mindMap.richText.showTextEdit=!1):(this.cacheEditingText=this.getEditText(),this.showTextEdit=!1),this.show(this.currentNode))}showEditTextBox(t,e){this.mindMap.emit("before_show_text_edit"),this.registerTmpShortcut(),this.textEditNode||(this.textEditNode=document.createElement("div"),this.textEditNode.style.cssText="position:fixed;box-sizing: border-box;background-color:#fff;box-shadow: 0 0 20px rgba(0,0,0,.5);padding: 3px 5px;margin-left: -5px;margin-top: -3px;outline: none; word-break: break-all;",this.textEditNode.setAttribute("contenteditable",!0),this.textEditNode.addEventListener("keyup",t=>{t.stopPropagation()}),this.textEditNode.addEventListener("click",t=>{t.stopPropagation()}),document.body.appendChild(this.textEditNode));let i=this.mindMap.view.scale,a=t.style.merge("lineHeight"),o=t.style.merge("fontSize"),n=(this.cacheEditingText||t.nodeData.data.text).split(/\n/gim),s="true"===t._textData.node.attr("data-ismultiLine");t.style.domText(this.textEditNode,i,s),this.textEditNode.style.zIndex=this.mindMap.opt.nodeTextEditZIndex,this.textEditNode.innerHTML=n.join("
"),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;it===e[i]))return!1;return!0},Ya=["lineColor","lineDasharray","lineWidth"],ja={[ot.LAYOUT.LOGICAL_STRUCTURE]:Na,[ot.LAYOUT.MIND_MAP]:Ea,[ot.LAYOUT.CATALOG_ORGANIZATION]:ka,[ot.LAYOUT.ORGANIZATION_STRUCTURE]:Da,[ot.LAYOUT.TIMELINE]:Ia,[ot.LAYOUT.TIMELINE2]:Ia,[ot.LAYOUT.FISHBONE]:Ra};class Za{constructor(t={}){this.opt=t,this.mindMap=t.mindMap,this.themeConfig=this.mindMap.themeConfig,this.draw=this.mindMap.draw,this.renderTree=Ei()({},this.mindMap.opt.data||{}),this.reRender=!1,this.isRendering=!1,this.hasWaitRendering=!1,this.nodeCache={},this.lastNodeCache={},this.renderSource="",this.activeNodeList=[],this.root=null,this.textEdit=new Ba(this),this.setLayout(),this.bindEvent(),this.registerCommands(),this.registerShortcutKeys()}setLayout(){this.layout=new(ja[this.mindMap.opt.layout]?ja[this.mindMap.opt.layout]:ja[ot.LAYOUT.LOGICAL_STRUCTURE])(this,this.mindMap.opt.layout)}bindEvent(){this.mindMap.on("draw_click",t=>{let e=!0,{useLeftKeySelectionRightKeyDrag:i}=this.mindMap.opt;if(i){let i=this.mindMap.event.mousedownPos;e=Math.abs(t.clientX-i.x)<=5&&Math.abs(t.clientY-i.y)<=5}e&&this.activeNodeList.length>0&&this.mindMap.execCommand("CLEAR_ACTIVE_NODE")})}registerCommands(){this.selectAll=this.selectAll.bind(this),this.mindMap.command.add("SELECT_ALL",this.selectAll),this.back=this.back.bind(this),this.mindMap.command.add("BACK",this.back),this.forward=this.forward.bind(this),this.mindMap.command.add("FORWARD",this.forward),this.insertNode=this.insertNode.bind(this),this.mindMap.command.add("INSERT_NODE",this.insertNode),this.insertChildNode=this.insertChildNode.bind(this),this.mindMap.command.add("INSERT_CHILD_NODE",this.insertChildNode),this.upNode=this.upNode.bind(this),this.mindMap.command.add("UP_NODE",this.upNode),this.downNode=this.downNode.bind(this),this.mindMap.command.add("DOWN_NODE",this.downNode),this.insertAfter=this.insertAfter.bind(this),this.mindMap.command.add("INSERT_AFTER",this.insertAfter),this.insertBefore=this.insertBefore.bind(this),this.mindMap.command.add("INSERT_BEFORE",this.insertBefore),this.moveNodeTo=this.moveNodeTo.bind(this),this.mindMap.command.add("MOVE_NODE_TO",this.moveNodeTo),this.removeNode=this.removeNode.bind(this),this.mindMap.command.add("REMOVE_NODE",this.removeNode),this.pasteNode=this.pasteNode.bind(this),this.mindMap.command.add("PASTE_NODE",this.pasteNode),this.cutNode=this.cutNode.bind(this),this.mindMap.command.add("CUT_NODE",this.cutNode),this.setNodeStyle=this.setNodeStyle.bind(this),this.mindMap.command.add("SET_NODE_STYLE",this.setNodeStyle),this.setNodeActive=this.setNodeActive.bind(this),this.mindMap.command.add("SET_NODE_ACTIVE",this.setNodeActive),this.clearAllActive=this.clearAllActive.bind(this),this.mindMap.command.add("CLEAR_ACTIVE_NODE",this.clearAllActive),this.setNodeExpand=this.setNodeExpand.bind(this),this.mindMap.command.add("SET_NODE_EXPAND",this.setNodeExpand),this.expandAllNode=this.expandAllNode.bind(this),this.mindMap.command.add("EXPAND_ALL",this.expandAllNode),this.unexpandAllNode=this.unexpandAllNode.bind(this),this.mindMap.command.add("UNEXPAND_ALL",this.unexpandAllNode),this.expandToLevel=this.expandToLevel.bind(this),this.mindMap.command.add("UNEXPAND_TO_LEVEL",this.expandToLevel),this.setNodeData=this.setNodeData.bind(this),this.mindMap.command.add("SET_NODE_DATA",this.setNodeData),this.setNodeText=this.setNodeText.bind(this),this.mindMap.command.add("SET_NODE_TEXT",this.setNodeText),this.setNodeImage=this.setNodeImage.bind(this),this.mindMap.command.add("SET_NODE_IMAGE",this.setNodeImage),this.setNodeIcon=this.setNodeIcon.bind(this),this.mindMap.command.add("SET_NODE_ICON",this.setNodeIcon),this.setNodeHyperlink=this.setNodeHyperlink.bind(this),this.mindMap.command.add("SET_NODE_HYPERLINK",this.setNodeHyperlink),this.setNodeNote=this.setNodeNote.bind(this),this.mindMap.command.add("SET_NODE_NOTE",this.setNodeNote),this.setNodeTag=this.setNodeTag.bind(this),this.mindMap.command.add("SET_NODE_TAG",this.setNodeTag),this.addGeneralization=this.addGeneralization.bind(this),this.mindMap.command.add("ADD_GENERALIZATION",this.addGeneralization),this.removeGeneralization=this.removeGeneralization.bind(this),this.mindMap.command.add("REMOVE_GENERALIZATION",this.removeGeneralization),this.setNodeCustomPosition=this.setNodeCustomPosition.bind(this),this.mindMap.command.add("SET_NODE_CUSTOM_POSITION",this.setNodeCustomPosition),this.resetLayout=this.resetLayout.bind(this),this.mindMap.command.add("RESET_LAYOUT",this.resetLayout),this.setNodeShape=this.setNodeShape.bind(this),this.mindMap.command.add("SET_NODE_SHAPE",this.setNodeShape)}registerShortcutKeys(){this.mindMap.keyCommand.addShortcut("Tab",()=>{this.mindMap.execCommand("INSERT_CHILD_NODE")}),this.insertNodeWrap=()=>{this.textEdit.showTextEdit||this.mindMap.execCommand("INSERT_NODE")},this.mindMap.keyCommand.addShortcut("Enter",this.insertNodeWrap),this.mindMap.keyCommand.addShortcut("Control+s",this.addGeneralization),this.toggleActiveExpand=this.toggleActiveExpand.bind(this),this.mindMap.keyCommand.addShortcut("/",this.toggleActiveExpand),this.removeNodeWrap=()=>{this.mindMap.execCommand("REMOVE_NODE")},this.mindMap.keyCommand.addShortcut("Del|Backspace",this.removeNodeWrap),this.mindMap.on("before_show_text_edit",()=>{this.startTextEdit()}),this.mindMap.on("hide_text_edit",()=>{this.endTextEdit()}),this.mindMap.keyCommand.addShortcut("Control+a",()=>{this.mindMap.execCommand("SELECT_ALL")}),this.mindMap.keyCommand.addShortcut("Control+l",this.resetLayout),this.mindMap.keyCommand.addShortcut("Control+Up",this.upNode),this.mindMap.keyCommand.addShortcut("Control+Down",this.downNode)}startTextEdit(){this.mindMap.keyCommand.save()}endTextEdit(){this.mindMap.keyCommand.restore()}render(t=(()=>{}),e){let i=Date.now();this.isRendering?this.hasWaitRendering=!0:(this.isRendering=!0,this.renderSource=e,this.lastNodeCache=this.nodeCache,this.nodeCache={},this.reRender&&this.clearActive(),this.layout.doLayout(a=>{Object.keys(this.lastNodeCache).forEach(t=>{this.nodeCache[t]||(this.lastNodeCache[t].destroy(),this.lastNodeCache[t].parent&&this.lastNodeCache[t].parent.removeLine())}),this.root=a;const o=()=>{this.isRendering=!1,this.mindMap.emit("node_tree_render_end"),t&&t(),this.hasWaitRendering?(this.hasWaitRendering=!1,this.render(t,e)):this.mindMap.richText&&[ot.CHANGE_THEME,ot.SET_DATA].includes(e)&&this.mindMap.command.addHistory()};let{enableNodeTransitionMove:n,nodeTransitionMoveDuration:s}=this.mindMap.opt;this.root.render(()=>{let t=Date.now()-i;n&&t<=s?setTimeout(()=>{o()},s-t):o()})}),this.mindMap.emit("node_active",null,this.activeNodeList))}clearActive(){this.activeNodeList.forEach(t=>{this.setNodeActive(t,!1)}),this.activeNodeList=[]}clearAllActive(){this.activeNodeList.length<=0||(this.clearActive(),this.mindMap.emit("node_active",null,[]))}addActiveNode(t){let e=this.findActiveNodeIndex(t);-1===e&&this.activeNodeList.push(t)}removeActiveNode(t){let e=this.findActiveNodeIndex(t);-1!==e&&this.activeNodeList.splice(e,1)}findActiveNodeIndex(t){return this.activeNodeList.findIndex(e=>e===t)}getNodeIndex(t){return t.parent?t.parent.children.findIndex(e=>e===t):0}selectAll(){me(this.root,null,t=>{t.nodeData.data.isActive||(t.nodeData.data.isActive=!0,this.addActiveNode(t),t.showExpandBtn(),setTimeout(()=>{t.updateNodeShape()},0))},null,!0,0,0)}back(t){this.clearAllActive();let e=this.mindMap.command.back(t);e&&(this.renderTree=e,this.mindMap.render())}forward(t){this.clearAllActive();let e=this.mindMap.command.forward(t);e&&(this.renderTree=e,this.mindMap.render())}formatAppointNodes(t){return t?Array.isArray(t)?t:[t]:[]}insertNode(t=!0,e=[],i=null){if(e=this.formatAppointNodes(e),this.activeNodeList.length<=0&&e.length<=0)return;let{defaultInsertSecondLevelNodeText:a,defaultInsertBelowSecondLevelNodeText:o}=this.mindMap.opt,n=e.length>0?e:this.activeNodeList,s=n[0];if(s.isRoot)this.insertChildNode(t,e,i);else{let e=1===s.layerIndex?a:o;1===s.layerIndex&&s.parent.destroy();let n=this.getNodeIndex(s);s.parent.nodeData.children.splice(n+1,0,{inserting:t,data:{text:e,expand:!0,...i||{}},children:[]}),this.mindMap.render()}}insertChildNode(t=!0,e=[],i=null){if(e=this.formatAppointNodes(e),this.activeNodeList.length<=0&&e.length<=0)return;let{defaultInsertSecondLevelNodeText:a,defaultInsertBelowSecondLevelNodeText:o}=this.mindMap.opt,n=e.length>0?e:this.activeNodeList;n.forEach(e=>{e.nodeData.children||(e.nodeData.children=[]);let n=e.isRoot?a:o;e.nodeData.children.push({inserting:t,data:{text:n,expand:!0,...i||{}},children:[]}),e.nodeData.data.expand=!0,e.isRoot&&e.destroy()}),this.mindMap.render()}upNode(){if(this.activeNodeList.length<=0)return;let t=this.activeNodeList[0];if(t.isRoot)return;let e=t.parent,i=e.children,a=i.findIndex(e=>e===t);if(-1===a||0===a)return;let o=a-1;i.splice(a,1),i.splice(o,0,t),e.nodeData.children.splice(a,1),e.nodeData.children.splice(o,0,t.nodeData),this.mindMap.render()}downNode(){if(this.activeNodeList.length<=0)return;let t=this.activeNodeList[0];if(t.isRoot)return;let e=t.parent,i=e.children,a=i.findIndex(e=>e===t);if(-1===a||a===i.length-1)return;let o=a+1;i.splice(a,1),i.splice(o,0,t),e.nodeData.children.splice(a,1),e.nodeData.children.splice(o,0,t.nodeData),this.mindMap.render()}insertBefore(t,e){if(t.isRoot)return;let i=1===t.layerIndex&&1!==e.layerIndex||1!==t.layerIndex&&1===e.layerIndex,a=t.parent,o=a.children,n=o.findIndex(e=>e===t);if(-1===n)return;o.splice(n,1),a.nodeData.children.splice(n,1);let s=e.parent,r=s.children,l=r.findIndex(t=>t===e);-1!==l&&(r.splice(l,0,t),s.nodeData.children.splice(l,0,t.nodeData),this.mindMap.render(()=>{i&&t.reRender()}))}insertAfter(t,e){if(t.isRoot)return;let i=1===t.layerIndex&&1!==e.layerIndex||1!==t.layerIndex&&1===e.layerIndex,a=t.parent,o=a.children,n=o.findIndex(e=>e===t);if(-1===n)return;o.splice(n,1),a.nodeData.children.splice(n,1);let s=e.parent,r=s.children,l=r.findIndex(t=>t===e);-1!==l&&(l++,r.splice(l,0,t),s.nodeData.children.splice(l,0,t.nodeData),this.mindMap.render(()=>{i&&t.reRender()}))}removeNode(t=[]){if(t=this.formatAppointNodes(t),this.activeNodeList.length<=0&&t.length<=0)return;let e=t.length>0,i=e?t:this.activeNodeList,a=i.find(t=>t.isRoot);if(a)this.clearActive(),a.children.forEach(t=>{t.remove()}),a.children=[],a.nodeData.children=[];else for(let o=0;o{e.nodeData.children.push(ve(t))}),this.mindMap.render())}setNodeStyle(t,e,i,a){let o={};if(o=a?{activeStyle:{...t.nodeData.data.activeStyle||{},[e]:i}}:{[e]:i},this.mindMap.richText){let a=this.mindMap.richText.normalStyleToRichTextStyle({[e]:i});Object.keys(a).length>0&&(this.mindMap.richText.showEditText(t),this.mindMap.richText.formatAllText(a),this.mindMap.richText.hideEditText([t]))}this.setNodeDataRender(t,o),Ya.includes(e)&&(t.parent||t).renderLine(!0)}setNodeActive(t,e){this.setNodeData(t,{isActive:e}),e?t.showExpandBtn():t.hideExpandBtn(),t.updateNodeShape()}setNodeExpand(t,e){this.setNodeData(t,{expand:e}),e?(t.children.forEach(t=>{t.render()}),t.renderLine()):(t.children.forEach(t=>{t.remove()}),t.removeLine()),this.mindMap.render()}expandAllNode(){me(this.renderTree,null,t=>{t.data.expand||(t.data.expand=!0)},null,!0,0,0),this.mindMap.render()}unexpandAllNode(){me(this.renderTree,null,(t,e,i)=>{t._node=null,i||(t.data.expand=!1)},null,!0,0,0),this.mindMap.render(()=>{this.mindMap.view.reset()})}expandToLevel(t){me(this.renderTree,null,(e,i,a,o)=>{e._node=null,e.data.expand=o{t.nodeData.children.length<=0||this.toggleNodeExpand(t)})}toggleNodeExpand(t){this.mindMap.execCommand("SET_NODE_EXPAND",t,!t.nodeData.data.expand)}setNodeText(t,e,i){this.setNodeDataRender(t,{text:e,richText:i})}setNodeImage(t,{url:e,title:i,width:a,height:o}){this.setNodeDataRender(t,{image:e,imageTitle:i||"",imageSize:{width:a,height:o}})}setNodeIcon(t,e){this.setNodeDataRender(t,{icon:e})}setNodeHyperlink(t,e,i=""){this.setNodeDataRender(t,{hyperlink:e,hyperlinkTitle:i})}setNodeNote(t,e){this.setNodeDataRender(t,{note:e})}setNodeTag(t,e){this.setNodeDataRender(t,{tag:e})}addGeneralization(t){this.activeNodeList.length<=0||(this.activeNodeList.forEach(e=>{e.nodeData.data.generalization||e.isRoot||(this.setNodeData(e,{generalization:t||{text:"概要"}}),e.update())}),this.mindMap.render())}removeGeneralization(){this.activeNodeList.length<=0||(this.activeNodeList.forEach(t=>{t.nodeData.data.generalization&&(this.setNodeData(t,{generalization:null}),t.update())}),this.mindMap.render())}setNodeCustomPosition(t,e,i){let a=[t]||!1;a.forEach(t=>{this.setNodeData(t,{customLeft:e,customTop:i})})}resetLayout(){me(this.root,null,t=>{t.customLeft=void 0,t.customTop=void 0,this.setNodeData(t,{customLeft:void 0,customTop:void 0}),this.mindMap.render()},null,!0,0,0)}setNodeShape(t,e){if(!e||!Fi.includes(e))return;let i=[t]||!1;i.forEach(t=>{this.setNodeStyle(t,"shape",e)})}setNodeData(t,e){Object.keys(e).forEach(i=>{t.nodeData.data[i]=e[i]})}setNodeDataRender(t,e){this.setNodeData(t,e);let i=t.reRender();i&&(t.isGeneralization&&t.generalizationBelongNode.updateGeneralization(),this.mindMap.render())}moveNodeToCenter(t){let e=this.mindMap.width/2,i=this.mindMap.height/2,{left:a,top:o,width:n,height:s}=t,r=a+n/2,l=o+s/2,{state:d}=this.mindMap.view.getTransformData(),h=e-d.x,c=i-d.y,p=h-r,m=c-l;this.mindMap.view.translateX(p),this.mindMap.view.translateY(m),this.mindMap.view.setScale(1)}}var Xa=Za,Va=Ei()(Ua,{lineColor:"#333",backgroundColor:"#d1f6ec",generalizationLineWidth:1,generalizationLineColor:"#333",root:{fillColor:"#1fb27d"},second:{fillColor:"#fff",color:"#565656",borderColor:"transparent",borderWidth:0},generalization:{fillColor:"#fff",borderColor:"#333",color:"#333",active:{borderColor:"rgb(57, 80, 96)",borderWidth:3,borderDasharray:"none"}}}),Ka=Ei()(Ua,{lineColor:"rgb(115, 161, 191)",backgroundColor:"rgb(251, 251, 251)",generalizationLineWidth:1,generalizationLineColor:"#333",root:{fillColor:"rgb(115, 161, 191)",active:{borderColor:"rgb(57, 80, 96)"}},second:{fillColor:"rgb(238, 243, 246)",color:"#333",borderColor:"rgb(115, 161, 191)",borderWidth:1,fontSize:14,active:{borderColor:"rgb(57, 80, 96)"}},node:{fontSize:12,color:"#333",active:{borderColor:"rgb(57, 80, 96)"}},generalization:{fillColor:"#fff",borderColor:"#333",color:"#333",active:{borderColor:"rgb(57, 80, 96)"}}}),qa=Ei()(Ua,{lineColor:"rgb(191, 115, 148)",backgroundColor:"rgb(251, 251, 251)",generalizationLineWidth:1,generalizationLineColor:"#333",root:{fillColor:"rgb(191, 115, 148)",active:{borderColor:"rgb(96, 57, 74)"}},second:{fillColor:"rgb(246, 238, 242)",color:"#333",borderColor:"rgb(191, 115, 148)",borderWidth:1,fontSize:14,active:{borderColor:"rgb(96, 57, 74)"}},node:{fontSize:12,color:"#333",active:{borderColor:"rgb(96, 57, 74)"}},generalization:{fillColor:"#fff",borderColor:"#333",color:"#333",active:{borderColor:"rgb(96, 57, 74)"}}}),Ja=Ei()(Ua,{lineColor:"rgb(123, 115, 191)",backgroundColor:"rgb(251, 251, 251)",generalizationLineWidth:1,generalizationLineColor:"#333",root:{fillColor:"rgb(123, 115, 191)",active:{borderColor:"rgb(61, 57, 96)"}},second:{fillColor:"rgb(239, 238, 246)",color:"#333",borderColor:"rgb(123, 115, 191)",borderWidth:1,fontSize:14,active:{borderColor:"rgb(61, 57, 96)"}},node:{fontSize:12,color:"#333",active:{borderColor:"rgb(61, 57, 96)"}},generalization:{fillColor:"#fff",borderColor:"#333",color:"#333",active:{borderColor:"rgb(61, 57, 96)"}}}),Qa=Ei()(Ua,{lineColor:"rgb(191, 115, 115)",backgroundColor:"rgb(251, 251, 251)",generalizationLineWidth:1,generalizationLineColor:"#333",root:{fillColor:"rgb(191, 115, 115)",active:{borderColor:"rgb(96, 57, 57)"}},second:{fillColor:"rgb(246, 238, 238)",color:"#333",borderColor:"rgb(191, 115, 115)",borderWidth:1,fontSize:14,active:{borderColor:"rgb(96, 57, 57)"}},node:{fontSize:12,color:"#333",active:{borderColor:"rgb(96, 57, 57)"}},generalization:{fillColor:"#fff",borderColor:"#333",color:"#333",active:{borderColor:"rgb(96, 57, 57)"}}}),_a=Ei()(Ua,{lineColor:"rgb(191, 147, 115)",backgroundColor:"rgb(251, 251, 251)",generalizationLineWidth:1,generalizationLineColor:"#333",root:{fillColor:"rgb(191, 147, 115)",active:{borderColor:"rgb(96, 73, 57)"}},second:{fillColor:"rgb(246, 242, 238)",color:"#333",borderColor:"rgb(191, 147, 115)",borderWidth:1,fontSize:14,active:{borderColor:"rgb(96, 73, 57)"}},node:{fontSize:12,color:"#333",active:{borderColor:"rgb(96, 73, 57)"}},generalization:{fillColor:"#fff",borderColor:"#333",color:"#333",active:{borderColor:"rgb(96, 73, 57)"}}}),$a=Ei()(Ua,{lineColor:"#fff",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"#fff",backgroundColor:"rgb(58, 65, 68)",backgroundImage:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQzg5QTQ0NDhENzgxMUUzOENGREE4QTg0RDgzRTZDNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQzg5QTQ0NThENzgxMUUzOENGREE4QTg0RDgzRTZDNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOEQ1NDRGOEQ3NzExRTM4Q0ZEQThBODREODNFNkM3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMwOEQ1NDUwOEQ3NzExRTM4Q0ZEQThBODREODNFNkM3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e9P33AAAACVJREFUeNpisXJ0YUACTAyoAMr/+eM7EGGRZ4FQ7BycEAZAgAEAHbEGtkoQm/wAAAAASUVORK5CYII=",backgroundRepeat:"repeat",root:{fillColor:"rgb(233, 223, 152)",color:"#333",fontSize:24,borderRadius:21,active:{fillColor:"rgb(254, 219, 0)",borderColor:"transparent"}},second:{fillColor:"rgb(164, 197, 192)",borderColor:"transparent",color:"#333",fontSize:16,borderRadius:10,active:{fillColor:"rgb(254, 219, 0)",borderColor:"transparent"}},node:{fontSize:12,color:"#fff",fontWeight:"bold",active:{fillColor:"rgb(254, 219, 0)",borderColor:"transparent"}},generalization:{fillColor:"#fff",borderColor:"transparent",color:"#333",active:{fillColor:"rgb(254, 219, 0)",borderColor:"transparent"}}}),to=Ei()(Ua,{lineColor:"rgb(51, 51, 51)",lineWidth:2,generalizationLineWidth:3,generalizationLineColor:"rgb(51, 51, 51)",backgroundColor:"#fff",root:{fillColor:"rgb(18, 187, 55)",color:"#fff",fontSize:24,borderRadius:10,active:{borderColor:"rgb(51, 51, 51)"}},second:{fillColor:"rgb(241, 242, 241)",borderColor:"transparent",color:"#1a1a1a",fontSize:18,borderRadius:10,active:{borderColor:"rgb(51, 51, 51)"}},node:{fontSize:14,color:"#1a1a1a",active:{borderColor:"rgb(51, 51, 51)"}},generalization:{fillColor:"#fff",borderColor:"rgb(51, 51, 51)",borderWidth:2,color:"#1a1a1a",active:{borderColor:"rgb(18, 187, 55)"}}}),eo=Ei()(Ua,{lineColor:"rgb(94, 202, 110)",lineWidth:2,generalizationLineWidth:3,generalizationLineColor:"#1a1a1a",backgroundColor:"rgb(241, 241, 241)",root:{fillColor:"rgb(255, 245, 214)",color:"#1a1a1a",fontSize:24,borderRadius:10,borderColor:"rgb(249, 199, 84)",borderWidth:1,active:{borderColor:"rgb(94, 202, 110)"}},second:{fillColor:"rgb(255, 245, 214)",borderColor:"rgb(249, 199, 84)",borderWidth:1,color:"#1a1a1a",fontSize:18,borderRadius:10,active:{borderColor:"rgb(94, 202, 110)"}},node:{fontSize:14,color:"#1a1a1a",active:{borderColor:"rgb(94, 202, 110)"}},generalization:{fillColor:"#fff",borderColor:"#1a1a1a",color:"#1a1a1a",borderWidth:2,active:{borderColor:"rgb(94, 202, 110)"}}}),io=Ei()(Ua,{lineColor:"rgb(30, 53, 86)",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:"rgb(56, 123, 233)",backgroundColor:"rgb(241, 241, 241)",root:{fillColor:"rgb(30, 53, 86)",color:"#fff",fontSize:24,borderRadius:10,borderColor:"rgb(189, 197, 201)",borderWidth:2,active:{borderColor:"rgb(169, 218, 218)"}},second:{fillColor:"rgb(169, 218, 218)",borderColor:"rgb(30, 53, 86)",borderWidth:2,color:"#fff",fontSize:18,borderRadius:10,active:{borderColor:"rgb(56, 123, 233)"}},node:{fontSize:14,color:"rgb(30, 53, 86)",borderColor:"rgb(30, 53, 86)",borderWidth:1,marginY:20,active:{borderColor:"rgb(169, 218, 218)"}},generalization:{fillColor:"rgb(56, 123, 233)",borderColor:"rgb(56, 123, 233)",color:"#fff",borderWidth:0,active:{borderColor:"rgb(169, 218, 218)"}}}),ao=Ei()(Ua,{lineColor:"rgb(17, 68, 23)",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:"#fff",backgroundColor:"rgb(15, 16, 17)",root:{fillColor:"rgb(28, 178, 43)",color:"#fff",fontSize:24,borderRadius:10,active:{borderColor:"rgb(17, 68, 23)"}},second:{fillColor:"rgb(55, 56, 58)",color:"rgb(147,148,149)",fontSize:18,borderRadius:10,borderWidth:0,active:{borderColor:"rgb(17, 68, 23)"}},node:{fontSize:14,color:"rgb(147, 148, 149)",active:{borderColor:"rgb(17, 68, 23)"}},generalization:{fillColor:"#fff",borderColor:"transparent",color:"#333",active:{borderColor:"rgb(17, 68, 23)"}}}),oo=Ei()(Ua,{lineColor:"rgb(123, 199, 120)",backgroundColor:"rgb(236, 245, 231)",generalizationLineWidth:2,generalizationLineColor:"rgb(123, 199, 120)",root:{fillColor:"rgb(253, 244, 217)",color:"#222",active:{borderColor:"rgb(94, 199, 248)"}},second:{fillColor:"rgb(253, 244, 217)",color:"#222",borderColor:"rgb(242, 200, 104)",borderWidth:1,fontSize:14,active:{borderColor:"rgb(94, 199, 248)"}},node:{fontSize:12,color:"#333",active:{borderColor:"rgb(94, 199, 248)"}},generalization:{fillColor:"rgb(123, 199, 120)",borderColor:"transparent",borderWidth:2,color:"#fff",active:{borderColor:"rgb(94, 199, 248)"}}}),no=Ei()(Ua,{lineColor:"rgb(51, 51, 51)",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:"rgb(51, 51, 51)",backgroundColor:"rgb(239, 248, 250)",root:{fillColor:"rgb(255, 255, 255)",color:"#222",active:{borderColor:"rgb(94, 199, 248)"}},second:{fillColor:"rgb(255, 255, 255)",color:"#222",borderColor:"rgb(255, 255, 255)",borderWidth:1,fontSize:14,active:{borderColor:"rgb(94, 199, 248)"}},node:{fontSize:12,color:"#333",active:{borderColor:"rgb(94, 199, 248)"}},generalization:{fillColor:"#fff",borderColor:"rgb(51, 51, 51)",color:"#333",active:{borderColor:"rgb(94, 199, 248)"}}}),so=Ei()(Ua,{lineColor:"rgb(51, 51, 51)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"#222",backgroundColor:"rgb(248, 215, 49)",root:{fillColor:"rgb(55, 165, 255)",borderColor:"rgb(51, 51, 51)",borderWidth:3,active:{borderColor:"rgb(255, 160, 36)"}},second:{fillColor:"rgb(255, 160, 36)",color:"#222",borderColor:"rgb(51, 51, 51)",borderWidth:3,fontSize:14,active:{borderColor:"rgb(55, 165, 255)"}},node:{fontSize:12,color:"#222",active:{borderColor:"rgb(55, 165, 255)"}},generalization:{borderColor:"#222",borderWidth:3,color:"#222",active:{borderColor:"rgb(55, 165, 255)"}}}),ro=Ei()(Ua,{lineColor:"rgb(166, 101, 106)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"#fff",backgroundColor:"rgb(255, 208, 211)",root:{fillColor:"rgb(139, 109, 225)",borderColor:"",borderWidth:0,active:{borderColor:"rgb(243, 104, 138)",borderWidth:2}},second:{fillColor:"rgb(243, 104, 138)",color:"#fff",borderColor:"",borderWidth:0,fontSize:14,active:{borderColor:"rgb(139, 109, 225)",borderWidth:2}},node:{fontSize:12,color:"#222",active:{borderColor:"rgb(139, 109, 225)"}},generalization:{fillColor:"#fff",borderColor:"transparent",color:"#222",active:{borderColor:"rgb(139, 109, 225)",borderWidth:2}}}),lo=Ei()(Ua,{lineColor:"rgb(104, 204, 202)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"rgb(90, 206, 241)",backgroundColor:"rgb(239, 255, 255)",root:{fillColor:"rgb(0, 192, 184)",borderColor:"",borderWidth:0,active:{borderColor:"rgb(255, 160, 36)",borderWidth:3}},second:{fillColor:"#fff",color:"#222",borderColor:"rgb(184, 235, 233)",borderWidth:2,fontSize:14,active:{borderColor:"rgb(0, 192, 184)"}},node:{fontSize:12,color:"#222",active:{borderColor:"rgb(0, 192, 184)"}},generalization:{fillColor:"rgb(90, 206, 241)",borderColor:"transparent",color:"#fff",active:{borderColor:"rgb(0, 192, 184)"}}}),ho=Ei()(Ua,{lineColor:"rgb(51, 56, 62)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"rgb(127, 93, 64)",backgroundColor:"#fff",root:{fillColor:"rgb(51, 56, 62)",color:"rgb(247, 208, 160)",borderColor:"",borderWidth:0,active:{borderColor:"rgb(247, 208, 160)",borderWidth:3}},second:{fillColor:"rgb(239, 209, 176)",color:"rgb(81, 58, 42)",borderColor:"",borderWidth:0,fontSize:14,active:{borderColor:"rgb(51, 56, 62)",borderWidth:2}},node:{fontSize:12,color:"#222",active:{borderColor:"rgb(0, 192, 184)"}},generalization:{fillColor:"rgb(127, 93, 64)",borderColor:"transparent",color:"rgb(255, 214, 175)",active:{borderColor:"rgb(51, 56, 62)"}}}),co=Ei()(Ua,{lineColor:"rgb(254, 146, 0)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"rgb(255, 222, 69)",backgroundColor:"rgb(255, 246, 243)",root:{fillColor:"rgb(255, 112, 52)",color:"#fff",borderColor:"",borderWidth:0,active:{borderColor:"rgb(51, 51, 51)",borderWidth:3}},second:{fillColor:"#fff",color:"rgb(51, 51, 51)",borderColor:"",borderWidth:0,fontSize:14,active:{borderColor:"rgb(255, 112, 52)",borderWidth:2}},node:{fontSize:12,color:"#222",active:{borderColor:"rgb(255, 112, 52)"}},generalization:{fillColor:"rgb(255, 222, 69)",borderColor:"transparent",color:"rgb(51, 51, 51)",active:{borderColor:"rgb(255, 112, 52)"}}}),po=Ei()(Ua,{lineColor:"rgb(40, 193, 84)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"rgb(251, 158, 0)",backgroundColor:"rgb(238, 255, 243)",root:{fillColor:"rgb(25, 193, 73)",color:"#fff",borderColor:"",borderWidth:0,active:{borderColor:"#222",borderWidth:3}},second:{fillColor:"#fff",color:"rgb(69, 149, 96)",borderColor:"",borderWidth:0,fontSize:14,active:{borderColor:"rgb(25, 193, 73)",borderWidth:2}},node:{fontSize:12,color:"#222",active:{borderColor:"rgb(25, 193, 73)"}},generalization:{fillColor:"#fff",borderColor:"rgb(251, 158, 0)",borderWidth:2,color:"rgb(51, 51, 51)",active:{borderColor:"rgb(25, 193, 73)"}}}),mo=Ei()(Ua,{lineColor:"rgb(75, 81, 78)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"rgb(255, 119, 34)",backgroundColor:"rgb(27, 31, 34)",root:{fillColor:"rgb(36, 179, 96)",color:"#fff",borderColor:"",borderWidth:0,active:{borderColor:"rgb(254, 199, 13)",borderWidth:3}},second:{fillColor:"rgb(254, 199, 13)",color:"rgb(0, 0, 0)",borderColor:"",borderWidth:0,fontSize:14,active:{borderColor:"rgb(36, 179, 96)",borderWidth:2}},node:{fontSize:12,color:"rgb(204, 204, 204)",active:{borderColor:"rgb(254, 199, 13)"}},generalization:{fillColor:"transparent",borderColor:"rgb(255, 119, 34)",borderWidth:2,color:"rgb(204, 204, 204)",active:{borderColor:"rgb(254, 199, 13)"}}}),uo=Ei()(Ua,{lineColor:"#fff",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"#fff",backgroundColor:"rgb(80, 156, 170)",root:{fillColor:"#fff",borderColor:"",borderWidth:0,color:"rgb(65, 89, 158)",active:{borderColor:"rgb(251, 227, 188)",borderWidth:3}},second:{fillColor:"rgb(251, 227, 188)",color:"rgb(65, 89, 158)",borderColor:"",borderWidth:0,fontSize:14,active:{borderColor:"#fff",borderWidth:2}},node:{fontSize:12,color:"rgb(65, 89, 158)",active:{borderColor:"rgb(251, 227, 188)"}},generalization:{fillColor:"#fff",borderColor:"transparent",color:"rgb(65, 89, 158)",active:{borderColor:"rgb(251, 227, 188)"}}}),go=Ei()(Ua,{lineColor:"rgb(34, 34, 34)",lineWidth:4,generalizationLineWidth:4,generalizationLineColor:"rgb(34, 34, 34)",root:{fillColor:"#fff",color:"rgb(34, 34, 34)",borderColor:"rgb(34, 34, 34)",borderWidth:3,fontSize:24,active:{borderColor:"#a13600"}},second:{fillColor:"rgb(241, 246, 248)",color:"rgb(34, 34, 34)",borderColor:"rgb(34, 34, 34)",borderWidth:3,fontSize:18,active:{borderColor:"#a13600"}},node:{fontSize:14,color:"rgb(34, 34, 34)",active:{borderColor:"#a13600"}},generalization:{fontSize:14,fillColor:"transparent",borderColor:"rgb(34, 34, 34)",borderWidth:2,color:"rgb(34, 34, 34)",active:{borderColor:"#a13600"}}}),fo=Ei()(Ua,{lineColor:"rgb(113, 195, 169)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"rgb(113, 195, 169)",root:{fillColor:"rgb(16, 160, 121)",color:"#fff",borderColor:"",borderWidth:0,fontSize:24,active:{borderColor:"rgb(173, 91, 12)",borderWidth:3}},second:{fillColor:"rgb(240, 252, 249)",color:"rgb(50, 113, 96)",borderColor:"rgb(113, 195, 169)",borderWidth:2,fontSize:18,active:{borderColor:"rgb(173, 91, 12)"}},node:{fontSize:14,color:"rgb(10, 59, 43)",active:{borderColor:"rgb(173, 91, 12)"}},generalization:{fontSize:14,fillColor:"rgb(246, 238, 211)",borderColor:"",borderWidth:0,color:"rgb(173, 91, 12)",active:{borderColor:"rgb(113, 195, 169)"}}}),vo=Ei()(Ua,{lineColor:"rgb(173, 123, 91)",lineWidth:4,generalizationLineWidth:4,generalizationLineColor:"rgb(173, 123, 91)",root:{fillColor:"rgb(202, 117, 79)",color:"#fff",borderColor:"",borderWidth:0,fontSize:24,active:{borderColor:"rgb(173, 123, 91)",borderWidth:3}},second:{fillColor:"rgb(245, 231, 216)",color:"rgb(125, 86, 42)",borderColor:"",borderWidth:0,fontSize:18,active:{borderColor:"rgb(173, 123, 91)"}},node:{fontSize:14,color:"rgb(96, 71, 47)",active:{borderColor:"rgb(173, 123, 91)"}},generalization:{fontSize:14,fillColor:"rgb(255, 249, 239)",borderColor:"rgb(173, 123, 91)",borderWidth:2,color:"rgb(122, 83, 44)",active:{borderColor:"rgb(202, 117, 79)"}}}),bo=Ei()(Ua,{backgroundColor:"rgb(255, 238, 228)",lineColor:"rgb(230, 138, 131)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"rgb(222, 101, 85)",root:{fillColor:"rgb(207, 44, 44)",color:"rgb(255, 233, 157)",borderColor:"",borderWidth:0,fontSize:24,active:{borderColor:"rgb(255, 233, 157)",borderWidth:3}},second:{fillColor:"rgb(255, 255, 255)",color:"rgb(211, 58, 21)",borderColor:"rgb(222, 101, 85)",borderWidth:2,fontSize:18,active:{borderColor:"rgb(255, 233, 157)"}},node:{fontSize:14,color:"rgb(144, 71, 43)",active:{borderColor:"rgb(255, 233, 157)"}},generalization:{fontSize:14,fillColor:"rgb(255, 247, 211)",borderColor:"rgb(255, 202, 162)",borderWidth:2,color:"rgb(187, 101, 69)",active:{borderColor:"rgb(222, 101, 85)"}}}),xo=Ei()(Ua,{backgroundColor:"rgb(27, 31, 34)",lineColor:"rgb(75, 81, 78)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"rgb(255, 119, 34)",root:{fillColor:"rgb(36, 179, 96)",color:"#fff",borderColor:"",borderWidth:0,fontSize:24,active:{borderColor:"rgb(254, 199, 13)",borderWidth:3}},second:{fillColor:"rgb(254, 199, 13)",color:"rgb(0, 0, 0)",borderColor:"",borderWidth:0,fontSize:18,active:{borderColor:"rgb(36, 179, 96)",borderWidth:3}},node:{fontSize:14,color:"rgb(204, 204, 204)",active:{borderColor:"rgb(254, 199, 13)"}},generalization:{fontSize:14,fillColor:"rgb(27, 31, 34)",borderColor:"rgb(255, 119, 34)",borderWidth:2,color:"rgb(204, 204, 204)",active:{borderColor:"rgb(36, 179, 96)"}}}),Co=Ei()(Ua,{backgroundColor:"rgb(32, 37, 49)",lineColor:"rgb(137, 167, 196)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"rgb(255, 119, 34)",root:{fillColor:"rgb(23, 153, 243)",color:"rgb(255, 255, 255)",borderColor:"",borderWidth:0,fontSize:24,active:{borderColor:"rgb(255, 119, 34)",borderWidth:3}},second:{fillColor:"rgb(70, 78, 94)",color:"rgb(209, 210, 210)",borderColor:"",borderWidth:0,fontSize:18,active:{borderColor:"rgb(255, 119, 34)",borderWidth:3}},node:{fontSize:14,color:"rgb(204, 204, 204)",active:{borderColor:"rgb(255, 119, 34)"}},generalization:{fontSize:14,fillColor:"rgb(255, 119, 34)",borderColor:"",borderWidth:2,color:"#fff",active:{borderColor:"rgb(23, 153, 243)"}}}),wo=Ei()(Ua,{backgroundColor:"rgb(18, 20, 20)",lineColor:"rgb(205, 186, 156)",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"rgb(245, 224, 191)",root:{fillColor:"rgb(255, 208, 124)",color:"rgb(111, 61, 6)",borderColor:"",borderWidth:0,fontSize:24,active:{borderColor:"#fff",borderWidth:3}},second:{fillColor:"rgb(66, 57, 46)",color:"rgb(225, 201, 158)",borderColor:"rgb(245, 224, 191)",borderWidth:2,fontSize:18,active:{borderColor:"rgb(255, 208, 124)"}},node:{fontSize:14,color:"rgb(231, 203, 155)",active:{borderColor:"rgb(255, 208, 124)"}},generalization:{fontSize:14,fillColor:"rgb(56, 45, 34)",borderColor:"rgb(104, 84, 61)",borderWidth:2,color:"rgb(242, 216, 176)",active:{borderColor:"rgb(255, 208, 124)"}}}),yo=Ei()(Ua,{backgroundColor:"#e6f1de",lineColor:"#f5ffad",lineWidth:4,generalizationLineWidth:3,generalizationLineColor:"#749336",root:{fillColor:"#94c143",color:"#fff",borderColor:"#94c143",borderWidth:0,fontSize:24,active:{borderColor:"#749336",borderWidth:3}},second:{fillColor:"#cee498",color:"#749336",borderColor:"#aec668",borderWidth:2,fontSize:18,active:{borderColor:"#749336"}},node:{fontSize:14,color:"#749336",active:{borderColor:"#749336"}},generalization:{fontSize:14,fillColor:"#cee498",borderColor:"#aec668",borderWidth:2,color:"#749336",active:{borderColor:"#749336"}}}),Ao=Ei()(Ua,{backgroundColor:"#fff2df",lineColor:"#b0bc47",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"#b0bc47",root:{fillColor:"#e68112",color:"#fff",borderColor:"#e68112",borderWidth:0,fontSize:24,active:{borderColor:"#b0bc47",borderWidth:3}},second:{fillColor:"#ffd683",color:"#8c5416",borderColor:"#b0bc47",borderWidth:2,fontSize:18,active:{borderColor:"#e68112"}},node:{fontSize:14,color:"#8c5416",active:{borderColor:"#b0bc47"}},generalization:{fontSize:14,fillColor:"#ffd683",borderColor:"#b0bc47",borderWidth:2,color:"#8c5416",active:{borderColor:"#e68112"}}}),Mo=Ei()(Ua,{backgroundColor:"#070616",lineColor:"#fff",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:"#fff",root:{fillColor:"#ff6811",color:"#110501",borderColor:"#ff6811",borderWidth:0,fontSize:24,active:{borderColor:"#a9a4a9",borderWidth:3}},second:{fillColor:"#070616",color:"#a9a4a9",borderColor:"#ff6811",borderWidth:2,fontSize:18,active:{borderColor:"#110501"}},node:{fontSize:14,color:"#a9a4a9",active:{borderColor:"#ff6811"}},generalization:{fontSize:14,fillColor:"",borderColor:"#ff6811",borderWidth:2,color:"#a9a4a9",active:{borderColor:"#110501"}}}),To={default:Ua,freshGreen:Va,blueSky:Ka,brainImpairedPink:qa,romanticPurple:Ja,freshRed:Qa,earthYellow:_a,classic:$a,classic2:to,classic3:eo,classic4:io,dark:ao,classicGreen:oo,classicBlue:no,minions:so,pinkGrape:ro,mint:lo,gold:ho,vitalityOrange:co,greenLeaf:po,dark2:mo,skyGreen:uo,simpleBlack:go,courseGreen:fo,coffee:vo,redSpirit:bo,blackHumour:xo,lateNightOffice:Co,blackGold:wo,avocado:yo,autumn:Ao,orangeJuice:Mo};const No={Backspace:8,Tab:9,Enter:13,Shift:16,Control:17,Alt:18,CapsLock:20,Esc:27,Spacebar:32,PageUp:33,PageDown:34,End:35,Home:36,Insert:45,Left:37,Up:38,Right:39,Down:40,Del:46,NumLock:144,Cmd:91,CmdFF:224,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"`":192,"=":187,"-":189,"/":191,".":190};for(let dd=0;dd<=9;dd++)No[dd]=dd+48;"abcdefghijklmnopqrstuvwxyz".split("").forEach((t,e)=>{No[t]=e+65});const So=No;class Eo{constructor(t){this.opt=t,this.mindMap=t.mindMap,this.shortcutMap={},this.shortcutMapCache={},this.isPause=!1,this.isInSvg=!1,this.bindEvent()}pause(){this.isPause=!0}recovery(){this.isPause=!1}save(){this.shortcutMapCache=this.shortcutMap,this.shortcutMap={}}restore(){this.shortcutMap=this.shortcutMapCache,this.shortcutMapCache={}}bindEvent(){this.mindMap.on("svg_mouseenter",()=>{this.isInSvg=!0}),this.mindMap.on("svg_mouseleave",()=>{this.mindMap.richText&&this.mindMap.richText.showTextEdit||this.mindMap.renderer.textEdit.showTextEdit||this.mindMap.associativeLine&&this.mindMap.associativeLine.showTextEdit||(this.isInSvg=!1)}),window.addEventListener("keydown",t=>{this.isPause||this.mindMap.opt.enableShortcutOnlyWhenMouseInSvg&&!this.isInSvg||Object.keys(this.shortcutMap).forEach(e=>{this.checkKey(t,e)&&(t.stopPropagation(),t.preventDefault(),this.shortcutMap[e].forEach(t=>{t()}))})})}checkKey(t,e){let i=this.getOriginEventCodeArr(t),a=this.getKeyCodeArr(e);if(i.length!==a.length)return!1;for(let o=0;ot===i[o]);if(-1===t)return!1;a.splice(t,1)}return!0}getOriginEventCodeArr(t){let e=[];return(t.ctrlKey||t.metaKey)&&e.push(So["Control"]),t.altKey&&e.push(So["Alt"]),t.shiftKey&&e.push(So["Shift"]),e.includes(t.keyCode)||e.push(t.keyCode),e}getKeyCodeArr(t){let e=t.split(/\s*\+\s*/),i=[];return e.forEach(t=>{i.push(So[t])}),i}addShortcut(t,e){t.split(/\s*\|\s*/).forEach(t=>{this.shortcutMap[t]?this.shortcutMap[t].push(e):this.shortcutMap[t]=[e]})}removeShortcut(t,e){t.split(/\s*\|\s*/).forEach(t=>{if(this.shortcutMap[t])if(e){let i=this.shortcutMap[t].findIndex(t=>t===e);-1!==i&&this.shortcutMap[t].splice(i,1)}else this.shortcutMap[t]=[],delete this.shortcutMap[t]})}getShortcutFn(t){let e=[];return t.split(/\s*\|\s*/).forEach(t=>{e=this.shortcutMap[t]||[]}),e}}class Lo{constructor(t={}){this.opt=t,this.mindMap=t.mindMap,this.commands={},this.history=[],this.activeHistoryIndex=0,this.registerShortcutKeys(),this.addHistory=Le(this.addHistory,this)}clearHistory(){this.history=[],this.activeHistoryIndex=0,this.mindMap.emit("back_forward",0,0)}registerShortcutKeys(){this.mindMap.keyCommand.addShortcut("Control+z",()=>{this.mindMap.execCommand("BACK")}),this.mindMap.keyCommand.addShortcut("Control+y",()=>{this.mindMap.execCommand("FORWARD")})}exec(t,...e){if(this.commands[t]){if(this.commands[t].forEach(t=>{t(...e)}),["BACK","FORWARD","SET_NODE_ACTIVE","CLEAR_ACTIVE_NODE"].includes(t))return;this.addHistory()}}add(t,e){this.commands[t]?this.commands[t].push(e):this.commands[t]=[e]}remove(t,e){if(this.commands[t])if(e){let i=this.commands[t].find(t=>t===e);-1!==i&&this.commands[t].splice(i,1)}else this.commands[t]=[],delete this.commands[t]}addHistory(){if(this.mindMap.opt.readonly)return;let t=this.getCopyData();this.history.length>0&&JSON.stringify(this.history[this.history.length-1])===JSON.stringify(t)||(this.history=this.history.slice(0,this.activeHistoryIndex+1),this.history.push(ve(t)),this.history.length>this.mindMap.opt.maxHistoryCount&&this.history.shift(),this.activeHistoryIndex=this.history.length-1,this.mindMap.emit("data_change",this.removeDataUid(t)),this.mindMap.emit("back_forward",this.activeHistoryIndex,this.history.length))}back(t=1){if(!this.mindMap.opt.readonly&&this.activeHistoryIndex-t>=0){this.activeHistoryIndex-=t,this.mindMap.emit("back_forward",this.activeHistoryIndex,this.history.length);let e=ve(this.history[this.activeHistoryIndex]);return this.mindMap.emit("data_change",this.removeDataUid(e)),e}}forward(t=1){if(this.mindMap.opt.readonly)return;let e=this.history.length;if(this.activeHistoryIndex+t<=e-1){this.activeHistoryIndex+=t,this.mindMap.emit("back_forward",this.activeHistoryIndex,this.history.length);let e=ve(this.history[this.activeHistoryIndex]);return this.mindMap.emit("data_change",this.removeDataUid(e)),e}}getCopyData(){return be({},this.mindMap.renderer.renderTree,!0)}removeDataUid(t){t=ve(t);let e=t=>{delete t.data.uid,t.children&&t.children.length>0&&t.children.forEach(t=>{e(t)})};return e(t),t}}var ko=Lo;class zo{constructor(){this.has={},this.queue=[],this.nextTick=Le(this.flush,this)}push(t,e){this.has[t]||(this.has[t]=!0,this.queue.push({name:t,fn:e}),this.nextTick())}flush(){let t=this.queue.slice(0);this.queue=[],t.forEach(({name:t,fn:e})=>{this.has[t]=!1,e()})}}var Do=zo;const Po={readonly:!1,layout:ot.LAYOUT.LOGICAL_STRUCTURE,fishboneDeg:45,theme:"default",themeConfig:{},scaleRatio:.1,maxTag:5,exportPadding:20,expandBtnSize:20,imgTextMargin:5,textContentMargin:2,selectTranslateStep:3,selectTranslateLimit:20,customNoteContentShow:null,enableFreeDrag:!1,watermarkConfig:{text:"",lineSpacing:100,textSpacing:100,angle:30,textStyle:{color:"#999",opacity:.5,fontSize:14}},textAutoWrapWidth:500,customHandleMousewheel:null,mousewheelAction:ot.MOUSE_WHEEL_ACTION.ZOOM,mousewheelMoveStep:100,defaultInsertSecondLevelNodeText:"二级节点",defaultInsertBelowSecondLevelNodeText:"分支主题",expandBtnStyle:{color:"#808080",fill:"#fff"},expandBtnIcon:{open:"",close:""},enableShortcutOnlyWhenMouseInSvg:!0,enableNodeTransitionMove:!0,nodeTransitionMoveDuration:300,initRootNodePosition:null,exportPaddingX:10,exportPaddingY:10,nodeTextEditZIndex:3e3,nodeNoteTooltipZIndex:3e3,isEndNodeTextEditOnClickOuter:!0,maxHistoryCount:1e3,alwaysShowExpandBtn:!1,iconList:[],maxNodeCacheCount:1e3,defaultAssociativeLineText:"关联",fitPadding:50,enableCtrlKeyNodeSelection:!0,useLeftKeySelectionRightKeyDrag:!1,beforeTextEdit:null};class Io{constructor(t={}){this.opt=this.handleOpt(Ei()(Po,t)),this.el=this.opt.el,this.elRect=this.el.getBoundingClientRect(),this.width=this.elRect.width,this.height=this.elRect.height,this.svg=Object(Pi["i"])().addTo(this.el).size(this.width,this.height),this.draw=this.svg.group(),this.uid=1,this.initTheme(),this.event=new Ni({mindMap:this}),this.keyCommand=new Eo({mindMap:this}),this.command=new ko({mindMap:this}),this.renderer=new Xa({mindMap:this}),this.view=new yi({mindMap:this,draw:this.draw}),this.batchExecution=new Do,Io.pluginList.forEach(t=>{this.initPlugin(t)}),this.render(),setTimeout(()=>{this.command.addHistory()},0)}handleOpt(t){return rt.includes(t.layout)||(t.layout=ot.LAYOUT.LOGICAL_STRUCTURE),t.theme=t.theme&&To[t.theme]?t.theme:"default",t}render(t,e=""){this.batchExecution.push("render",()=>{this.initTheme(),this.renderer.reRender=!1,this.renderer.render(t,e)})}reRender(t,e=""){this.batchExecution.push("render",()=>{this.draw.clear(),this.initTheme(),this.renderer.reRender=!0,this.renderer.render(t,e)})}resize(){this.elRect=this.el.getBoundingClientRect(),this.width=this.elRect.width,this.height=this.elRect.height,this.svg.size(this.width,this.height)}on(t,e){this.event.on(t,e)}emit(t,...e){this.event.emit(t,...e)}off(t,e){this.event.off(t,e)}initTheme(){this.themeConfig=Ei()(To[this.opt.theme],this.opt.themeConfig),Di.setBackgroundStyle(this.el,this.themeConfig)}setTheme(t){this.renderer.clearAllActive(),this.opt.theme=t,this.render(null,ot.CHANGE_THEME)}getTheme(){return this.opt.theme}setThemeConfig(t){this.opt.themeConfig=t;let e=Wa(t);this.render(null,e?"":ot.CHANGE_THEME)}getCustomThemeConfig(){return this.opt.themeConfig}getThemeConfig(t){return void 0===t?this.themeConfig:this.themeConfig[t]}getConfig(t){return void 0===t?this.opt:this.opt[t]}updateConfig(t={}){this.opt=this.handleOpt(Ei.a.all([Po,this.opt,t]))}getLayout(){return this.opt.layout}setLayout(t){rt.includes(t)||(t=ot.LAYOUT.LOGICAL_STRUCTURE),this.opt.layout=t,this.view.reset(),this.renderer.setLayout(),this.render()}execCommand(...t){this.command.exec(...t)}setData(t){this.execCommand("CLEAR_ACTIVE_NODE"),this.command.clearHistory(),this.command.addHistory(),this.richText?this.renderer.renderTree=this.richText.handleSetData(t):this.renderer.renderTree=t,this.reRender(()=>{},ot.SET_DATA)}setFullData(t){t.root&&this.setData(t.root),t.layout&&this.setLayout(t.layout),t.theme&&(t.theme.template&&this.setTheme(t.theme.template),t.theme.config&&this.setThemeConfig(t.theme.config)),t.view&&this.view.setTransformData(t.view)}getData(t){let e=this.command.removeDataUid(this.command.getCopyData()),i={};return i=t?{layout:this.getLayout(),root:e,theme:{template:this.getTheme(),config:this.getCustomThemeConfig()},view:this.view.getTransformData()}:e,ve(i)}async export(...t){let e=await this.doExport.export(...t);return e}toPos(t,e){return{x:t-this.elRect.left,y:e-this.elRect.top}}setMode(t){[ot.MODE.READONLY,ot.MODE.EDIT].includes(t)&&(this.opt.readonly=t===ot.MODE.READONLY,this.opt.readonly&&this.renderer.clearAllActive(),this.emit("mode_change",t))}getSvgData({paddingX:t=0,paddingY:e=0}={}){const i=this.svg,a=this.draw,o=i.width(),n=i.height(),s=a.transform(),r=this.el.getBoundingClientRect();a.scale(1/s.scaleX,1/s.scaleY);const l=a.rbox();l.width+=t,l.height+=e,a.translate(t/2,e/2),i.size(l.width,l.height),a.translate(-l.x+r.left,-l.y+r.top);let d=i.clone();return(l.width>o||l.height>n)&&this.watermark&&this.watermark.hasWatermark()&&(this.width=l.width,this.height=l.height,this.watermark.draw(),d=i.clone(),this.width=o,this.height=n,this.watermark.draw()),i.size(o,n),a.transform(s),{svg:d,svgHTML:d.svg(),rect:{...l,ratio:l.width/l.height},origWidth:o,origHeight:n,scaleX:s.scaleX,scaleY:s.scaleY}}addPlugin(t,e){let i=Io.hasPlugin(t);-1===i&&(Io.usePlugin(t,e),this.initPlugin(t))}removePlugin(t){let e=Io.hasPlugin(t);-1!==e&&(Io.pluginList.splice(e,1),this[t.instanceName]&&(this[t.instanceName].beforePluginRemove&&this[t.instanceName].beforePluginRemove(),delete this[t.instanceName]))}initPlugin(t){this[t.instanceName]=new t({mindMap:this,pluginOpt:t.pluginOpt})}destroy(){[...Io.pluginList].forEach(t=>{this[t.instanceName]=null}),this.event.unbind(),this.svg.remove(),Di.removeBackgroundStyle(this.el),this.el=null}}Io.pluginList=[],Io.usePlugin=(t,e={})=>(t.pluginOpt=e,Io.pluginList.push(t),Io),Io.hasPlugin=t=>Io.pluginList.findIndex(e=>e===t),Io.defineTheme=(t,e={})=>{if(To[t])return new Error("该主题名称已存在");To[t]=Ei()(Ua,e)};var Fo=Io;class Oo{constructor(t){this.mindMap=t.mindMap,this.isMousedown=!1,this.mousedownPos={x:0,y:0},this.startViewPos={x:0,y:0}}calculationMiniMap(t,e){let{svgHTML:i,rect:a,origWidth:o,origHeight:n,scaleX:s,scaleY:r}=this.mindMap.getSvgData(),l=t/e,d=0,h=0;l>a.ratio?(h=e,d=a.ratio*h):(d=t,h=d/a.ratio);let c=d/a.width,p=(t-d)/2,m=(e-h)/2,u=a.x-(a.width*s-a.width)/2,g=a.x2+(a.width*s-a.width)/2,f=a.y-(a.height*r-a.height)/2,v=a.y2+(a.height*r-a.height)/2,b=a.width*s,x=a.height*r,C={left:0,top:0,right:0,bottom:0};return C.left=Math.max(0,-u/b*d)+p+"px",C.right=Math.max(0,(g-o)/b*d)+p+"px",C.top=Math.max(0,-f/x*h)+m+"px",C.bottom=Math.max(0,(v-n)/x*h)+m+"px",{svgHTML:i,viewBoxStyle:C,miniMapBoxScale:c,miniMapBoxLeft:p,miniMapBoxTop:m}}onMousedown(t){this.isMousedown=!0,this.mousedownPos={x:t.clientX,y:t.clientY};let e=this.mindMap.view.getTransformData();this.startViewPos={x:e.state.x,y:e.state.y}}onMousemove(t,e=5){if(!this.isMousedown)return;let i=t.clientX-this.mousedownPos.x,a=t.clientY-this.mousedownPos.y;this.mindMap.view.translateXTo(i*e+this.startViewPos.x),this.mindMap.view.translateYTo(a*e+this.startViewPos.y)}onMouseup(){this.isMousedown=!1}}Oo.instanceName="miniMap";var Ro=Oo;class Bo{constructor(t={}){this.mindMap=t.mindMap,this.lineSpacing=0,this.textSpacing=0,this.angle=0,this.text="",this.textStyle={},this.watermarkDraw=this.mindMap.svg.group().css({"pointer-events":"none","user-select":"none"}),this.maxLong=Math.sqrt(Math.pow(this.mindMap.width,2)+Math.pow(this.mindMap.height,2)),this.updateWatermark(this.mindMap.opt.watermarkConfig||{})}hasWatermark(){return!!this.text.trim()}handleConfig({text:t,lineSpacing:e,textSpacing:i,angle:a,textStyle:o}){this.text=void 0===t?"":String(t).trim(),this.lineSpacing="number"===typeof e&&e>0?e:100,this.textSpacing="number"===typeof i&&i>0?i:100,this.angle="number"===typeof a&&a>=0&&a<=90?a:30,this.textStyle=Object.assign(this.textStyle,o||{})}draw(){if(this.watermarkDraw.clear(),!this.hasWatermark())return;let t=0;while(t{let i=this.textStyle[e];"color"===e?t.fill(i):t.css(Te(e),i)})}updateWatermark(t){this.mindMap.opt.watermarkConfig=Ei()(this.mindMap.opt.watermarkConfig,t),this.handleConfig(t),this.draw()}}Bo.instanceName="watermark";var Uo=Bo;class Go{constructor(t){this.opt=t,this.mindMap=t.mindMap,this.onKeyup=this.onKeyup.bind(this),this.mindMap.keyCommand.addShortcut(ot.KEY_DIR.LEFT,()=>{this.onKeyup(ot.KEY_DIR.LEFT)}),this.mindMap.keyCommand.addShortcut(ot.KEY_DIR.UP,()=>{this.onKeyup(ot.KEY_DIR.UP)}),this.mindMap.keyCommand.addShortcut(ot.KEY_DIR.RIGHT,()=>{this.onKeyup(ot.KEY_DIR.RIGHT)}),this.mindMap.keyCommand.addShortcut(ot.KEY_DIR.DOWN,()=>{this.onKeyup(ot.KEY_DIR.DOWN)})}onKeyup(t){if(this.mindMap.renderer.activeNodeList.length>0)this.focus(t);else{let t=this.mindMap.renderer.root;this.mindMap.renderer.moveNodeToCenter(t),t.active()}}focus(t){let e=this.mindMap.renderer.activeNodeList[0],i=this.getNodeRect(e),a=null,o=1/0,n=(t,e)=>{let n=this.getDistance(i,t);n{if(o===t)return;let n=this.getNodeRect(o),{left:s,top:r,right:l,bottom:d}=n,h=!1;i===ot.KEY_DIR.LEFT?h=l<=e.left:i===ot.KEY_DIR.RIGHT?h=s>=e.right:i===ot.KEY_DIR.UP?h=d<=e.top:i===ot.KEY_DIR.DOWN&&(h=r>=e.bottom),h&&a(n,o)})}getFocusNodeByShadowAlgorithm({currentActiveNode:t,currentActiveNodeRect:e,dir:i,checkNodeDis:a}){ue(this.mindMap.renderer.root,o=>{if(o===t)return;let n=this.getNodeRect(o),{left:s,top:r,right:l,bottom:d}=n,h=!1;i===ot.KEY_DIR.LEFT?h=se.top:i===ot.KEY_DIR.RIGHT?h=l>e.right&&re.top:i===ot.KEY_DIR.UP?h=re.left:i===ot.KEY_DIR.DOWN&&(h=d>e.bottom&&se.left),h&&a(n,o)})}getFocusNodeByAreaAlgorithm({currentActiveNode:t,currentActiveNodeRect:e,dir:i,checkNodeDis:a}){let o=(e.right+e.left)/2,n=(e.bottom+e.top)/2;ue(this.mindMap.renderer.root,e=>{if(e===t)return;let s=this.getNodeRect(e),{left:r,top:l,right:d,bottom:h}=s,c=(d+r)/2,p=(h+l)/2,m=c-o,u=p-n;if(0===m&&0===u)return;let g=!1;i===ot.KEY_DIR.LEFT?g=m<=0&&m<=u&&m<=-u:i===ot.KEY_DIR.RIGHT?g=m>0&&m>=-u&&m>=u:i===ot.KEY_DIR.UP?g=u<=0&&u0&&-um),g&&a(s,e)})}getNodeRect(t){let{scaleX:e,scaleY:i,translateX:a,translateY:o}=this.mindMap.draw.transform(),{left:n,top:s,width:r,height:l}=t;return{right:(n+r)*e+a,bottom:(s+l)*i+o,left:n*e+a,top:s*i+o}}getDistance(t,e){let i=this.getCenter(t),a=this.getCenter(e);return Math.sqrt(Math.pow(i.x-a.x,2)+Math.pow(i.y-a.y,2))}getCenter({left:t,right:e,top:i,bottom:a}){return{x:(t+e)/2,y:(i+a)/2}}}Go.instanceName="keyboardNavigation";var Ho=Go,Wo=i("77ee");class Yo{constructor(t){this.mindMap=t.mindMap}pdf(t,e){let i=new Wo["a"]("","pt","a4"),a=595,o=841,n=a/o,s=new Image;s.onload=()=>{let r,l,d=s.width,h=s.height,c=d/h;d<=a&&h<=o?(r=d,l=h):n>c?(r=c*o,l=o):(r=a,l=a/c),i.addImage(e,"PNG",(a-r)/2,(o-l)/2,r,l),i.save(t)},s.src=e}}Yo.instanceName="doExportPDF";var jo=Yo;const Zo=t=>{let e=String(t).split(/\s+/);return e.map(t=>{if(/^[\d.]+/.test(t)){let e=/^([\d.]+)(.*)$/.exec(t);return[Number(e[1]),e[2]]}return t})},Xo=(t,e)=>t*e,Vo=(t,e)=>e/t,Ko={left:0,top:0,center:50,bottom:100,right:100},qo=({backgroundSize:t,drawOpt:e,imageRatio:i,canvasWidth:a,canvasHeight:o,canvasRatio:n})=>{if(t){let s=Zo(t);if("auto"===s[0]&&"auto"===s[1])return;if("cover"===s[0])return void(i>n?(e.height=o,e.width=Xo(i,o)):(e.width=a,e.height=Vo(i,a)));if("contain"===s[0])return void(i>n?(e.width=a,e.height=Vo(i,a)):(e.height=o,e.width=Xo(i,o)));let r=-1;s[0]&&(Array.isArray(s[0])?"%"===s[0][1]?(e.width=s[0][0]/100*a,r=e.width):(e.width=s[0][0],r=s[0][0]):"auto"===s[0]&&s[1]&&("%"===s[1][1]?e.width=Xo(i,s[1][0]/100*o):e.width=Xo(i,s[1][0]))),s[1]&&Array.isArray(s[1])?"%"===s[1][1]?e.height=s[1][0]/100*o:e.height=s[1][0]:-1!==r&&(e.height=Vo(i,r))}},Jo=({backgroundPosition:t,drawOpt:e,imgWidth:i,imgHeight:a,canvasWidth:o,canvasHeight:n})=>{if(t){let s=Zo(t);if(s=s.map(t=>"string"===typeof t&&void 0!==Ko[t]?[Ko[t],"%"]:t),Array.isArray(s[0])){if(1===s.length&&s.push([50,"%"]),"%"===s[0][1]){let t=s[0][0]/100*o,a=s[0][0]/100*i;e.x=t-a}else e.x=s[0][0];if("%"===s[1][1]){let t=s[1][0]/100*n,i=s[1][0]/100*a;e.y=t-i}else e.y=s[1][0]}}},Qo=({ctx:t,image:e,backgroundRepeat:i,drawOpt:a,imgWidth:o,imgHeight:n,canvasWidth:s,canvasHeight:r})=>{if(i){let l=a.x,d=a.y,h=Math.ceil(l/o),c=Math.ceil(d/n),p=l-h*o,m=d-c*n,u=Zo(i);if("no-repeat"===u[0]||o>=s&&n>=r)return;if("repeat-x"===u[0]&&s>o){let i=p;while(in){let i=m;while(in){let o=m;while(o{t.drawImage(e,i.sx,i.sy,i.swidth,i.sheight,i.x,i.y,i.width,i.height)},$o=(t,e,i,a,{backgroundSize:o,backgroundPosition:n,backgroundRepeat:s},r=(()=>{}))=>{let l=e/i,d=new Image;d.src=a,d.onload=()=>{let a=d.width,h=d.height,c=a/h,p={sx:0,sy:0,swidth:a,sheight:h,x:0,y:0,width:a,height:h};qo({backgroundSize:o,drawOpt:p,imageRatio:c,canvasWidth:e,canvasHeight:i,canvasRatio:l}),Jo({backgroundPosition:n,drawOpt:p,imgWidth:p.width,imgHeight:p.height,imageRatio:c,canvasWidth:e,canvasHeight:i,canvasRatio:l});let m=Qo({ctx:t,image:d,backgroundRepeat:s,drawOpt:p,imgWidth:p.width,imgHeight:p.height,imageRatio:c,canvasWidth:e,canvasHeight:i,canvasRatio:l});m||_o(t,d,p),r()},d.onerror=t=>{r(t)}};var tn=$o;class en{constructor(t){this.mindMap=t.mindMap,this.exportPadding=this.mindMap.opt.exportPadding}async export(t,e=!0,i="思维导图",...a){if(this[t]){let o=await this[t](i,...a);return e&&"pdf"!==t&&we(o,i+"."+t),o}return null}async getSvgData(){let{exportPaddingX:t,exportPaddingY:e}=this.mindMap.opt,{svg:i,svgHTML:a}=this.mindMap.getSvgData({paddingX:t,paddingY:e}),o=i.find("image"),n=o.map(async t=>{let e=t.attr("href")||t.attr("xlink:href"),i=await Ce(e);t.attr("href",i)});return await Promise.all(n),o.length>0&&(a=i.svg()),{node:i,str:a}}svgToPng(t,e){return new Promise((i,a)=>{const o=new Image;o.setAttribute("crossOrigin","anonymous"),o.onload=async()=>{try{let t=document.createElement("canvas");t.width=o.width+2*this.exportPadding,t.height=o.height+2*this.exportPadding;let a=t.getContext("2d");e||await this.drawBackgroundToCanvas(a,t.width,t.height),a.drawImage(o,0,0,o.width,o.height,this.exportPadding,this.exportPadding,o.width,o.height),i(t.toDataURL())}catch(t){a(t)}},o.onerror=t=>{a(t)},o.src=t})}drawBackgroundToCanvas(t,e,i){return new Promise((a,o)=>{let{backgroundColor:n="#fff",backgroundImage:s,backgroundRepeat:r="no-repeat",backgroundPosition:l="center center",backgroundSize:d="cover"}=this.mindMap.themeConfig;t.save(),t.rect(0,0,e,i),t.fillStyle=n,t.fill(),t.restore(),s&&"none"!==s?(t.save(),tn(t,e,i,s,{backgroundRepeat:r,backgroundPosition:l,backgroundSize:d},e=>{e?o(e):a(),t.restore()})):a()})}drawBackgroundToSvg(t){return new Promise(async e=>{let{backgroundColor:i="#fff",backgroundImage:a,backgroundRepeat:o="repeat"}=this.mindMap.themeConfig;if(t.css("background-color",i),a&&"none"!==a){let i=await Ce(a);t.css("background-image",`url(${i})`),t.css("background-repeat",o),e()}else e()})}async png(t,e=!1){let{node:i,str:a}=await this.getSvgData();if(this.mindMap.richText){let t=await this.mindMap.richText.handleExportPng(i.node),a=await this.svgToPng(t,e);return a}let o=new Blob([a],{type:"image/svg+xml"}),n=await Pe(o),s=await this.svgToPng(n,e);return s}async pdf(t){if(!this.mindMap.doExportPDF)throw new Error("请注册ExportPDF插件");let e=await this.png();this.mindMap.doExportPDF.pdf(t,e)}async svg(t,e){let{node:i}=await this.getSvgData();if(this.mindMap.richText&&e){let t=i.find("foreignObject");t.length>0&&t[0].add(Object(Pi["i"])(``))}i.first().before(Object(Pi["i"])(`${t}`)),await this.drawBackgroundToSvg(i);let a=i.svg(),o=new Blob([a],{type:"image/svg+xml"}),n=await Pe(o);return n}async json(t,e=!0){let i=this.mindMap.getData(e),a=JSON.stringify(i),o=new Blob([a]),n=await Pe(o);return n}async smm(t,e){let i=await this.json(t,e);return i}async md(){let t=this.mindMap.getData(),e=Be(t),i=new Blob([e]),a=await Pe(i);return a}}en.instanceName="doExport";var an=en;class on extends Ma{constructor({mindMap:t}){super(t.renderer),this.mindMap=t,this.reset(),this.bindEvent()}reset(){this.node=null,this.overlapNode=null,this.prevNode=null,this.nextNode=null,this.drawTransform=null,this.clone=null,this.line=null,this.placeholder=null,this.offsetX=0,this.offsetY=0,this.cloneNodeLeft=0,this.cloneNodeTop=0,this.isMousedown=!1,this.mouseDownX=0,this.mouseDownY=0,this.mouseMoveX=0,this.mouseMoveY=0,this.checkDragOffset=10}bindEvent(){this.checkOverlapNode=ye(this.checkOverlapNode,300,this),this.mindMap.on("node_mousedown",(t,e)=>{if(this.mindMap.opt.readonly||t.isGeneralization)return;if(1!==e.which||t.isRoot)return;e.preventDefault(),this.drawTransform=this.mindMap.draw.transform();let{scaleX:i,scaleY:a,translateX:o,translateY:n}=this.drawTransform,{x:s,y:r}=this.mindMap.toPos(e.clientX,e.clientY);this.offsetX=s-(t.left*i+o),this.offsetY=r-(t.top*a+n),this.node=t,this.isMousedown=!0,this.mouseDownX=s,this.mouseDownY=r}),this.mindMap.on("mousemove",t=>{if(this.mindMap.opt.readonly)return;if(!this.isMousedown)return;this.mindMap.emit("node_dragging",this.node),t.preventDefault();let{x:e,y:i}=this.mindMap.toPos(t.clientX,t.clientY);this.mouseMoveX=e,this.mouseMoveY=i,Math.abs(e-this.mouseDownX)<=this.checkDragOffset&&Math.abs(i-this.mouseDownY)<=this.checkDragOffset&&!this.node.isDrag||(this.mindMap.renderer.clearAllActive(),this.onMove(e,i))}),this.onMouseup=this.onMouseup.bind(this),this.mindMap.on("node_mouseup",this.onMouseup),this.mindMap.on("mouseup",this.onMouseup)}onMouseup(t){if(!this.isMousedown)return;this.isMousedown=!1;let e=this.node.isDrag;if(this.node.isDrag=!1,this.node.show(),this.removeCloneNode(),this.overlapNode)this.mindMap.renderer.setNodeActive(this.overlapNode,!1),this.mindMap.execCommand("MOVE_NODE_TO",this.node,this.overlapNode);else if(this.prevNode)this.mindMap.renderer.setNodeActive(this.prevNode,!1),this.mindMap.execCommand("INSERT_AFTER",this.node,this.prevNode);else if(this.nextNode)this.mindMap.renderer.setNodeActive(this.nextNode,!1),this.mindMap.execCommand("INSERT_BEFORE",this.node,this.nextNode);else if(e&&this.mindMap.opt.enableFreeDrag){let{x:e,y:i}=this.mindMap.toPos(t.clientX-this.offsetX,t.clientY-this.offsetY),{scaleX:a,scaleY:o,translateX:n,translateY:s}=this.drawTransform;e=(e-n)/a,i=(i-s)/o,this.node.left=e,this.node.top=i,this.node.customLeft=e,this.node.customTop=i,this.mindMap.execCommand("SET_NODE_CUSTOM_POSITION",this.node,e,i),this.mindMap.render()}this.reset(),this.mindMap.emit("node_dragend")}createCloneNode(){this.clone||(this.clone=this.node.group.clone(),this.clone.opacity(.5),this.clone.css("z-index",99999),this.node.isDrag=!0,this.node.hide(),this.line=this.draw.path(),this.line.opacity(.5),this.node.styleLine(this.line,this.node),this.placeholder=this.draw.rect().fill({color:this.node.style.merge("lineColor",!0)}),this.mindMap.draw.add(this.clone))}removeCloneNode(){this.clone&&(this.clone.remove(),this.line.remove(),this.placeholder.remove())}onMove(t,e){if(!this.isMousedown)return;this.createCloneNode();let{scaleX:i,scaleY:a,translateX:o,translateY:n}=this.drawTransform;this.cloneNodeLeft=t-this.offsetX,this.cloneNodeTop=e-this.offsetY,t=(this.cloneNodeLeft-o)/i,e=(this.cloneNodeTop-n)/a;let s=this.clone.transform();this.clone.translate(t-s.translateX,e-s.translateY);let r=this.node.parent;this.line.plot(this.quadraticCurvePath(r.left+r.width/2,r.top+r.height/2,t+this.node.width/2,e+this.node.height/2)),this.checkOverlapNode()}checkOverlapNode(){if(!this.drawTransform)return;let t=this.mouseMoveX,e=this.mouseMoveY;this.overlapNode=null,this.prevNode=null,this.nextNode=null,this.placeholder.size(0,0),ue(this.mindMap.renderer.root,i=>{if(i.nodeData.data.isActive&&this.mindMap.renderer.setNodeActive(i,!1),i===this.node||this.node.isParent(i))return;if(this.overlapNode||this.prevNode&&this.nextNode)return;let a=this.getNodeRect(i),o=a.height/4,n=i.parent?i.parent.children.filter(t=>t!==this.node):[],s=n.findIndex(t=>t===i),r=null,l=null;-1!==s&&(s-1>=0&&(r=n[s-1]),s+1<=n.length-1&&(l=n[s+1]));let d=0;if(r){let t=this.getNodeRect(r);d=a.top-t.bottom,d=d>=10?d/2:0}else d=10;let h=0;if(l){let t=this.getNodeRect(l);h=t.top-a.bottom,h=h>=10?h/2:0}else h=10;if(a.left<=t&&a.right>=t){if(!this.overlapNode&&!this.prevNode&&!this.nextNode&&!i.isRoot){let t=h>0?e>a.bottom&&e<=a.bottom+h:e>=a.bottom-o&&e<=a.bottom,n=d>0?e=a.top-d:e>=a.top&&e<=a.top+o;if(t){this.prevNode=i;let t=h>0?h:5;this.placeholder.size(i.width,t).move(a.originLeft,a.originBottom)}else if(n){this.nextNode=i;let t=d>0?d:5;this.placeholder.size(i.width,t).move(a.originLeft,a.originTop-t)}}this.overlapNode||this.prevNode||this.nextNode||a.top+(d>0?0:o)<=e&&a.bottom-(h>0?0:o)>=e&&(this.overlapNode=i)}}),this.overlapNode&&this.mindMap.renderer.setNodeActive(this.overlapNode,!0)}getNodeRect(t){let{scaleX:e,scaleY:i,translateX:a,translateY:o}=this.drawTransform,{left:n,top:s,width:r,height:l}=t,d=n,h=s,c=s+l,p=(n+r)*e+a,m=(s+l)*i+o;return n=n*e+a,s=s*i+o,{width:r,height:l,left:n,top:s,right:p,bottom:m,originLeft:d,originTop:h,originBottom:c}}}on.instanceName="drag";var nn=on;class sn{constructor({mindMap:t}){this.mindMap=t,this.rect=null,this.isMousedown=!1,this.mouseDownX=0,this.mouseDownY=0,this.mouseMoveX=0,this.mouseMoveY=0,this.bindEvent()}bindEvent(){this.checkInNodes=ye(this.checkInNodes,300,this),this.mindMap.on("mousedown",t=>{if(this.mindMap.opt.readonly)return;let{useLeftKeySelectionRightKeyDrag:e}=this.mindMap.opt;if(!t.ctrlKey&&(e?1!==t.which:3!==t.which))return;t.preventDefault(),this.isMousedown=!0;let{x:i,y:a}=this.mindMap.toPos(t.clientX,t.clientY);this.mouseDownX=i,this.mouseDownY=a,this.createRect(i,a)}),this.mindMap.on("mousemove",t=>{if(this.mindMap.opt.readonly)return;if(!this.isMousedown)return;let{x:e,y:i}=this.mindMap.toPos(t.clientX,t.clientY);this.mouseMoveX=e,this.mouseMoveY=i,Math.abs(e-this.mouseDownX)<=10&&Math.abs(i-this.mouseDownY)<=10||(clearTimeout(this.autoMoveTimer),this.onMove(e,i))}),this.mindMap.on("mouseup",()=>{this.mindMap.opt.readonly||this.isMousedown&&(this.mindMap.emit("node_active",null,this.mindMap.renderer.activeNodeList),clearTimeout(this.autoMoveTimer),this.isMousedown=!1,this.rect&&this.rect.remove(),this.rect=null)})}onMove(t,e){this.rect.plot([[this.mouseDownX,this.mouseDownY],[this.mouseMoveX,this.mouseDownY],[this.mouseMoveX,this.mouseMoveY],[this.mouseDownX,this.mouseMoveY]]),this.checkInNodes();let i=this.mindMap.opt.selectTranslateStep,a=this.mindMap.opt.selectTranslateLimit,o=0;t<=this.mindMap.elRect.left+a&&(this.mouseDownX+=i,this.mindMap.view.translateX(i),o++),t>=this.mindMap.elRect.right-a&&(this.mouseDownX-=i,this.mindMap.view.translateX(-i),o++),e<=this.mindMap.elRect.top+a&&(this.mouseDownY+=i,this.mindMap.view.translateY(i),o++),e>=this.mindMap.elRect.bottom-a&&(this.mouseDownY-=i,this.mindMap.view.translateY(-i),o++),o>0&&this.startAutoMove(t,e)}startAutoMove(t,e){this.autoMoveTimer=setTimeout(()=>{this.onMove(t,e)},20)}createRect(t,e){this.rect=this.mindMap.svg.polygon().stroke({color:"#0984e3"}).fill({color:"rgba(9,132,227,0.3)"}).plot([[t,e]])}checkInNodes(){let{scaleX:t,scaleY:e,translateX:i,translateY:a}=this.mindMap.draw.transform(),o=Math.min(this.mouseDownX,this.mouseMoveX),n=Math.min(this.mouseDownY,this.mouseMoveY),s=Math.max(this.mouseDownX,this.mouseMoveX),r=Math.max(this.mouseDownY,this.mouseMoveY);ue(this.mindMap.renderer.root,l=>{let{left:d,top:h,width:c,height:p}=l,m=(d+c)*t+i,u=(h+p)*e+a;if(d=d*t+i,h=h*e+a,(d>=o&&d<=s||m>=o&&m<=s)&&(h>=n&&h<=r||u>=n&&u<=r)){if(l.nodeData.data.isActive)return;this.mindMap.renderer.setNodeActive(l,!0),this.mindMap.renderer.addActiveNode(l)}else if(l.nodeData.data.isActive){if(!l.nodeData.data.isActive)return;this.mindMap.renderer.setNodeActive(l,!1),this.mindMap.renderer.removeActiveNode(l)}})}}sn.instanceName="select";var rn=sn,ln=i("4f98"),dn=i.n(ln),hn=(i("5ba9"),i("c444")),cn=i.n(hn);let pn=!1,mn=["宋体, SimSun, Songti SC","微软雅黑, Microsoft YaHei","楷体, 楷体_GB2312, SimKai, STKaiti","黑体, SimHei, Heiti SC","隶书, SimLi","andale mono","arial, helvetica, sans-serif","arial black, avant garde","comic sans ms","impact, chicago","times new roman","sans-serif","serif"],un=new Array(100).fill(0).map((t,e)=>e+"px");class gn{constructor({mindMap:t,pluginOpt:e}){this.mindMap=t,this.pluginOpt=e,this.textEditNode=null,this.showTextEdit=!1,this.quill=null,this.range=null,this.lastRange=null,this.node=null,this.styleEl=null,this.cacheEditingText="",this.lostStyle=!1,this.isCompositing=!1,this.initOpt(),this.extendQuill(),this.appendCss(),this.bindEvent(),this.mindMap.opt.data&&(this.mindMap.opt.data=this.handleSetData(this.mindMap.opt.data))}bindEvent(){this.onCompositionStart=this.onCompositionStart.bind(this),this.onCompositionEnd=this.onCompositionEnd.bind(this),window.addEventListener("compositionstart",this.onCompositionStart),window.addEventListener("compositionend",this.onCompositionEnd)}unbindEvent(){window.removeEventListener("compositionstart",this.onCompositionStart),window.removeEventListener("compositionend",this.onCompositionEnd)}appendCss(){let t="\n .ql-editor {\n overflow: hidden;\n padding: 0;\n height: auto;\n line-height: normal;\n -webkit-user-select: text;\n }\n \n .ql-container {\n height: auto;\n font-size: inherit;\n }\n\n .ql-container.ql-snow {\n border: none;\n }\n\n .smm-richtext-node-wrap p {\n font-family: auto;\n }\n\n .smm-richtext-node-edit-wrap p {\n font-family: auto;\n }\n ";this.styleEl=document.createElement("style"),this.styleEl.type="text/css",this.styleEl.innerHTML=t,document.head.appendChild(this.styleEl)}initOpt(){this.pluginOpt.fontFamilyList&&Array.isArray(this.pluginOpt.fontFamilyList)&&(mn=this.pluginOpt.fontFamilyList),this.pluginOpt.fontSizeList&&Array.isArray(this.pluginOpt.fontSizeList)&&(un=this.pluginOpt.fontSizeList)}extendQuill(){if(pn)return;pn=!0;const t=dn.a.import("attributors/class/font");t.whitelist=mn,dn.a.register(t,!0);const e=dn.a.import("attributors/style/font");e.whitelist=mn,dn.a.register(e,!0);const i=dn.a.import("attributors/class/size");i.whitelist=un,dn.a.register(i,!0);const a=dn.a.import("attributors/style/size");a.whitelist=un,dn.a.register(a,!0)}showEditText(t,e){if(this.showTextEdit)return;this.node=t,e||(e=t._textData.node.node.getBoundingClientRect()),this.mindMap.emit("before_show_text_edit"),this.mindMap.renderer.textEdit.registerTmpShortcut();let i=t._textData.node,a=i.attr("data-width"),o=i.attr("data-height"),n=e.width/a,s=e.height/o;const r=6,l=4;this.textEditNode||(this.textEditNode=document.createElement("div"),this.textEditNode.classList.add("smm-richtext-node-edit-wrap"),this.textEditNode.style.cssText=`position:fixed;box-sizing: border-box;box-shadow: 0 0 20px rgba(0,0,0,.5);outline: none; word-break: break-all;padding: ${l}px ${r}px;`,this.textEditNode.addEventListener("click",t=>{t.stopPropagation()}),document.body.appendChild(this.textEditNode));let d=t.style.merge("fillColor");if(this.textEditNode.style.marginLeft=`-${r*n}px`,this.textEditNode.style.marginTop=`-${l*s}px`,this.textEditNode.style.zIndex=this.mindMap.opt.nodeTextEditZIndex,this.textEditNode.style.backgroundColor="transparent"===d?"#fff":d,this.textEditNode.style.minWidth=a+2*r+"px",this.textEditNode.style.minHeight=o+"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+2*r+"px",this.textEditNode.style.transform=`scale(${n}, ${s})`,this.textEditNode.style.transformOrigin="left top",t.nodeData.data.richText)this.textEditNode.innerHTML=this.cacheEditingText||t.nodeData.data.text;else{let e=t.nodeData.data.text.split(/\n/gim).join("
"),i=`

${e}

`;this.textEditNode.innerHTML=this.cacheEditingText||i}this.initQuillEditor(),document.querySelector(".ql-editor").style.minHeight=o+"px",this.showTextEdit=!0,this.focus(),t.nodeData.data.richText||this.setTextStyleIfNotRichText(t),this.cacheEditingText=""}setTextStyleIfNotRichText(t){let e={font:t.style.merge("fontFamily"),color:t.style.merge("color"),italic:"italic"===t.style.merge("fontStyle"),bold:"bold"===t.style.merge("fontWeight"),size:t.style.merge("fontSize")+"px",underline:"underline"===t.style.merge("textDecoration"),strike:"line-through"===t.style.merge("textDecoration")};this.formatAllText(e)}getEditText(){let t=this.quill.container.firstChild.innerHTML;return t.replace(/


<\/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&&d0&&-dl&&(h="bottom",c="top"),[An(t,h),An(e,c)]},Tn=(t,e,i,a)=>{let o=bn(i,a),n=[],s=i.nodeData.data.associativeLineTargetControlOffsets;if(s&&s[o]){let i=s[o];n=[{x:t.x+i[0].x,y:t.y+i[0].y},{x:e.x+i[1].x,y:e.y+i[1].y}]}else n=xn(t.x,t.y,e.x,e.y);return{path:Cn(t,e,n[0],n[1]),controlPoints:n}},Nn=(t,e)=>{let i=xn(t.x,t.y,e.x,e.y);return[{x:i[0].x-t.x,y:i[0].y-t.y},{x:i[1].x-e.x,y:i[1].y-e.y}]};function Sn(){let{associativeLineActiveColor:t}=this.mindMap.themeConfig;this.controlLine1=this.draw.line().stroke({color:t,width:2}),this.controlLine2=this.draw.line().stroke({color:t,width:2}),this.controlPoint1=this.createOneControlNode("controlPoint1"),this.controlPoint2=this.createOneControlNode("controlPoint2")}function En(t){let{associativeLineActiveColor:e}=this.mindMap.themeConfig;return this.draw.circle(this.controlPointDiameter).stroke({color:e}).fill({color:"#fff"}).click(t=>{t.stopPropagation()}).mousedown(e=>{this.onControlPointMousedown(e,t)})}function Ln(t,e){t.stopPropagation(),this.isControlPointMousedown=!0,this.mousedownControlPointKey=e}function kn(t){if(!this.isControlPointMousedown||!this.mousedownControlPointKey||!this[this.mousedownControlPointKey])return;t.stopPropagation(),t.preventDefault();let e=this.controlPointDiameter/2,{x:i,y:a}=this.getTransformedEventPos(t);this.controlPointMousemoveState.pos={x:i,y:a},this[this.mousedownControlPointKey].x(i-e).y(a-e);let[o,n,s,r,l]=this.activeLine,[d,h]=Mn(r,l);this.controlPointMousemoveState.startPoint=d,this.controlPointMousemoveState.endPoint=h;let c=bn(r,l);this.controlPointMousemoveState.targetIndex=c;let p=[],m=r.nodeData.data.associativeLineTargetControlOffsets;p=m?m[c]:Nn(d,h);let u=null,g=null;"controlPoint1"===this.mousedownControlPointKey?(u={x:i,y:a},g={x:h.x+p[1].x,y:h.y+p[1].y},this.controlLine1.plot(d.x,d.y,u.x,u.y)):(u={x:d.x+p[0].x,y:d.y+p[0].y},g={x:i,y:a},this.controlLine2.plot(h.x,h.y,g.x,g.y));let f=Cn(d,h,u,g);o.plot(f),n.plot(f),this.updateTextPos(o,s),this.updateTextEditBoxPos(s)}function zn(t){if(!this.isControlPointMousedown)return;t.stopPropagation(),t.preventDefault();let{pos:e,startPoint:i,endPoint:a,targetIndex:o}=this.controlPointMousemoveState,[,,,n]=this.activeLine,s=[],r=n.nodeData.data.associativeLineTargetControlOffsets;r?s=r:s[o]=Nn(i,a);let l=null,d=null;"controlPoint1"===this.mousedownControlPointKey?(l={x:e.x-i.x,y:e.y-i.y},d=s[o][1]):(l=s[o][0],d={x:e.x-a.x,y:e.y-a.y}),s[o]=[l,d],this.mindMap.execCommand("SET_NODE_DATA",n,{associativeLineTargetControlOffsets:s}),setTimeout(()=>{this.resetControlPoint()},0)}function Dn(){this.isControlPointMousedown=!1,this.mousedownControlPointKey="",this.controlPointMousemoveState={pos:null,startPoint:null,endPoint:null,targetIndex:""}}function Pn(t,e,i,a){this.controlLine1||this.createControlNodes();let o=this.controlPointDiameter/2;this.controlLine1.plot(t.x,t.y,i.x,i.y),this.controlLine2.plot(e.x,e.y,a.x,a.y),this.controlPoint1.x(i.x-o).y(i.y-o),this.controlPoint2.x(a.x-o).y(a.y-o)}function In(){this.controlLine1&&([this.controlLine1,this.controlLine2,this.controlPoint1,this.controlPoint2].forEach(t=>{t.remove()}),this.controlLine1=null,this.controlLine2=null,this.controlPoint1=null,this.controlPoint2=null)}function Fn(){this.controlLine1&&[this.controlLine1,this.controlLine2,this.controlPoint1,this.controlPoint2].forEach(t=>{t.hide()})}function On(){this.controlLine1&&[this.controlLine1,this.controlLine2,this.controlPoint1,this.controlPoint2].forEach(t=>{t.show()})}var Rn={createControlNodes:Sn,createOneControlNode:En,onControlPointMousedown:Ln,onControlPointMousemove:kn,onControlPointMouseup:zn,resetControlPoint:Dn,renderControls:Pn,removeControls:In,hideControls:Fn,showControls:On};function Bn(t){let e=this.draw.group();const i=()=>{this.activeLine&&this.activeLine[3]===t.node&&this.activeLine[4]===t.toNode||this.setActiveLine({...t,text:e})};return e.click(t=>{t.stopPropagation(),i()}),e.on("dblclick",t=>{t.stopPropagation(),i(),this.activeLine&&this.showEditTextBox(e)}),e}function Un(t){this.mindMap.emit("before_show_text_edit"),this.mindMap.keyCommand.addShortcut("Enter",()=>{this.hideEditTextBox()}),this.textEditNode||(this.textEditNode=document.createElement("div"),this.textEditNode.style.cssText="position:fixed;box-sizing: border-box;background-color:#fff;box-shadow: 0 0 20px rgba(0,0,0,.5);padding: 3px 5px;margin-left: -5px;margin-top: -3px;outline: none; word-break: break-all;",this.textEditNode.setAttribute("contenteditable",!0),this.textEditNode.addEventListener("keyup",t=>{t.stopPropagation()}),this.textEditNode.addEventListener("click",t=>{t.stopPropagation()}),document.body.appendChild(this.textEditNode));let{associativeLineTextFontSize:e,associativeLineTextFontFamily:i,associativeLineTextLineHeight:a}=this.mindMap.themeConfig,o=this.mindMap.view.scale,[,,,n,s]=this.activeLine,r=(this.getText(n,s)||this.mindMap.opt.defaultAssociativeLineText).split(/\n/gim);this.textEditNode.style.fontFamily=i,this.textEditNode.style.fontSize=e*o+"px",this.textEditNode.style.lineHeight=r.length>1?a:"normal",this.textEditNode.style.zIndex=this.mindMap.opt.nodeTextEditZIndex,this.textEditNode.innerHTML=r.join("
"),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=i.top&&(!a||this.scrollTop{try{this.$refs.doc.scrollTop=t}catch(e){console.log(e)}})},onScroll(){this.scrollTop=this.$refs.doc.scrollTop}}}),_l=Ql,$l=(i("fbdd"),Object(l["a"])(_l,wl,yl,!1,null,null,null)),td=$l.exports;const ed=()=>{let t=Tl[0].children;for(let e=1;e{i.find(e=>e.path===t.path)||i.push({...t,lang:"zh"})})}};ed(),a["default"].use(c["a"]);const id=[{path:"/",name:"Edit",component:Cl},...Tl.map(t=>({path:`/doc/${t.lang}/`,redirect:`/doc/${t.lang}/introduction/`})),...Tl.map(t=>({path:`/doc/${t.lang}/`,component:td,children:t.children.map(e=>({path:e.path+"/:h?",component:()=>i("b834")(`./${e.lang||t.lang}/${e.path}/index.vue`)}))}))],ad=new c["a"]({routes:id});var od=ad;a["default"].use(ut["a"]);const nd=new ut["a"].Store({state:{mindMapData:null,isHandleLocalFile:!1,localConfig:{isZenMode:!1,openNodeRichText:!0,useLeftKeySelectionRightKeyDrag:!1},activeSidebar:""},mutations:{setMindMapData(t,e){t.mindMapData=e},setIsHandleLocalFile(t,e){t.isHandleLocalFile=e},setLocalConfig(t,e){t.localConfig={...t.localConfig,...e},pi(t.localConfig)},setActiveSidebar(t,e){t.activeSidebar=e}},actions:{getUserMindMapData(t){try{let{data:e}={data:{data:{mindMapData:ii}}};t.commit("setMindMapData",e.data)}catch(e){console.log(e)}}}});var sd=nd,rd=(i("0fae"),i("9c65"),i("0808"),i("6944")),ld=i.n(rd);a["default"].config.productionTip=!1,a["default"].prototype.$bus=new a["default"],a["default"].use($e.a),a["default"].use(ld.a),new a["default"]({render:t=>t(h),router:od,store:sd,i18n:br}).$mount("#app")},"56f5":function(t,e,i){},"59a1":function(t,e,i){},"5a74":function(t,e,i){},"5b00":function(t,e,i){"use strict";i("2f05")},"5b76":function(t,e,i){t.exports=i.p+"img/blackHumour.1fb6b9b1.jpg"},"5f93":function(t,e,i){"use strict";i("1ae6")},"5fa1":function(t,e,i){},"60ba":function(t,e,i){t.exports=i.p+"img/simpleBlack.871a26f8.jpg"},"622c":function(t,e,i){t.exports=i.p+"img/mint.7933f60a.jpg"},"674e":function(t,e,i){"use strict";i("9e6a")},6950:function(t,e,i){"use strict";i("c488")},"6ba9":function(t,e,i){},"6ec6":function(t,e,i){t.exports=i.p+"img/catalogOrganization.380bb277.jpg"},7077:function(t,e,i){t.exports=i.p+"img/coffee.fea5aeed.jpg"},7341:function(t,e,i){"use strict";i("4317")},"73cd":function(t,e,i){},"74de":function(t,e,i){"use strict";i("5a74")},7521:function(t,e,i){"use strict";i("c39b")},"75d2":function(t,e,i){"use strict";i("59a1")},7695:function(t,e,i){t.exports=i.p+"img/pinkGrape.32c2587b.jpg"},"779c":function(t,e,i){"use strict";i("21ac")},"7cc6":function(t,e,i){},"81cc":function(t,e,i){},"81f9":function(t,e,i){"use strict";i("df5b")},"8d13":function(t,e,i){"use strict";i("e2cd")},"8fec":function(t,e,i){t.exports=i.p+"img/skyGreen.4cfa829a.jpg"},"90a7":function(t,e,i){"use strict";i("2962")},"92d5":function(t,e,i){t.exports=i.p+"img/timeline.37b4d50e.jpg"},"95cb":function(t,e,i){t.exports=i.p+"img/gold.3093b3c8.jpg"},9750:function(t,e,i){"use strict";i("0441")},"97d4":function(t,e,i){"use strict";i("6ba9")},"97f6":function(t,e,i){t.exports=i.p+"img/orangeJuice.3924348d.jpg"},"9c65":function(t,e,i){},"9d9d":function(t,e,i){t.exports=i.p+"img/greenLeaf.6789e8fc.jpg"},"9e6a":function(t,e,i){},"9fba":function(t,e,i){t.exports=i.p+"img/avocado.b39de895.jpg"},a1a1:function(t,e,i){"use strict";i("1b6b")},a1b5:function(t,e,i){},afb9:function(t,e,i){t.exports=i.p+"img/lateNightOffice.5204dac8.jpg"},b0e8:function(t,e,i){"use strict";i("2710")},b131:function(t,e,i){},b383:function(t,e,i){t.exports=i.p+"img/classic.733f273c.jpg"},b73c:function(t,e,i){},b834:function(t,e,i){var a={"./en/associativeLine/index.vue":["708b","chunk-2d0d5cb9"],"./en/batchExecution/index.vue":["ed72","chunk-2d2308b0"],"./en/changelog/index.vue":["a6d3","chunk-2d208ffa"],"./en/command/index.vue":["9381","chunk-2d0e5089"],"./en/constructor/index.vue":["6a50","chunk-2d0d9fbc"],"./en/doExport/index.vue":["c6ec","chunk-2d217907"],"./en/drag/index.vue":["ff2d","chunk-2d238428"],"./en/introduction/index.vue":["7f29","chunk-f19ee390"],"./en/keyCommand/index.vue":["2f7a","chunk-2d0be174"],"./en/keyboardNavigation/index.vue":["328f","chunk-2d0b92c3"],"./en/markdown/index.vue":["8102","chunk-2d0dd3b1"],"./en/miniMap/index.vue":["b98e","chunk-2d210a7a"],"./en/node/index.vue":["c133","chunk-2d216004"],"./en/render/index.vue":["8e32","chunk-2d0e9742"],"./en/richText/index.vue":["4947","chunk-2d0c20be"],"./en/select/index.vue":["ddd1","chunk-2d2299c3"],"./en/start/index.vue":["b407","chunk-2d20f68f"],"./en/touchEvent/index.vue":["a1cd","chunk-2d207d47"],"./en/translate/index.vue":["479a","chunk-2d0c1a01"],"./en/utils/index.vue":["144f","chunk-2d0ab10b"],"./en/view/index.vue":["16c7","chunk-2d0abe0f"],"./en/watermark/index.vue":["27ad","chunk-2d0b361e"],"./en/xmind/index.vue":["f127","chunk-2d22bd06"],"./zh/associativeLine/index.vue":["20fa","chunk-2d0b1c6f"],"./zh/batchExecution/index.vue":["e9ee","chunk-2d226d0a"],"./zh/changelog/index.vue":["9ac1","chunk-2d0f026c"],"./zh/client/index.vue":["92da","chunk-2d0e524c"],"./zh/command/index.vue":["6df4","chunk-2d0db0f2"],"./zh/constructor/index.vue":["6cfb","chunk-2d0dad5f"],"./zh/course1/index.vue":["8e98","chunk-2d0e9802"],"./zh/course10/index.vue":["3f2a","chunk-2d0c5538"],"./zh/course11/index.vue":["33b0","chunk-2d0b9b64"],"./zh/course12/index.vue":["eb27","chunk-2d230098"],"./zh/course13/index.vue":["c1ec","chunk-2d216642"],"./zh/course14/index.vue":["e487","chunk-2d2254a4"],"./zh/course15/index.vue":["fb9a","chunk-2d2375fa"],"./zh/course16/index.vue":["18dc","chunk-2d0ac5dc"],"./zh/course17/index.vue":["4323","chunk-2d0c09f6"],"./zh/course18/index.vue":["91b3","chunk-2d0e4e1f"],"./zh/course19/index.vue":["ae22","chunk-f42d483e"],"./zh/course2/index.vue":["c187","chunk-2d2160a3"],"./zh/course3/index.vue":["0fcd","chunk-2d0afe0d"],"./zh/course4/index.vue":["32a6","chunk-2d0b978a"],"./zh/course5/index.vue":["3c76","chunk-2d0c4a65"],"./zh/course6/index.vue":["8e25","chunk-2d0e9726"],"./zh/course7/index.vue":["c13f","chunk-2d216037"],"./zh/course8/index.vue":["cc99","chunk-2d221c76"],"./zh/course9/index.vue":["b69b","chunk-2d20ff53"],"./zh/deploy/index.vue":["71bb","chunk-2d0d6590"],"./zh/doExport/index.vue":["1256","chunk-2d0aa978"],"./zh/drag/index.vue":["4604","chunk-2d0c14fc"],"./zh/introduction/index.vue":["4710","chunk-53cf9065"],"./zh/keyCommand/index.vue":["a43c","chunk-2d2082b9"],"./zh/keyboardNavigation/index.vue":["2c18","chunk-2d0bd54e"],"./zh/markdown/index.vue":["08d0","chunk-2d0a514a"],"./zh/miniMap/index.vue":["0168","chunk-2d0a3179"],"./zh/node/index.vue":["433b","chunk-2d0c0a44"],"./zh/render/index.vue":["6c31","chunk-2d0da701"],"./zh/richText/index.vue":["35c4","chunk-2d0ba309"],"./zh/select/index.vue":["321a","chunk-2d0b91e5"],"./zh/start/index.vue":["7e57","chunk-2d0e2326"],"./zh/touchEvent/index.vue":["e021","chunk-2d2244e0"],"./zh/translate/index.vue":["1136","chunk-2d0aa579"],"./zh/utils/index.vue":["4738","chunk-2d0c191e"],"./zh/view/index.vue":["82ca","chunk-2d0dddce"],"./zh/watermark/index.vue":["848a","chunk-2d0de01b"],"./zh/xmind/index.vue":["8427","chunk-2d0ddf37"]};function o(t){if(!i.o(a,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=a[t],o=e[0];return i.e(e[1]).then((function(){return i(o)}))}o.keys=function(){return Object.keys(a)},o.id="b834",t.exports=o},b844:function(t,e,i){"use strict";i("31b0")},b9d6:function(t,e,i){},c170:function(t,e,i){},c25f:function(t,e,i){t.exports=i.p+"img/brainImpairedPink.511fee22.jpg"},c39b:function(t,e,i){},c488:function(t,e,i){},c8d5:function(t,e,i){"use strict";i("7cc6")},cf82:function(t,e,i){t.exports=i.p+"img/freshRed.1c5bde77.jpg"},d030:function(t,e,i){},d703:function(t,e,i){t.exports=i.p+"img/vitalityOrange.5dd9014f.jpg"},dc3a:function(t,e,i){t.exports=i.p+"img/default.1312a3ba.jpg"},dc61:function(t,e,i){t.exports=i.p+"img/classicBlue.4b8243c6.jpg"},df59:function(t,e,i){"use strict";i("56f5")},df5b:function(t,e,i){},e054:function(t,e,i){t.exports=i.p+"img/earthYellow.c35e546d.jpg"},e24b:function(t,e,i){t.exports=i.p+"img/timeline2.f31d52a2.jpg"},e2cd:function(t,e,i){},e561:function(t,e,i){"use strict";i("ed1c")},ea16:function(t,e,i){},eb54:function(t,e,i){t.exports=i.p+"img/freshGreen.0e344e3e.jpg"},ebaf:function(t,e,i){"use strict";i("c170")},ed0c:function(t,e,i){},ed1c:function(t,e,i){},faad:function(t,e,i){t.exports=i.p+"img/dark2.c49dc11c.jpg"},fb2a:function(t,e,i){},fbdd:function(t,e,i){"use strict";i("2ef4")},fc3f:function(t,e,i){"use strict";i("ea16")},fd00:function(t,e,i){t.exports=i.p+"img/classicGreen.c2ae7bde.jpg"}});