summaryrefslogtreecommitdiff
path: root/js/swipes.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/swipes.js')
-rw-r--r--js/swipes.js55
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();