mirror of
https://github.com/gantry/gantry5.git
synced 2026-08-19 01:15:04 -05:00
Do not close offcanvas when clicking a menu parent. Use touchend when touch events available. (fixes #1411)
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user