X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit-ng%2Fstatic%2Fjs%2Fmain.js;h=5f02ec0c3e2a02479eb4a17d8e6cbbfbc26115dd;hp=5c200b3109c65b3bde37327a1a9e7487efd4fa8d;hb=acb889b256303945ce8155849822c3e4d1f22d79;hpb=f35d620e8b0acf2db8b57ebd2ddaf3d01516ed58 diff --git a/webcit-ng/static/js/main.js b/webcit-ng/static/js/main.js index 5c200b310..5f02ec0c3 100644 --- a/webcit-ng/static/js/main.js +++ b/webcit-ng/static/js/main.js @@ -207,9 +207,11 @@ function gotoroom_2(data) { // Goto next room with unread messages +// function gotonext() { console.log("march list contains " + march_list.length ); if (march_list.length == 0) { + load_new_march_list(); march_list = [ {"rorder":0,"name":"CitaNews","known":true,"hasnewmsgs":true,"floor":0} , {"rorder":0,"name":"Hot Rodding","known":true,"hasnewmsgs":true,"floor":0} , @@ -220,6 +222,23 @@ function gotonext() { else { next_room = march_list[0].name; march_list.splice(0, 1); + console.log("going to " + next_room); gotoroom(next_room); } } + + +// Called by gotonext() when the march list is empty. +// +function load_new_march_list() { + var request = new XMLHttpRequest(); + request.open("GET", "/ctdl/r/", true); + request.onreadystatechange = function() { + if ((this.readyState === 4) && ((this.status / 100) == 2)) { + march_list = (JSON.parse(this.responseText)); + gotonext(); // yes , we recurse right back FIXME sort and filter this data + } + }; + request.send(); + request = null; +}