Fixes tangling active on mouseover.

This commit is contained in:
zorkow 2015-08-21 12:36:44 +01:00
parent 66fb6c9ab4
commit 4c54fe224e

View File

@ -423,6 +423,7 @@
return MENU.Event(event,this.menu||this.parentNode,(this.menu?"Touchend":"Remove")); return MENU.Event(event,this.menu||this.parentNode,(this.menu?"Touchend":"Remove"));
}, },
Event: function (event,menu,type,force) { Event: function (event,menu,type,force) {
console.log(type);
if (MENU.skipMouseover && type === "Mouseover" && !force) {return FALSE(event)} if (MENU.skipMouseover && type === "Mouseover" && !force) {return FALSE(event)}
if (MENU.skipUp) { if (MENU.skipUp) {
if (type.match(/Mouseup|Touchend/)) {delete MENU.skipUp; return FALSE(event)} if (type.match(/Mouseup|Touchend/)) {delete MENU.skipUp; return FALSE(event)}
@ -606,6 +607,9 @@
Name: function () {return _(this.name[0],this.name[1])}, Name: function () {return _(this.name[0],this.name[1])},
Mouseover: function (event,menu) { Mouseover: function (event,menu) {
if (menu.parentNode === MENU.active.parentNode) {
this.Deactivate(MENU.active);
}
this.Activate(event, menu); this.Activate(event, menu);
}, },
Mouseout: function (event,menu) { Mouseout: function (event,menu) {
@ -745,7 +749,8 @@
MENU.Focus(menu); MENU.Focus(menu);
}, },
Deactivate: function (menu) { Deactivate: function (menu) {
menu.className = menu.className.replace(/ MathJax_MenuActive/,"")} menu.className = menu.className.replace(/ MathJax_MenuActive/,"");
}
}); });