- // unhighlight any previously selected message
- try {
- document.getElementById("ctdl-msgsum-" + selected_message).classList.remove("ctdl-mail-selected");
- }
- catch {
+ // shift + click = select a range of messages
+ else if (event.shiftKey) {
+ for (i=0; row=table.rows[i]; ++i) {
+ m = parseInt(row["id"].substring(12)); // derive msgnum from row id
+ if (
+ ((msgnum >= displayed_message) && (m >= displayed_message) && (m <= msgnum))
+ || ((msgnum <= displayed_message) && (m <= displayed_message) && (m >= msgnum))
+ ) {
+ row.classList.add("ctdl-mail-selected");
+ }
+ else {
+ row.classList.remove("ctdl-mail-selected");
+ }
+ }