From 9dab2ce4e76736f2ed0e3a23ca2315938cd132b3 Mon Sep 17 00:00:00 2001 From: ichuang Date: Sat, 2 Jun 2012 17:17:00 -0400 Subject: [PATCH] dynamic math rendering timing - had issue with display disappearing after click due to call to content_updated(); fixed this. --- templates/problem.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/templates/problem.js b/templates/problem.js index 6dfca68d12..3079b84a8f 100644 --- a/templates/problem.js +++ b/templates/problem.js @@ -2,6 +2,19 @@ function ${ id }_content_updated() { MathJax.Hub.Queue(["Typeset",MathJax.Hub]); update_schematics(); + // dynamic math display: generate MathML on click + $.each($("[id^=input_${ id }_]"), function(index,value){ + theid = value.id.replace("input_",""); // ID of the response + if (document.getElementById("display_" + theid)){ + MathJax.Hub.queue.Push(function () { + math = MathJax.Hub.getAllJax("display_" + theid)[0]; + if (math){ + math.Text(document.getElementById("input_" + theid).value); + } + }); + }; + }); + // for (var key in codemirror_set) { // codemirror_set[key].refresh(); // } @@ -17,6 +30,7 @@ function ${ id }_content_updated() { MathJax.Hub.queue.Push(function () { math = MathJax.Hub.getAllJax("display_" + theid)[0]; if (math){ + math.Text(document.getElementById("input_" + theid).value); UpdateMathML(math,theid); } });