KILL THE ENTIRE IE9 DEVELOPMENT TEAM NOW
[citadel.git] / webcit / static / summaryview.js
index 1806512aeb533136c7ec9bd18c4842860de8ab56..1e1e2d94eab5a93f77d30852bdb17c9f9dbc3251 100644 (file)
@@ -35,9 +35,6 @@ var currentlyHasRowsSelected = false;
 var mouseDownEvent = null;
 var exitedMouseDown = false;
 
-var is_shift_pressed = false;
-var is_ctrl_pressed = false;
-
 var originalMarkedRow = null;
 var previousFinish = 0;
 var markedFrom = 0;
@@ -82,7 +79,6 @@ function createMessageView() {
        mlh_date.observe('click',ApplySort);
        mlh_subject.observe('click',ApplySort);
        mlh_from.observe('click',ApplySort);
-       $(document).observe('keydown',CtdlMessageListKeyDown,false);
        $(document).observe('keyup',CtdlMessageListKeyUp,false);
        $('resize_msglist').observe('mousedown', CtdlResizeMouseDown);
        $('m_refresh').observe('click', getMessages);
@@ -229,7 +225,7 @@ function resortAndDisplay(sortMode) {
        var compile = compiled.join("");
        start = new Date();
        $(message_view_parent).update(compile);
-       message_view_parent.onclick = CtdlMessageListClick;
+       message_view_parent.observe('click', CtdlMessageListClick);
        message_view = message_view_parent.firstChild;
        end = new Date();
        var delta = end.getTime() - start.getTime();
@@ -273,6 +269,22 @@ function CtdlMessageListClick(evt) {
        var target = event.target ? event.target: event.srcElement; // and again..
        var parent = target.parentNode;
        var msgId = parent.getAttribute("citadel:msgid");
+       var is_shift_pressed = event.shiftKey;
+       var is_ctrl_pressed = event.ctrlKey;
+
+/* debugging
+       str = '.';
+       if (is_shift_pressed) {
+               str = str + 'S';
+       }
+       str = str + '.';
+       if (is_ctrl_pressed) {
+               str = str + 'C';
+       }
+       str = str + '.';
+       $('ib_summary').innerHTML = str;
+*/
+
        // If the ctrl key modifier wasn't used, unmark all rows and load the message
        if (!is_shift_pressed && !is_ctrl_pressed) {
                previousFinish = 0;
@@ -454,31 +466,11 @@ function deleteAllSelectedMessages() {
     deleteAllMarkedRows();
 }
 
-function CtdlMessageListKeyDown(event) {
-       var key = event.which || event.keyCode;
-
-       if (key == 16) {                                /* SHIFT */
-               is_shift_pressed = true;
-               $('ib_summary').innerHTML = 'SHIFT';
-       }
-       else if ( (key == 17) || (key == 18) ) {        /* CTRL or ALT */
-               $('ib_summary').innerHTML = 'CTRL';
-               is_ctrl_pressed = true;
-       }
-}
 
 function CtdlMessageListKeyUp(event) {
        var key = event.which || event.keyCode;
 
-       if (key == 16) {                                /* SHIFT */
-               is_shift_pressed = false;
-               $('ib_summary').innerHTML = ' ';
-       }
-       else if ( (key == 17) || (key == 18) ) {        /* CTRL or ALT */
-               is_ctrl_pressed = false;
-               $('ib_summary').innerHTML = ' ';
-       }
-       else if (key == 46) {                           /* DELETE */
+       if (key == 46) {                                /* DELETE */
                deleteAllSelectedMessages();
        }
 }