From ea8461e83d83e17820518b844f7bb0d71685a88c Mon Sep 17 00:00:00 2001
From: Georg Ehrke <georg.stefan.germany@googlemail.com>
Date: Fri, 14 Oct 2011 13:46:28 +0200
Subject: [PATCH] scrolling in calendar

---
 apps/calendar/js/calendar.js | 38 ++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js
index efddac4042..512946ad1b 100644
--- a/apps/calendar/js/calendar.js
+++ b/apps/calendar/js/calendar.js
@@ -454,6 +454,43 @@ Calendar={
 				  });
 			}
 		},
+		initscroll:function(){ 
+			if(window.addEventListener)
+				document.addEventListener('DOMMouseScroll', Calendar.UI.scrollcalendar);
+			//}else{
+				document.onmousewheel = Calendar.UI.scrollcalendar;
+			//}
+		},
+		scrollcalendar:function(event){
+			var direction;
+			if(event.detail){
+				if(event.detail < 0){
+					direction = "top";
+				}else{
+					direction = "down";
+				}
+			}
+			if (event.wheelDelta){
+				if(event.wheelDelta > 0){
+					direction = "top";
+				}else{
+					direction = "down";
+				}
+			}
+			if(Calendar.UI.currentview == "onemonthview"){
+				if(direction == "down"){
+					Calendar.UI.updateDate("forward");
+				}else{
+					Calendar.UI.updateDate("backward");
+				}
+			}else if(Calendar.UI.currentview == "oneweekview"){
+				if(direction == "down"){
+					Calendar.UI.updateDate("forward");
+				}else{
+					Calendar.UI.updateDate("backward");
+				}
+			}
+		},
 		Calendar:{
 			overview:function(){
 				if($('#choosecalendar_dialog').dialog('isOpen') == true){
@@ -935,6 +972,7 @@ Calendar={
 $(document).ready(function(){
 	$('#listview #more_before').click(Calendar.UI.List.renderMoreBefore);
 	$('#listview #more_after').click(Calendar.UI.List.renderMoreAfter);
+	Calendar.UI.initscroll();
 });
 //event vars
 Calendar.UI.loadEvents();
-- 
GitLab