commit c890d8183dd6cba96efb1f15b760e39861711f16
parent ad8a8704d48e5326dcaf3e25397777b16df92467
Author: zorkow <volker.sorge@gmail.com>
Date: Tue, 1 Sep 2015 01:29:55 +0100
Removes occurrence of elementsbyclassname.
Diffstat:
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/unpacked/extensions/MathMenu.js b/unpacked/extensions/MathMenu.js
@@ -732,15 +732,21 @@
this.MoveHorizontal(event, item, MENU.Left, this.isRTL());
},
MoveHorizontal: function(event, item, move, rtl) {
- if (ITEM.GetMenuNode(item).menuItem === MENU.menu) {
+ var menuNode = ITEM.GetMenuNode(item);
+ if (menuNode.menuItem === MENU.menu) {
move(event, item);
}
if (rtl) { return; }
this.Deactivate(item);
- var sibling = item.parentNode.previousSibling;
- var actives = sibling.getElementsByClassName('MathJax_MenuActive');
- if (actives.length > 0) {
- MENU.Focus(actives[0]);
+ var parentNodes = menuNode.previousSibling.childNodes;
+ var length = parentNodes.length;
+ while (length--) {
+ var parent = parentNodes[length];
+ if (parent.menuItem.submenu &&
+ parent.menuItem.submenu === menuNode.menuItem) {
+ MENU.Focus(parent);
+ break;
+ }
}
this.RemoveSubmenus(item);
},