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