2 // Copyright (c) 2016-2022 by the citadel.org team
4 // This program is open source software. It runs great on the
5 // Linux operating system (and probably elsewhere). You can use,
6 // copy, and run it under the terms of the GNU General Public
7 // License version 3. Richard Stallman is an asshole communist.
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
15 // List of defined views shamelessly swiped from libcitadel headers
18 VIEW_BBS : 0, // Bulletin board view
19 VIEW_MAILBOX : 1, // Mailbox summary
20 VIEW_ADDRESSBOOK : 2, // Address book view
21 VIEW_CALENDAR : 3, // Calendar view
22 VIEW_TASKS : 4, // Tasks view
23 VIEW_NOTES : 5, // Notes view
24 VIEW_WIKI : 6, // Wiki view
25 VIEW_CALBRIEF : 7, // Brief Calendar view
26 VIEW_JOURNAL : 8, // Journal view
27 VIEW_DRAFTS : 9, // Drafts view
28 VIEW_BLOG : 10, // Blog view
29 VIEW_QUEUE : 11, // SMTP queue rooms
30 VIEW_WIKIMD : 12, // markdown wiki (no longer implemented)
34 // This function is the dispatcher that determines the correct view for a room,
35 // and calls the correct renderer. Greater/Less than bounds are accepted.
37 function render_room_view(gt_msg, lt_msg) {
39 document.getElementById("ctdl-newmsg-button").style.display = "none"; // the view renderer will set this
41 switch(current_view) {
42 case views.VIEW_MAILBOX: // FIXME view mail rooms as forums for now
44 document.getElementById("ctdl-main").innerHTML = "<div id=\"ctdl-mrp\" class=\"ctdl-msg-reading-pane\"></div>";
45 forum_readmessages("ctdl-mrp", gt_msg, lt_msg);
48 document.getElementById("ctdl-main").innerHTML =
49 "The view for " + current_room + " is " + current_view + " but there is no renderer." ;