From 2ae803efb6659474c61e4dba885bf6a5abf814fe Mon Sep 17 00:00:00 2001
From: Naugtur <naugtur@gmail.com>
Date: Sun, 15 Jan 2012 00:34:51 +0100
Subject: [PATCH] Added support for smart scrolling through slides. Scrolling
 events are throttled to prevent going too far

---
 js/reveal.js | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/js/reveal.js b/js/reveal.js
index 75d3141..88d201a 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -173,6 +173,11 @@ var Reveal = (function(){
 			// Add some 3D magic to our anchors
 			linkify();
 		}
+		
+		//bind scrolling
+		 if(window.addEventListener){
+		    document.addEventListener('DOMMouseScroll', scrollStep, false);
+		    }
 
 		// Read the initial hash
 		readURL();
@@ -676,6 +681,26 @@ var Reveal = (function(){
 		}
 	}
 	
+	var stepT=0;
+  function scrollStep(e){
+  clearTimeout(stepT);
+  stepT=setTimeout(function(){
+      if(e.detail>0){
+        if(availableRoutes().down){
+          navigateDown()
+          }else{
+          navigateRight()
+          }
+        }else{
+        if(availableRoutes().up){
+          navigateUp()
+          }else{
+          navigateLeft()
+          }
+        }
+      },200);
+    }
+	
 	// Expose some methods publicly
 	return {
 		initialize: initialize,
-- 
GitLab