Fix Message.Set and Message.Clear so that a delay of 0 is properly handled (fixes issue with Fred's test cases, though I would prefer to see some tests that use the actual delays)

This commit is contained in:
Davide P. Cervone 2011-07-27 08:46:45 -04:00
parent da8d4885fb
commit 725f655080
2 changed files with 6 additions and 3 deletions

File diff suppressed because one or more lines are too long

View File

@ -30,7 +30,7 @@ if (!window.MathJax) {window.MathJax= {}}
if (!MathJax.Hub) { // skip if already loaded if (!MathJax.Hub) { // skip if already loaded
MathJax.version = "1.1a"; MathJax.version = "1.1a";
MathJax.fileversion = "1.1.7"; MathJax.fileversion = "1.1.8";
/**********************************************************/ /**********************************************************/
@ -1116,6 +1116,7 @@ MathJax.Message = {
} }
} }
if (clearDelay) {setTimeout(MathJax.Callback(["Clear",this,n]),clearDelay)} if (clearDelay) {setTimeout(MathJax.Callback(["Clear",this,n]),clearDelay)}
else if (clearDelay == 0) {this.Clear(n,0)}
return n; return n;
}, },
@ -1128,7 +1129,9 @@ MathJax.Message = {
if (this.div.parentNode == null) {this.Init()} // see ASCIIMathML comments above if (this.div.parentNode == null) {this.Init()} // see ASCIIMathML comments above
if (this.current == null) { if (this.current == null) {
if (this.timer) {clearTimeout(this.timer)} if (this.timer) {clearTimeout(this.timer)}
this.timer = setTimeout(MathJax.Callback(["Remove",this]),(delay||600)); if (delay == null) {delay = 600}
if (delay === 0) {this.Remove()}
else {this.timer = setTimeout(MathJax.Callback(["Remove",this]),(delay||600))}
} else if (MathJax.Hub.config.messageStyle !== "none") { } else if (MathJax.Hub.config.messageStyle !== "none") {
if (this.textNodeBug) {this.div.innerHTML = this.log[this.current].filteredText} if (this.textNodeBug) {this.div.innerHTML = this.log[this.current].filteredText}
else {this.text.nodeValue = this.log[this.current].filteredText} else {this.text.nodeValue = this.log[this.current].filteredText}