@zklogic/draw.io
Version:
Draw.IO - Graph Editor integration in Angular-cli
1 lines • 2.19 kB
JavaScript
MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",(function(){var t=MathJax.ElementJax.mml,a=MathJax.OutputJax["HTML-CSS"],i=MathJax.Localization;t.mglyph.Augment({toHTML:function(h,o){var e,b=h,s=this.getValues("src","width","height","valign","alt");if(h=this.HTMLcreateSpan(h),""===s.src){var r=this.Get("index");if(r){var g=(o=this.HTMLgetVariant()).defaultFont;g&&(g.noStyleChar=!0,g.testString=String.fromCharCode(r)+"ABCabc",a.Font.testFont(g)?this.HTMLhandleVariant(h,o,String.fromCharCode(r)):(""===s.alt&&(s.alt=i._(["MathML","BadMglyphFont"],"Bad font: %1",g.family)),e=t.Error(s.alt,{mathsize:"75%"}),this.Append(e),e.toHTML(h),this.data.pop(),h.bbox=e.HTMLspanElement().bbox))}}else{if(this.img||(this.img=t.mglyph.GLYPH[s.src]),!this.img){this.img=t.mglyph.GLYPH[s.src]={img:new Image,status:"pending"};var l=this.img.img;l.onload=MathJax.Callback(["HTMLimgLoaded",this]),l.onerror=MathJax.Callback(["HTMLimgError",this]),l.src=s.src,MathJax.Hub.RestartAfter(l.onload)}if("OK"!==this.img.status)e=t.Error(i._(["MathML","BadMglyph"],"Bad mglyph: %1",s.src),{mathsize:"75%"}),this.Append(e),e.toHTML(h),this.data.pop(),h.bbox=e.HTMLspanElement().bbox;else{var m=this.HTMLgetMu(h),n=this.HTMLgetScale();l=a.addElement(h,"img",{isMathJax:!0,src:s.src,alt:s.alt,title:s.alt}),s.width&&(l.style.width=a.Em(a.length2em(s.width,m,this.img.img.width/a.em)*n)),s.height&&(l.style.height=a.Em(a.length2em(s.height,m,this.img.img.height/a.em)*n)),h.bbox.w=h.bbox.rw=l.offsetWidth/a.em,h.bbox.h=l.offsetHeight/a.em,s.valign&&(h.bbox.d=-a.length2em(s.valign,m,this.img.img.height/a.em)*n,l.style.verticalAlign=a.Em(-h.bbox.d),h.bbox.h-=h.bbox.d)}}return b.bbox?h.bbox&&(b.bbox.w+=h.bbox.w,b.bbox.w>b.bbox.rw&&(b.bbox.rw=b.bbox.w),h.bbox.h>b.bbox.h&&(b.bbox.h=h.bbox.h),h.bbox.d>b.bbox.d&&(b.bbox.d=h.bbox.d)):b.bbox={w:h.bbox.w,h:h.bbox.h,d:h.bbox.d,rw:h.bbox.rw,lw:h.bbox.lw},this.HTMLhandleSpace(h),this.HTMLhandleColor(h),h},HTMLimgLoaded:function(t,a){"string"==typeof t&&(a=t),this.img.status=a||"OK"},HTMLimgError:function(){this.img.img.onload("error")}},{GLYPH:{}}),MathJax.Hub.Startup.signal.Post("HTML-CSS mglyph Ready"),MathJax.Ajax.loadComplete(a.autoloadDir+"/mglyph.js")}));