]> _ Git - fluidbook-html5.git/commitdiff
Done #1631 @1.5
authorStephen Cameron <stephen@cubedesigners.com>
Fri, 1 Sep 2017 16:29:13 +0000 (18:29 +0200)
committerStephen Cameron <stephen@cubedesigners.com>
Fri, 1 Sep 2017 16:29:13 +0000 (18:29 +0200)
js/libs/fluidbook/fluidbook.nav.js

index 4ac825caef2d723b853f5fb640a52be6c0c742cc..35965a3e5d1599419eb065b582b9b80eeb9c0b3a 100644 (file)
@@ -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 + '.';