Started working on march mode!
[citadel.git] / webcit-ng / static / js / main.js
index 6c4a1a58fe677c6052500ca165a136e7f5ca236a..5c200b3109c65b3bde37327a1a9e7487efd4fa8d 100644 (file)
@@ -1,5 +1,5 @@
 //
-// Copyright (c) 2016-2017 by the citadel.org team
+// Copyright (c) 2016-2018 by the citadel.org team
 //
 // This program is open source software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 3.
@@ -18,6 +18,9 @@ var current_view = 0;
 var logged_in = 0;
 var current_user = _("Not logged in.");
 var serv_info;
+var last_seen = 0;
+var messages_per_page = 20;
+var march_list = [] ;
 
 
 // Placeholder for when we add i18n later
@@ -30,7 +33,7 @@ function _(x) {
 // Useful for generating one-time-use div names
 //
 function randomString(length) {
-       var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');
+       var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghiklmnopqrstuvwxyz'.split('');
 
        if (! length) {
                length = Math.floor(Math.random() * chars.length);
@@ -163,6 +166,7 @@ function update_banner() {
        detect_logged_in();
        if (current_room) {
                document.getElementById("ctdl_banner_title").innerHTML = current_room;
+               document.title = current_room;
        }
        else {
                document.getElementById("ctdl_banner_title").innerHTML = serv_info.serv_humannode;
@@ -196,6 +200,26 @@ function gotoroom_2(data) {
        total_messages = data.total_messages;
        current_view = data.current_view;
        default_view = data.default_view;
+       last_seen = data.last_seen;
        update_banner();
-       render_room_view();
+       render_room_view(0, 9999999999);
+}
+
+
+// Goto next room with unread messages
+function gotonext() {
+       console.log("march list contains " + march_list.length );
+       if (march_list.length == 0) {
+               march_list = [ 
+                       {"rorder":0,"name":"CitaNews","known":true,"hasnewmsgs":true,"floor":0} ,
+                       {"rorder":0,"name":"Hot Rodding","known":true,"hasnewmsgs":true,"floor":0} ,
+                       {"rorder":0,"name":"_BASEROOM_","known":true,"hasnewmsgs":true,"floor":0} ,
+               ] ;
+               // FIXME load the room list then start over, probably ok to recurse
+       }
+       else {
+               next_room = march_list[0].name;
+               march_list.splice(0, 1);
+               gotoroom(next_room);
+       }
 }