began work on enumerating attachments in the mail view
authorArt Cancro <ajc@citadel.org>
Wed, 2 Aug 2023 03:54:25 +0000 (18:54 -0900)
committerArt Cancro <ajc@citadel.org>
Wed, 2 Aug 2023 03:54:25 +0000 (18:54 -0900)
webcit-ng/static/js/view_mail.js

index edf6c7963a87d57785b67805bbade3a311ce4d29..a647ed0a3d9d02f5f1ade9b2709ad5341eae37ce 100644 (file)
@@ -176,7 +176,7 @@ function mail_render_one(msgnum, msg, target_div, include_controls) {
                        // Display the To: recipients, if any are present
                        if (msg.rcpt) {
                                outmsg += "<br><span>" + _("To:") + " ";
-                               for (var r=0; r<msg.rcpt.length; ++r) {
+                               for (let r=0; r<msg.rcpt.length; ++r) {
                                        if (r != 0) {
                                                outmsg += ", ";
                                        }
@@ -188,7 +188,7 @@ function mail_render_one(msgnum, msg, target_div, include_controls) {
                        // Display the Cc: recipients, if any are present
                        if (msg.cccc) {
                                outmsg += "<br><span>" + _("Cc:") + " ";
-                               for (var r=0; r<msg.cccc.length; ++r) {
+                               for (let r=0; r<msg.cccc.length; ++r) {
                                        if (r != 0) {
                                                outmsg += ", ";
                                        }
@@ -207,6 +207,24 @@ function mail_render_one(msgnum, msg, target_div, include_controls) {
                          "</div>";                                             // end header
                }
 
+               // Display attachments, if any are present
+               if (msg.part) {
+                       let display_attachments = 0;
+                       for (let r=0; r<msg.part.length; ++r) {
+                               if (msg.part[r].disp == "attachment") {
+                                       if (display_attachments == 0) {
+                                               outmsg += "<ul>";
+                                       }
+                                       display_attachments += 1;
+                                       outmsg += "<li><i class=\"fa fa-paperclip\"></i>&nbsp;" + msg.part[r].partnum + ": " + msg.part[r].filename + "</li>";
+                               }
+                       }
+                       if (display_attachments > 0) {
+                               outmsg += "</ul><br>";
+                       }
+               }
+
+
                outmsg +=
                  "<div class=\"ctdl-msg-body\" id=\"" + div + "_body\">"       // begin body
                + msg.text