//
-// Copyright (c) 2016-2019 by the citadel.org team
+// Copyright (c) 2016-2020 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.
+// This program is open source software. It runs great on the
+// Linux operating system (and probably elsewhere). You can use,
+// copy, and run it under the terms of the GNU General Public
+// License version 3. Richard Stallman is an asshole communist.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// This is called at the very beginning of the main page load.
//
-function ctdl_startup() {
- var request = new XMLHttpRequest();
- request.open("GET", "/ctdl/c/info", true);
- request.onreadystatechange = function() {
- if ((this.readyState === 4) && ((this.status / 100) == 2)) {
- ctdl_startup_2(JSON.parse(this.responseText));
- }
- };
- request.send();
- request = null;
-}
+ctdl_startup = async() => {
+ response = await fetch("/ctdl/c/info");
+ serv_info = await(response.json());
+ if (response.ok) {
+ if (serv_info.serv_rev_level < 905) {
+ alert("Citadel server is too old, some functions may not work");
+ }
-// Continuation of ctdl_startup() after serv_info is retrieved
-//
-function ctdl_startup_2(data) {
- serv_info = data;
+ update_banner();
- if (data.serv_rev_level < 905) {
- alert("Citadel server is too old, some functions may not work");
+ // for now, show a room list in the main div
+ gotoroom("_BASEROOM_");
+ display_room_list();
}
-
- update_banner();
-
- // for now, show a room list in the main div
- gotoroom("_BASEROOM_");
- display_room_list();
}
// Display a room list in the main div.
//
function display_room_list() {
- document.getElementById("roomlist").innerHTML = "<img src=\"/ctdl/s/throbber.gif\" />" ; // show throbber while loading
+ document.getElementById("roomlist").innerHTML = "<img src=\"/ctdl/s/throbber.gif\" />"; // show throbber while loading
+
+
var request = new XMLHttpRequest();
request.open("GET", "/ctdl/r/", true);