When processing an array of elements, don't add any that are already included in the list.
This commit is contained in:
parent
de9c66f927
commit
1044df8076
|
@ -2383,8 +2383,12 @@ MathJax.Hub = {
|
||||||
elementScripts: function (element) {
|
elementScripts: function (element) {
|
||||||
var scripts = [];
|
var scripts = [];
|
||||||
if (element instanceof Array || this.isHTMLCollection(element)) {
|
if (element instanceof Array || this.isHTMLCollection(element)) {
|
||||||
for (var i = 0, m = element.length; i < m; i++)
|
for (var i = 0, m = element.length; i < m; i++) {
|
||||||
{scripts.push.apply(scripts,this.elementScripts(element[i]))}
|
var alreadyDone = 0;
|
||||||
|
for (var j = 0; j < i && !alreadyDone; j++)
|
||||||
|
{alreadyDone = element[j].contains(element[i])}
|
||||||
|
if (!alreadyDone) scripts.push.apply(scripts,this.elementScripts(element[i]));
|
||||||
|
}
|
||||||
return scripts;
|
return scripts;
|
||||||
}
|
}
|
||||||
if (typeof(element) === 'string') {element = document.getElementById(element)}
|
if (typeof(element) === 'string') {element = document.getElementById(element)}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user