// Recalculate available size for menu search results
$(window).on('fluidbookresize', fluidbook.resizeSearchResults);
+ // Handle swipe to close (it's only really practical to have this because swipe to open would interfere with main Fluidbook swipes)
+ // We are not using MMenu's "Drag" add-on because it doesn't close the main menu, only submenus on swipe.
+ // Close direction will be towards the same side the menu comes from
+ var swipeCloseDirection = this.menuAPI.getInstance().opts.offCanvas.position,
+ menuSwipe = new Hammer(document.getElementById('menu'));
+
+ // Swipe Handler
+ menuSwipe.on('swipe' + swipeCloseDirection, function(e) {
+
+ // Only trigger swipe response when menu is actually open
+ if (!$this.menuIsOpen) {
+ return false;
+ }
+
+ $this.menuAPI.close();
+ });
+
+
+
},
// getIcon: function (name) {
// var src = 'data/images/' + name + '.';