From e40b06bbdd47986e1783d2b359bc1f898cde175e Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 23 Jul 2009 01:21:58 +0000 Subject: [PATCH] Fix drag and drop bugs Fix issue with IE8 --- webcit/static/summaryview.js | 39 +++++++++++++++++++++++++++++------- webcit/static/wclib.js | 2 +- 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/webcit/static/summaryview.js b/webcit/static/summaryview.js index 03336fe0b..7f5da8b1b 100644 --- a/webcit/static/summaryview.js +++ b/webcit/static/summaryview.js @@ -5,6 +5,14 @@ * Copyright 2009 The Citadel Team * Licensed under the GPL V3 */ +/* QA reminders: because I keep forgetting / get cursed. +Can you: +1. Resort messages in both normal and paged view. +2. Select a range with shift-click +3. Select messages with ctrl-click +4. Normal click will deselect everything done above +5. Move messages, and they will disappear +*/ document.observe("dom:loaded", createMessageView); var msgs = null; @@ -25,6 +33,9 @@ var markedRowIndex = null; var mouseDownEvent = null; var exitedMouseDown = false; +var originalMarkedRow = null; +var previousFinish = 0; +var markedFrom = 0; var trTemplate = new Array(11); trTemplate[0] = " markedRowIndex) { @@ -267,6 +291,7 @@ function CtdlMessageListClick(evt) { startMarkingFrom = rowIndex+1; finish = markedRowIndex; } + previousFinish = finish; WCLog('startMarkingFrom=' + startMarkingFrom + ', finish=' + finish); for(var x = startMarkingFrom; x