aboutsummaryrefslogtreecommitdiff
path: root/plugin/math
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/math')
-rwxr-xr-xplugin/math/math.js38
1 files changed, 24 insertions, 14 deletions
diff --git a/plugin/math/math.js b/plugin/math/math.js
index 8ab74fa..b6bd82f 100755
--- a/plugin/math/math.js
+++ b/plugin/math/math.js
@@ -4,7 +4,9 @@
*
* @author Hakim El Hattab
*/
-(function(){
+var RevealMath = window.RevealMath || (function(){
+
+ var loaded = false;
var config = Reveal.getConfig().math || {};
config.mode = config.mode || 'TeX-AMS_HTML-full';
@@ -16,32 +18,40 @@
// Detect when the script has loaded
script.onload = onScriptLoad;
+
+ // IE
script.onreadystatechange = function() {
if ( this.readyState === 'loaded' ) {
onScriptLoad.call();
}
}
+ // Normal browsers
head.appendChild( script );
function onScriptLoad() {
- MathJax.Hub.Config({
- messageStyle: 'none',
- tex2jax: { inlineMath: [['$','$'],['\\(','\\)']] }
- });
+ // Conditioned just in case both onload and readystate fire
+ if( loaded === false ) {
+ loaded = true;
- // Process any math inside of the current slide when navigating,
- // this is important since it's not possible to typeset
- // equations within invisible elements (far future or past).
- Reveal.addEventListener( 'slidechanged', function( event ) {
+ MathJax.Hub.Config({
+ messageStyle: 'none',
+ tex2jax: { inlineMath: [['$','$'],['\\(','\\)']] }
+ });
- // This will only typeset equations that have not yet been
- // processed, as well as equations that have change since
- // last being processed.
- MathJax.Hub.Update( event.currentSlide );
+ // Process any math inside of the current slide when navigating,
+ // this is needed since it's not possible to typeset equations
+ // within invisible elements (far future or past).
+ Reveal.addEventListener( 'slidechanged', function( event ) {
- } );
+ // This will only typeset equations that have not yet been
+ // processed, as well as equations that have change since
+ // last being processed.
+ MathJax.Hub.Update( event.currentSlide );
+
+ } );
+ }
}