diff --git a/ChangeLog b/ChangeLog index beb35e44e..7abd4a85a 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-12 Wolfgang Sourdeau * SoObjects/Mailer/SOGoMailObject.m: (addFlags:, removeFlags:) 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;