From 43af980501c61ea2a862739b940033955ec9820c Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Tue, 2 Oct 2007 14:52:47 +0000 Subject: [PATCH] Monotone-Parent: 9c6dc6a8ae6889a9f5df735cb84d50ea6a07241d Monotone-Revision: 8aa07a8f048c7e50cdc15d7dd7aa1b00d822b02f Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2007-10-02T14:52:47 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/HTMLElement.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/UI/WebServerResources/HTMLElement.js b/UI/WebServerResources/HTMLElement.js index f93d1fb8b..c3c3bd35b 100644 --- a/UI/WebServerResources/HTMLElement.js +++ b/UI/WebServerResources/HTMLElement.js @@ -156,6 +156,31 @@ Element.addMethods({ element.addClassName('_selected'); }, + selectRange: function(element, startIndex, endIndex) { + element = $(element); + var s; + var e; + var rows; + + if (startIndex > endIndex) { + s = endIndex; + e = startIndex; + } + else { + s = startIndex; + e = endIndex; + } + if (element.tagName == 'UL') + rows = element.getElementsByTagName('LI'); + else + rows = element.getElementsByTagName('TR'); + while (s <= e) { + if (rows[s].nodeType == 1) + $(rows[s]).select(); + s++; + } + }, + deselect: function(element) { element = $(element); element.removeClassName('_selected');