From 7880ede575004b85f0095c568ac470ef107e2183 Mon Sep 17 00:00:00 2001 From: Stephen Cameron Date: Fri, 1 Sep 2017 18:29:13 +0200 Subject: [PATCH] Done #1631 @1.5 --- js/libs/fluidbook/fluidbook.nav.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/js/libs/fluidbook/fluidbook.nav.js b/js/libs/fluidbook/fluidbook.nav.js index 4ac825ca..35965a3e 100644 --- a/js/libs/fluidbook/fluidbook.nav.js +++ b/js/libs/fluidbook/fluidbook.nav.js @@ -66,6 +66,25 @@ FluidbookNav.prototype = { // 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 + '.'; -- 2.39.5