UNPKG

@zklogic/draw.io

Version:

Draw.IO - Graph Editor integration in Angular-cli

1 lines 5.32 kB
!function(t,e){var i=MathJax.Hub.CombineConfig("Safe",{allow:{URLs:"safe",classes:"safe",cssIDs:"safe",styles:"safe",fontsize:"all",require:"safe"},sizeMin:.7,sizeMax:1.44,lengthMax:3,safeProtocols:{http:!0,https:!0,file:!0,javascript:!1},safeStyles:{color:!0,backgroundColor:!0,border:!0,cursor:!0,margin:!0,padding:!0,textShadow:!0,fontFamily:!0,fontSize:!0,fontStyle:!0,fontWeight:!0,opacity:!0,outline:!0},safeRequire:{action:!0,amscd:!0,amsmath:!0,amssymbols:!0,autobold:!1,"autoload-all":!1,bbox:!0,begingroup:!0,boldsymbol:!0,cancel:!0,color:!0,enclose:!0,extpfeil:!0,HTML:!0,mathchoice:!0,mhchem:!0,newcommand:!0,noErrors:!1,noUndefined:!1,unicode:!0,verb:!0},styleParts:{border:!0,padding:!0,margin:!0,outline:!0},styleLengths:{borderTop:"borderTopWidth",borderRight:"borderRightWidth",borderBottom:"borderBottomWidth",borderLeft:"borderLeftWidth",paddingTop:!0,paddingRight:!0,paddingBottom:!0,paddingLeft:!0,marginTop:!0,marginRight:!0,marginBottom:!0,marginLeft:!0,outlineTop:!0,outlineRight:!0,outlineBottom:!0,outlineLeft:!0,fontSize:[.7,1.44]}}),n=i.allow;"all"!==n.fontsize&&(i.safeStyles.fontSize=!1);var r=MathJax.Extension.Safe={version:"2.7.9",config:i,div1:document.createElement("div"),div2:document.createElement("div"),filter:{href:"filterURL",src:"filterURL",altimg:"filterURL",class:"filterClass",style:"filterStyles",id:"filterID",fontsize:"filterFontSize",mathsize:"filterFontSize",scriptminsize:"filterFontSize",scriptsizemultiplier:"filterSizeMultiplier",scriptlevel:"filterScriptLevel"},filterURL:function(t){var e=(t.match(/^\s*([a-z]+):/i)||[null,""])[1].toLowerCase();return("none"===n.URLs||"all"!==n.URLs&&!i.safeProtocols[e])&&(t=null),t},filterClass:function(t){return("none"===n.classes||"all"!==n.classes&&!t.match(/^MJX-[-a-zA-Z0-9_.]+$/))&&(t=null),t},filterID:function(t){return("none"===n.cssIDs||"all"!==n.cssIDs&&!t.match(/^MJX-[-a-zA-Z0-9_.]+$/))&&(t=null),t},filterStyles:function(t){if("all"===n.styles)return t;if("none"===n.styles)return null;try{var e,r=this.div1.style,l=this.div2.style;for(var s in r.cssText=t,l.cssText="",i.safeStyles)if(i.safeStyles.hasOwnProperty(s))if(i.styleParts[s])for(var a=0;a<4;a++){var o=s+["Top","Right","Bottom","Left"][a];(e=this.filterStyle(o,r))&&(l[o]=e)}else(e=this.filterStyle(s,r))&&(l[s]=e);t=l.cssText}catch(e){t=null}return t},filterStyle:function(t,e){var n=e[t];if("string"!=typeof n||""===n)return null;if(n.match(/^\s*expression/))return null;if(n.match(/javascript:/))return null;var r=t.replace(/Top|Right|Left|Bottom/,"");return i.safeStyles[t]||i.safeStyles[r]?i.styleLengths[t]?this.filterStyleLength(t,n,e)?n:null:n:null},filterStyleLength:function(t,e,n){if("string"==typeof i.styleLengths[t]&&(e=n[i.styleLengths[t]]),null==(e=this.length2em(e)))return!1;var r=[-i.lengthMax,i.lengthMax];return MathJax.Object.isArray(i.styleLengths[t])&&(r=i.styleLengths[t]),e>=r[0]&&e<=r[1]},unit2em:{em:1,ex:.5,ch:.5,rem:1,px:1/16,mm:96/25.4/16,cm:96/2.54/16,in:6,pt:96/72/16,pc:1},length2em:function(t){var e=t.match(/(.+)(em|ex|ch|rem|px|mm|cm|in|pt|pc)/);return e?parseFloat(e[1])*this.unit2em[e[2]]:null},filterSize:function(t){return"none"===n.fontsize?null:("all"!==n.fontsize&&(t=Math.min(Math.max(t,i.sizeMin),i.sizeMax)),t)},filterFontSize:function(t){return"all"===n.fontsize?t:null},filterSizeMultiplier:function(t){return"none"===n.fontsize?t=null:"all"!==n.fontsize&&(t=Math.min(1,Math.max(.6,t)).toString()),t},filterScriptLevel:function(t){return"none"===n.fontsize?t=null:"all"!==n.fontsize&&(t=Math.max(0,t).toString()),t},filterRequire:function(t){return("none"===n.require||"all"!==n.require&&!i.safeRequire[t.toLowerCase()])&&(t=null),t}};t.Register.StartupHook("TeX HTML Ready",(function(){MathJax.InputJax.TeX.Parse.Augment({HREF_attribute:function(t){var e=r.filterURL(this.GetArgument(t)),i=this.GetArgumentMML(t);e&&i.With({href:e}),this.Push(i)},CLASS_attribute:function(t){var e=r.filterClass(this.GetArgument(t)),i=this.GetArgumentMML(t);e&&(null!=i.class&&(e=i.class+" "+e),i.With({class:e})),this.Push(i)},STYLE_attribute:function(t){var e=r.filterStyles(this.GetArgument(t)),i=this.GetArgumentMML(t);e&&(null!=i.style&&(";"!==e.charAt(e.length-1)&&(e+=";"),e=i.style+" "+e),i.With({style:e})),this.Push(i)},ID_attribute:function(t){var e=r.filterID(this.GetArgument(t)),i=this.GetArgumentMML(t);e&&i.With({id:e}),this.Push(i)}})})),t.Register.StartupHook("TeX Jax Ready",(function(){var t=MathJax.InputJax.TeX,e=t.Parse,i=r.filter;e.Augment({Require:function(t){var e=this.GetArgument(t).replace(/.*\//,"").replace(/[^a-z0-9_.-]/gi,"");(e=r.filterRequire(e))&&this.Extension(null,e)},MmlFilterAttribute:function(t,e){return i[t]&&(e=r[i[t]](e)),e},SetSize:function(e,i){(i=r.filterSize(i))&&(this.stack.env.size=i,this.Push(t.Stack.Item.style().With({styles:{mathsize:i+"em"}})))}})})),t.Register.StartupHook("TeX bbox Ready",(function(){MathJax.InputJax.TeX.Parse.Augment({BBoxStyle:function(t){return r.filterStyles(t)},BBoxPadding:function(t){return r.filterStyles("padding: "+t)?t:0}})})),t.Register.StartupHook("MathML Jax Ready",(function(){var t=MathJax.InputJax.MathML.Parse,e=r.filter;t.Augment({filterAttribute:function(t,i){return e[t]&&(i=r[e[t]](i)),i}})})),t.Startup.signal.Post("Safe Extension Ready"),e.loadComplete("[MathJax]/extensions/Safe.js")}(MathJax.Hub,MathJax.Ajax);