// A message has been selected...
-function select_message(msgnum) {
+function select_message(event, msgnum) {
+
+ console.log("select_message(" + event + ", " + msgnum + ")");
+ if (event.ctrlKey) {
+ console.log("...with ctrl");
+ }
+ if (event.shiftKey) {
+ console.log("...with shift");
+ }
+
// unhighlight any previously selected message
try {
document.getElementById("ctdl-msgsum-" + selected_message).classList.remove("ctdl-mail-selected");
function mail_render_row(msg) {
row = "<tr "
+ "id=\"ctdl-msgsum-" + msg["msgnum"] + "\" "
- + "onClick=\"select_message(" + msg["msgnum"] + ");\" "
- //+ "onmouseenter=\"console.log('mouse in');\" "
- //+ "onmouseleave=\"console.log('mouse out');\""
+ + "onClick=\"select_message(event," + msg["msgnum"] + ");\""
+ + "onselectstart=\"return false;\""
+ ">"
+ "<td class=\"ctdl-mail-subject\">" + msg["subject"] + "</td>"
+ "<td class=\"ctdl-mail-sender\">" + msg["author"] + "</td>"
document.getElementById("ctdl-mailbox-pane").innerHTML = box;
if (selected_message > 0) { // if we had a message selected, keep it selected
- select_message(selected_message);
+ select_message(null, selected_message);
}
}
}
// The view renderer will set its own room navigation buttons
for (const d of ["ctdl-newmsg-button", "ctdl-ungoto-button", "ctdl-skip-button", "ctdl-goto-button"]) {
- console.log(d);
document.getElementById(d).style.display = "none";
}