]> code.citadel.org Git - citadel.git/blobdiff - webcit/static/summaryview.js
DIE MICROSOFT DIE IE9 STILL EATING SHIFT AND CTRL
[citadel.git] / webcit / static / summaryview.js
index 1806512aeb533136c7ec9bd18c4842860de8ab56..407c2af9db980f89d2b0f735ad0ad6ed90d3ec12 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);
@@ -273,7 +269,11 @@ 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 = 0;
+       var is_ctrl_pressed = 0;
        // If the ctrl key modifier wasn't used, unmark all rows and load the message
+       is_shift_pressed = event.shiftKey;
+       is_ctrl_pressed = event.ctrlKey;
        if (!is_shift_pressed && !is_ctrl_pressed) {
                previousFinish = 0;
                markedFrom = 0;
@@ -454,31 +454,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();
        }
 }