GET /ctdl/r/ROOMNAME/msgs.all JSON array of message list in room
GET /ctdl/r/ROOMNAME/msgs.new JSON array of message list in room (new messages)
GET /ctdl/c/info Returns a JSON representation of the output of an INFO server command
-POST /ctdl/a/login
+POST /ctdl/a/login Send it a your credentials and it will log you in
GET /ctdl/a/whoami
GET /ctdl/u/USERNAME/userpic Returns an image containing the photo/avatar of the specified user
/*
* Room functions
*
- * Copyright (c) 1996-2018 by the citadel.org team
+ * Copyright (c) 1996-2019 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.
-/* Copyright (c) 1996-2018 by Art Cancro and the citadel.org team.
+/* Copyright (c) 1996-2019 by Art Cancro and 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.
*/
// 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} ,
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;
+}