-//
// Copyright (c) 2016-2022 by the citadel.org team
//
// This program is open source software. Use, duplication, or
// List of defined views shamelessly swiped from libcitadel headers
-//
var views = {
VIEW_BBS : 0, // Bulletin board view
VIEW_MAILBOX : 1, // Mailbox summary
}
+// render one row in the mailbox table (this could be called from one of several places)
+function mail_render_row(msg) {
+ row = "<tr "
+ + "id=\"ctdl-msgsum-" + msg["msgnum"] + "\""
+ + "onClick=\"select_message(" + msg["msgnum"] + ")\""
+ + ">"
+ + "<td>" + msg["subject"] + "</td>"
+ + "<td>" + msg["author"] + " <" + msg["addr"] + "></td>"
+ + "<td>" + convertTimestamp(msg["time"]) + "</td>"
+ + "<td>" + msg["msgnum"] + "</td>"
+ + "</tr>";
+ return(row);
+}
+
+
// Set up the mailbox view
function mail_display() {
target_div = document.getElementById("ctdl-main");
+ "</tr>";
for (var i=0; i<msgs.length; ++i) {
- box += "<tr "
- + "id=\"ctdl-msgsum-" + msgs[i]["msgnum"] + "\""
- + "onClick=\"select_message(" + msgs[i]["msgnum"] + ")\""
- + ">"
- + "<td>" + msgs[i]["subject"] + "</td>"
- + "<td>" + msgs[i]["author"] + " <" + msgs[i]["addr"] + "></td>"
- + "<td>" + convertTimestamp(msgs[i]["time"]) + "</td>"
- + "<td>" + msgs[i]["msgnum"] + "</td>"
- + "</tr>";
+ box += mail_render_row(msgs[i]);
}
box += "</table>";