From 72f6916865452390057ea5f2893f9446f9e34252 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Wed, 14 Apr 2010 19:07:59 +0000 Subject: [PATCH] Monotone-Parent: c3ae4b113ff2c8334bbf16d65765c81a85d99929 Monotone-Revision: 4f4e28497288bed0e99c75b59a94a4e1202026c8 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2010-04-14T19:07:59 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 4 ++++ UI/WebServerResources/SchedulerUI.js | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/ChangeLog b/ChangeLog index 0eff17447..d6659d6e5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2010-04-14 Wolfgang Sourdeau + * UI/WebServerResources/SchedulerUI.js (onDocumentKeydown): new + callback method for handling keypresses. Initial code handles + event/task deletion. + * UI/WebServerResources/generic.js (onRowClick): fixed a typo. 2010-04-13 Wolfgang Sourdeau diff --git a/UI/WebServerResources/SchedulerUI.js b/UI/WebServerResources/SchedulerUI.js index d0bb06509..abce95983 100644 --- a/UI/WebServerResources/SchedulerUI.js +++ b/UI/WebServerResources/SchedulerUI.js @@ -2550,6 +2550,17 @@ function drawNowLine () { } } +function onDocumentKeydown(event) { + var target = Event.element(event); + if (target.tagName != "INPUT") { + if (event.keyCode == Event.KEY_DELETE + || (event.keyCode == Event.KEY_BACKSPACE && isMac())) { + deleteEvent(); + Event.stop(event); + } + } +} + function initCalendars() { sorting["attribute"] = "start"; sorting["ascending"] = true; @@ -2572,6 +2583,11 @@ function initCalendars() { // Calendar import form $("uploadCancel").observe("click", hideCalendarImport); $("uploadOK").observe("click", hideImportResults); + + if (Prototype.Browser.Gecko) + Event.observe(document, "keypress", onDocumentKeydown); // for FF2 + else + Event.observe(document, "keydown", onDocumentKeydown); } onWindowResize.defer();