Modify mailbox view to prepare for multi select
authorArt Cancro <ajc@citadel.org>
Mon, 5 Dec 2022 01:43:30 +0000 (20:43 -0500)
committerArt Cancro <ajc@citadel.org>
Mon, 5 Dec 2022 01:43:30 +0000 (20:43 -0500)
webcit-ng/static/js/view_mail.js
webcit-ng/static/js/views.js

index c1911a3ba6243cac1df1f40241383380dc40d7fd..ee9668ed431b1256158578702efc3d9614e5842d 100644 (file)
@@ -143,7 +143,16 @@ function mail_display_message(msgnum, target_div, include_controls) {
 
 
 // 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");
@@ -167,9 +176,8 @@ function select_message(msgnum) {
 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>"
@@ -259,7 +267,7 @@ function render_mailbox_display(notify) {
                        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);
                        }
                }
        }
index 785a77009c76308b0ffee5e1cb8c94122a235463..f3cb58e030dd52569fa64f1439b23cb09d089f1f 100644 (file)
@@ -22,7 +22,6 @@ function render_room_view() {
 
        // 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";
        }