-// Copyright (c) 2016-2022 by the citadel.org team
+// Copyright (c) 2016-2023 by the citadel.org team
//
// This program is open source software. Use, duplication, or
-// disclosure are subject to the GNU General Public License v3.
+// disclosure is subject to the GNU General Public License v3.
do_biff = async() => {
}
if (new_mail > 0) {
- console.log("YOU'VE GOT MAIL!");
+ console.log("YOU'VE GOT MAIL! new_mail = " + new_mail);
new_mail_sound.play(); // FIXME do a visual notification as well
new_mail = 0;
}
// This is called at the very beginning of the main page load.
ctdl_startup = async() => {
- var BiffInterval;
response = await fetch("/ctdl/c/info");
if (response.ok) {
display_login_screen(""); // display the login modal.
}
- var BiffInterval;
- try { // if this was already set up, clear it so there aren't multiple
- clearInterval(BiffInterval);
+ var biff_interval;
+ try { // if this was already set up,
+ clearInterval(biff_interval); // clear the old one so there's only one.
}
catch {
}
do_biff();
- BiffInterval = setInterval(do_biff, 10000);
+ biff_interval = setInterval(do_biff, 10000);
}
else {
document.getElementById("ctdl-main").innerHTML =
- "<div class=\"w3-panel w3-red\"><p>"
+ "<div class=\"ctdl-fatal-error\"><p>"
+ _("This program was unable to connect or stay connected to the Citadel server. Please report this problem to your system administrator.")
+ "</div>";
}
detect_logged_in();
if (current_room) {
document.getElementById("ctdl_banner_title").innerHTML = current_room;
+ if (is_trash_folder) {
+ document.getElementById("ctdl_banner_title").innerHTML += " <i class=\"fa fa-trash\"></i>";
+ }
if (is_room_aide) {
document.getElementById("ctdl_banner_title").innerHTML += " <i class=\"fa fa-user-cog\"></i>";
}
else {
document.getElementById("ctdl_banner_title").innerHTML = serv_info.serv_humannode;
}
+
+ document.getElementById("current_user_avatar").innerHTML = render_userpic(current_user);
document.getElementById("current_user").innerHTML = current_user ;
+
if (logged_in) {
- document.getElementById("lilo").innerHTML = "<a href=\"/ctdl/a/logout\"><i class=\"fa fa-right-from-bracket\"></i>" + _("Log off") + "</a>" ;
- document.getElementById("current_user_avatar").innerHTML = render_userpic(current_user);
+ document.getElementById("lilo").innerHTML = "<a href=\"/ctdl/a/logout\"><i class=\"fa fa-right-from-bracket\"></i> " + _("Log off") + "</a>" ;
}
else {
- document.getElementById("lilo").innerHTML = "<a href=\"javascript:display_login_screen('')\"><i class=\"fa fa-right-to-bracket\"></i>" + _("Log in") + "</a>" ;
- document.getElementById("current_user_avatar").innerHTML = "<i class=\"fa fa-user-circle fa-3x\"></i>";
+ document.getElementById("lilo").innerHTML = "<a href=\"javascript:display_login_screen('')\"><i class=\"fa fa-right-to-bracket\"></i> " + _("Log in") + "</a>" ;
}
}
default_view = data.default_view;
last_seen = data.last_seen;
is_room_aide = data.is_room_aide;
+ is_trash_folder = data.is_trash_folder;
room_mtime = data.room_mtime;
can_delete_messages = data.can_delete_messages;
update_banner();
march_list = await(response.json());
if (response.ok) {
march_list = march_list.filter(function(room) {
- return room.hasnewmsgs;
+ return(room.hasnewmsgs && room.default_view == views.VIEW_BBS);
});
march_list = march_list.sort(function(a,b) {
if (a.floor != b.floor) {
// Activate the "Loading..." modal
function activate_loading_modal() {
document.getElementById("ctdl_big_modal").innerHTML =
- "<div class=\"w3-modal-content\">"
- + " <div class=\"w3-container\">"
-
- + "<i class=\"fas fa-spinner fa-spin\"></i> "
- + _("Loading messages from server, please wait")
-
- + " </div>"
- + "</div>";
+ "<i class=\"fas fa-spinner fa-spin\"></i> "
+ + _("Loading messages from server, please wait");
document.getElementById("ctdl_big_modal").style.display = "block";
}