diff options
Diffstat (limited to 'js')
-rw-r--r-- | js/swipes.js | 55 |
1 files changed, 41 insertions, 14 deletions
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(); |