Do not close offcanvas when clicking a menu parent. Use touchend when touch events available. (fixes #1411)

This commit is contained in:
Djamil Legato
2016-07-07 06:19:54 -07:00
parent 2319673c9a
commit da41d0b63c
2 changed files with 14 additions and 2 deletions
+7 -1
View File
@@ -74,7 +74,7 @@ var Menu = new prime({
}
body.delegate('click', ':not(' + selectors.mainContainer + ') ' + selectors.linkedParent + ', .g-fullwidth .g-sublevel ' + selectors.linkedParent, this.bound('click'));
body.delegate('click', ':not(' + selectors.mainContainer + ') a[href]', this.bound('resetAfterClick'));
body.delegate(hasTouchEvents ? 'touchend' : 'click', ':not(' + selectors.mainContainer + ') a[href]', this.bound('resetAfterClick'));
if (hasTouchEvents || !this.hoverExpand) {
var linkedParent = $(selectors.linkedParent);
@@ -97,6 +97,12 @@ var Menu = new prime({
},
resetAfterClick: function(event) {
var target = $(event.target);
if (target.data('g-menuparent') !== null) {
return true;
}
this.closeDropdown(event);
if (global.G5 && global.G5.offcanvas) {
G5.offcanvas.close();