@zklogic/draw.io
Version:
Draw.IO - Graph Editor integration in Angular-cli
1 lines • 4.64 kB
JavaScript
MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",(function(){var t,e,a,o=MathJax.ElementJax.mml,i=MathJax.OutputJax["HTML-CSS"],s=i.config.tooltip=MathJax.Hub.Insert({delayPost:600,delayClear:600,offsetX:10,offsetY:5},i.config.tooltip||{});o.maction.Augment({HTMLtooltip:i.addElement(document.body,"div",{id:"MathJax_Tooltip"}),toHTML:function(t,e,a){var o=this.selected();if("null"==o.type)return(t=this.HTMLcreateSpan(t)).bbox=this.HTMLzeroBBox(),t;(t=this.HTMLcreateSpan(t)).bbox=null,t.scale=this.HTMLgetScale();var s=o.toHTML(t);return null!=a?i.Remeasured(o.HTMLstretchV(t,e,a),t):null!=e?i.Remeasured(o.HTMLstretchH(t,e),t):i.Measured(s,t),this.HTMLhandleHitBox(t),this.HTMLhandleSpace(t),this.HTMLhandleColor(t),t},HTMLhandleHitBox:function(t,e){var a;if(i.msieHitBoxBug){var o=i.addElement(t,"span",{isMathJax:!0});a=i.createFrame(o,t.bbox.h,t.bbox.d,t.bbox.w,0,"none"),t.insertBefore(o,t.firstChild),o.style.marginRight=i.Em(-t.bbox.w),i.msieInlineBlockAlignBug&&(a.style.verticalAlign=i.Em(i.getHD(t).d-t.bbox.d))}else a=i.createFrame(t,t.bbox.h,t.bbox.d,t.bbox.w,0,"none"),t.insertBefore(a,t.firstChild),a.style.marginRight=i.Em(-t.bbox.w);a.className="MathJax_HitBox",a.id="MathJax-HitBox-"+this.spanID+(e||"")+i.idPostfix;var s=this.Get("actiontype");this.HTMLaction[s]&&this.HTMLaction[s].call(this,t,a,this.Get("selection"))},HTMLstretchH:o.mbase.HTMLstretchH,HTMLstretchV:o.mbase.HTMLstretchV,HTMLaction:{toggle:function(t,e,a){this.selection=a,t.onclick=MathJax.Callback(["HTMLclick",this]),e.style.cursor=t.childNodes[1].style.cursor="pointer"},statusline:function(t,e,a){t.onmouseover=MathJax.Callback(["HTMLsetStatus",this]),t.onmouseout=MathJax.Callback(["HTMLclearStatus",this]),t.onmouseover.autoReset=t.onmouseout.autoReset=!0,e.style.cursor=t.childNodes[1].style.cursor="default"},tooltip:function(t,e,a){this.data[1]&&this.data[1].isToken?t.title=t.alt=this.data[1].data.join(""):(t.onmouseover=MathJax.Callback(["HTMLtooltipOver",this]),t.onmouseout=MathJax.Callback(["HTMLtooltipOut",this]),t.onmouseover.autoReset=t.onmouseout.autoReset=!0),e.style.cursor=t.childNodes[1].style.cursor="default"}},HTMLclick:function(t){this.selection++,this.selection>this.data.length&&(this.selection=1);for(var e=this;"math"!==e.type;)e=e.inherit;var a=MathJax.Hub.getJaxFor(e.inputID),o=!!a.hover;if(a.Update(),o){var i=document.getElementById(a.inputID+"-Span");MathJax.Extension.MathEvents.Hover.Hover(a,i)}return MathJax.Extension.MathEvents.Event.False(t)},HTMLsetStatus:function(t){this.messageID=MathJax.Message.Set(this.data[1]&&this.data[1].isToken?this.data[1].data.join(""):this.data[1].toString())},HTMLclearStatus:function(t){this.messageID&&MathJax.Message.Clear(this.messageID,0),delete this.messageID},HTMLtooltipOver:function(t){t||(t=window.event),a&&(clearTimeout(a),a=null),e&&clearTimeout(e);var o=t.pageX,i=t.pageY;null==o&&(o=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,i=t.clientY+document.body.scrollTop+document.documentElement.scrollTop);var l=MathJax.Callback(["HTMLtooltipPost",this,o+s.offsetX,i+s.offsetY]);e=setTimeout(l,s.delayPost)},HTMLtooltipOut:function(t){e&&(clearTimeout(e),e=null),a&&clearTimeout(a);var o=MathJax.Callback(["HTMLtooltipClear",this,80]);a=setTimeout(o,s.delayClear)},HTMLtooltipPost:function(s,l){e=null,a&&(clearTimeout(a),a=null);var n=this.HTMLtooltip;if(n.style.display="block",n.style.opacity="",n.style.filter=i.config.styles["#MathJax_Tooltip"].filter,this!==t){n.style.left=s+"px",n.style.top=l+"px",n.innerHTML='<span class="MathJax"><nobr></nobr></span>';var r=n.insertBefore(i.TestSpan.cloneNode(!0),n.firstChild),h=r.childNodes[1].offsetHeight/60,c=r.childNodes[2].offsetHeight/60;r.parentNode.removeChild(r),i.em=i.outerEm=o.mbase.prototype.em=c;var u=Math.floor(Math.max(i.config.minScaleAdjust/100,h/i.TeX.x_height/c)*i.config.scale);n.firstChild.style.fontSize=u+"%";var d=i.createStack(n.firstChild.firstChild),M=i.createBox(d);try{i.Measured(this.data[1].toHTML(M),M)}catch(t){if(!t.restart)throw t;return n.style.display="none",void MathJax.Callback.After(["HTMLtooltipPost",this,s,l],t.restart)}i.placeBox(M,0,0),i.createRule(n.firstChild.firstChild,M.bbox.h,M.bbox.d,0),t=this}},HTMLtooltipClear:function(t){var e=this.HTMLtooltip;t<=0?(e.style.display="none",e.style.opacity=e.style.filter="",a=null):(e.style.opacity=t/100,e.style.filter="alpha(opacity="+t+")",a=setTimeout(MathJax.Callback(["HTMLtooltipClear",this,t-20]),50))}}),MathJax.Hub.Browser.Select({MSIE:function(t){i.msieHitBoxBug=!0}}),MathJax.Hub.Startup.signal.Post("HTML-CSS maction Ready"),MathJax.Ajax.loadComplete(i.autoloadDir+"/maction.js")}));