From 39efb347870bfda704d9ba0c6b8b0f6d818c7196 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Fri, 12 Aug 2011 20:40:02 +0000 Subject: [PATCH] See ChangeLog Monotone-Parent: 23b277d875e5d3edbaacfcbca90a9b0bd961925e Monotone-Revision: 7d5face94be8209296f29fb4baef4364387ee55a Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2011-08-12T20:40:02 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 7 +++++++ UI/WebServerResources/HTMLElement.js | 4 ++-- UI/WebServerResources/SOGoDataTable.js | 1 - 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index b61f8754d..42258b7fc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2011-08-12 Francis Lachapelle + + * UI/WebServerResources/HTMLElement.js (refreshSelectionByIds): + replaced the call to the Prototype method "down" in favor to a + global access with the element ID. This fixes a multiple-message + selection issue with IE. + 2011-08-10 Wolfgang Sourdeau * OpenChange/MAPIStoreMapping.m diff --git a/UI/WebServerResources/HTMLElement.js b/UI/WebServerResources/HTMLElement.js index e27efa85e..5d52f438b 100644 --- a/UI/WebServerResources/HTMLElement.js +++ b/UI/WebServerResources/HTMLElement.js @@ -265,7 +265,8 @@ Element.addMethods({ element = $(element); if (element.selectedIds) { for (var i = 0; i < element.selectedIds.length; i++) { - var e = element.down('#'+element.selectedIds[i]); + //var e = element.down('#'+element.selectedIds[i]); // buggy with IE + var e = $(element.selectedIds[i]); if (e) { if (!e.hasClassName('_selected')) e.addClassName('_selected'); @@ -274,7 +275,6 @@ Element.addMethods({ log ("refreshSelectionByIds Error: " + element.tagName + " select by ID " + element.selectedIds[i] + " not found (" + element.childNodes.length + " children)"); - //element.selectedIds.splice(i,1); } } } diff --git a/UI/WebServerResources/SOGoDataTable.js b/UI/WebServerResources/SOGoDataTable.js index 669fea09a..9eebfc016 100644 --- a/UI/WebServerResources/SOGoDataTable.js +++ b/UI/WebServerResources/SOGoDataTable.js @@ -38,7 +38,6 @@ var SOGoDataTableInterface = { * Handle selection based on rows ID. */ this.body.selectRange = function(startIndex, endIndex) { - var element = $(this); var s; var e; var rows;