X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit-ng%2Fstatic%2Fjs%2Fviews.js;h=605cb72928bc3e327e619a8deb8a14e97d213b20;hb=75c253ddeebc3421127d4a1987eecc1150dad51f;hp=ba1be92108cb2f04413fffdd5da1c0bd751f164c;hpb=b189e3c20289655e602210cb8e250bfd98d9dd47;p=citadel.git diff --git a/webcit-ng/static/js/views.js b/webcit-ng/static/js/views.js index ba1be9210..605cb7292 100644 --- a/webcit-ng/static/js/views.js +++ b/webcit-ng/static/js/views.js @@ -30,48 +30,131 @@ var views = { // This function is the dispatcher that determines the correct view for a room, -// and calls the correct renderer. +// and calls the correct renderer. Greater/Less than bounds are accepted. // -function render_room_view() +function render_room_view(gt_msg, lt_msg) { switch(current_view) { case views.VIEW_MAILBOX: // FIXME view mail rooms as forums for now case views.VIEW_BBS: - forum_readmessages("flat"); + forum_readmessages("ctdl-main", gt_msg, lt_msg); break; default: - document.getElementById("main").innerHTML = "The view for " + current_room + " is " + current_view + " but there is no renderer." ; + document.getElementById("ctdl-main").innerHTML = + "The view for " + current_room + " is " + current_view + " but there is no renderer." ; break; } } -// Forum view -- flat or threaded -// The inner div exists so that if the user clicks away early, the main div doesn't get clobbered when the load completes. -// The parameter can be set to "flat" or "threads" which is passed directly to the API +// Forum view (flat) -- let's have another go at this with the rendering done client-side // -function XX_forum_readmessages(flat_or_threads) +function forum_readmessages(target_div, gt_msg, lt_msg) { - var innerdivname = randomString(5); - document.getElementById("main").innerHTML = "