diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2018-04-24 09:23:08 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2018-04-24 09:23:08 +0200 |
commit | f64b81fed9702c41af4cec14d91f38ce5ad3384e (patch) | |
tree | 63e91bbcd80c75f2239e7313284fcc9b1f42f22d /slides/bower_components/reveal.js/plugin/math | |
parent | 83f6af8f26bd51844d5e83640e81d9d80dc467d4 (diff) | |
download | iot-workshop-ndc-2018-f64b81fed9702c41af4cec14d91f38ce5ad3384e.tar.gz iot-workshop-ndc-2018-f64b81fed9702c41af4cec14d91f38ce5ad3384e.tar.bz2 iot-workshop-ndc-2018-f64b81fed9702c41af4cec14d91f38ce5ad3384e.tar.xz iot-workshop-ndc-2018-f64b81fed9702c41af4cec14d91f38ce5ad3384e.zip |
o Moving everything under slides.
Diffstat (limited to 'slides/bower_components/reveal.js/plugin/math')
-rwxr-xr-x | slides/bower_components/reveal.js/plugin/math/math.js | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/slides/bower_components/reveal.js/plugin/math/math.js b/slides/bower_components/reveal.js/plugin/math/math.js new file mode 100755 index 0000000..e3b4089 --- /dev/null +++ b/slides/bower_components/reveal.js/plugin/math/math.js @@ -0,0 +1,67 @@ +/** + * A plugin which enables rendering of math equations inside + * of reveal.js slides. Essentially a thin wrapper for MathJax. + * + * @author Hakim El Hattab + */ +var RevealMath = window.RevealMath || (function(){ + + var options = Reveal.getConfig().math || {}; + options.mathjax = options.mathjax || 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'; + options.config = options.config || 'TeX-AMS_HTML-full'; + + loadScript( options.mathjax + '?config=' + options.config, function() { + + MathJax.Hub.Config({ + messageStyle: 'none', + tex2jax: { + inlineMath: [['$','$'],['\\(','\\)']] , + skipTags: ['script','noscript','style','textarea','pre'] + }, + skipStartupTypeset: true + }); + + // Typeset followed by an immediate reveal.js layout since + // the typesetting process could affect slide height + MathJax.Hub.Queue( [ 'Typeset', MathJax.Hub ] ); + MathJax.Hub.Queue( Reveal.layout ); + + // Reprocess equations in slides when they turn visible + Reveal.addEventListener( 'slidechanged', function( event ) { + + MathJax.Hub.Queue( [ 'Typeset', MathJax.Hub, event.currentSlide ] ); + + } ); + + } ); + + function loadScript( url, callback ) { + + var head = document.querySelector( 'head' ); + var script = document.createElement( 'script' ); + script.type = 'text/javascript'; + script.src = url; + + // Wrapper for callback to make sure it only fires once + var finish = function() { + if( typeof callback === 'function' ) { + callback.call(); + callback = null; + } + } + + script.onload = finish; + + // IE + script.onreadystatechange = function() { + if ( this.readyState === 'loaded' ) { + finish(); + } + } + + // Normal browsers + head.appendChild( script ); + + } + +})(); |