From de703d45c1865f1238d48eaaf1770772b9c93615 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 20 Feb 2018 18:59:50 +0300 Subject: switch to a different library for swipe events --- js/swipes.js | 55 +++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 41 insertions(+), 14 deletions(-) (limited to 'js/swipes.js') diff --git a/js/swipes.js b/js/swipes.js index 0fb0abc..d1b7ada 100644 --- a/js/swipes.js +++ b/js/swipes.js @@ -1,19 +1,46 @@ -$(window).on("click tap", function() { - if (parent.$(".header").is(":visible")) { - parent.show_ui(false); - parent.request_fullscreen(); - } else { - parent.show_ui(true); - parent.disable_fullscreen(); +var _swipe_attempts = 0; + +function setup_swipes() { + + if (typeof $(window).swipe == "undefined") { + console.log("swipes not yet available", _swipe_attempts); + + if (_swipe_attempts < 4) { + _swipe_attempts++; + + window.setTimeout(function() { + setup_swipes(); + }, 250); + } + + return; } -}); -$(window).on("swipeleft", function() { - parent.next_page(); -}); + console.log("setting up swipe events"); -$(window).on("swiperight", function() { - parent.prev_page(); -}); + $(window).swipe({ + swipe:function(event, direction, distance, duration, fingerCount, fingerData) { + console.log("swipe: ", direction); + switch (direction) { + case "right": + parent.prev_page(); + break; + case "left": + parent.next_page(); + break; + } + }, + tap:function(event, target) { + if (parent.$(".header").is(":visible")) { + parent.show_ui(false); + parent.request_fullscreen(); + } else { + parent.show_ui(true); + parent.disable_fullscreen(); + } + }, + }); +} +setup_swipes(); -- cgit v1.2.3