]> code.citadel.org Git - citadel.git/blob - webcit-ng/static/js/views.js
room list renderer is now aware of which rooms are forum view:
[citadel.git] / webcit-ng / static / js / views.js
1 //
2 // Copyright (c) 2016-2022 by the citadel.org team
3 //
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.
8 //
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.
13
14
15 // This function is the dispatcher that determines the correct view for a room,
16 // and calls the correct renderer.  Greater/Less than bounds are accepted.
17 function render_room_view(gt_msg, lt_msg) {
18
19         document.getElementById("ctdl-newmsg-button").style.display = "none";           // the view renderer will set this
20
21         switch(current_view) {
22                 case views.VIEW_BBS:
23                         document.getElementById("ctdl-main").innerHTML = "<div id=\"ctdl-mrp\" class=\"ctdl-msg-reading-pane\"></div>";
24                         forum_readmessages("ctdl-mrp", gt_msg, lt_msg);
25                         break;
26                 default:
27                         document.getElementById("ctdl-main").innerHTML =
28                                 "<center>The view for " + current_room + " is " + current_view + " but there is no renderer.</center>";
29                         break;
30         }
31
32 }
33
34
35 // This gets called when the user clicks the "enter message" or "post message" or "add item" button etc.
36 function entmsg_dispatcher() {
37         switch(current_view) {
38                 case views.VIEW_BBS:
39                         forum_entmsg();
40                         break;
41                 default:
42                         alert("no handler");
43                         break;
44         }
45 }