]> code.citadel.org Git - citadel.git/commitdiff
Set up a "new item" dispatcher so it can be different for each view
authorArt Cancro <ajc@citadel.org>
Sat, 22 Jan 2022 21:24:09 +0000 (16:24 -0500)
committerArt Cancro <ajc@citadel.org>
Sat, 22 Jan 2022 21:24:09 +0000 (16:24 -0500)
webcit-ng/static/index.html
webcit-ng/static/js/view_forum.js
webcit-ng/static/js/views.js

index 5f2532705ab25e854723481974a1c5bf8bac0609..acdb36cfc8edbd30090b7751efe1f570610a9f8e 100644 (file)
@@ -31,7 +31,7 @@ LOADING
                <span id="ctdl_banner_title" class="w3-bar-item">XXX</span>
        </span>
        <span class="w3-right">
-               <button class="w3-bar-item w3-button" style="display:none" id="ctdl-newmsg-button">enter</button>
+               <button class="w3-bar-item w3-button" onclick="entmsg_dispatcher();" style="display:none" id="ctdl-newmsg-button">enter</button>
                <button class="w3-bar-item w3-button" onclick="gotonext(0);">ungoto</button>
                <button class="w3-bar-item w3-button" onclick="gotonext(1);">skip</button>
                <button class="w3-bar-item w3-button" onclick="gotonext(2);">goto</button>
index 56b45fbc75adda6202baa956bc686ca1b61f492a..4a06e25bab79757ef0690aec1e1311fb295f3e8c 100644 (file)
@@ -101,8 +101,8 @@ function forum_readmessages(target_div_name, gt_msg, lt_msg) {
        fetch_msg_list();
 
        // make the new message button appear
-       document.getElementById("ctdl-newmsg-button").style.display = "block";
        document.getElementById("ctdl-newmsg-button").innerHTML = "Post message";
+       document.getElementById("ctdl-newmsg-button").style.display = "block";
 }
 
 
@@ -473,3 +473,9 @@ function forum_close_urlbox(do_save) {
        document.getElementById("forum_txtFormatUrl").value = "";                               // clear url box for next time
        document.getElementById("forum_url_entry_box").style.display = "none";
 }
+
+
+// User has clicked the "Post message" button
+function forum_entmsg() {
+       alert("we should finish this");
+}
index 09d948d0e8cf3089ee29e9a4ebd7344f79062d69..8895433b2b847818b7bfdfa5fc730bdaddd26de3 100644 (file)
@@ -33,21 +33,32 @@ var views = {
 
 // This function is the dispatcher that determines the correct view for a room,
 // and calls the correct renderer.  Greater/Less than bounds are accepted.
-//
 function render_room_view(gt_msg, lt_msg) {
 
        document.getElementById("ctdl-newmsg-button").style.display = "none";           // the view renderer will set this
 
        switch(current_view) {
-               case views.VIEW_MAILBOX:                                                // FIXME view mail rooms as forums for now
                case views.VIEW_BBS:
                        document.getElementById("ctdl-main").innerHTML = "<div id=\"ctdl-mrp\" class=\"ctdl-msg-reading-pane\"></div>";
                        forum_readmessages("ctdl-mrp", gt_msg, lt_msg);
                        break;
                default:
                        document.getElementById("ctdl-main").innerHTML =
-                               "The view for " + current_room + " is " + current_view + " but there is no renderer." ;
+                               "<center>The view for " + current_room + " is " + current_view + " but there is no renderer.</center>";
                        break;
        }
 
 }
+
+
+// This gets called when the user clicks the "enter message" or "post message" or "add item" button etc.
+function entmsg_dispatcher() {
+       switch(current_view) {
+               case views.VIEW_BBS:
+                       forum_entmsg();
+                       break;
+               default:
+                       alert("no handler");
+                       break;
+       }
+}