4 ---- Copyright (c) 1996-2022 by Art Cancro and the citadel.org team.
5 ---- This program is open source software. Use, duplication, or
6 ---- disclosure are subject to the GNU General Public License v3.
10 <title>Citadel</title>
11 <meta charset="UTF-8">
12 <link rel="stylesheet" href="https://use.fontawesome.com/releases/v6.0.0/css/all.css">
13 <link rel="stylesheet" href="css/webcit.css">
17 <!-- Modal dialog (when needed) -->
18 <div class="ctdl-modal" id="ctdl_big_modal">
22 <div class="ctdl-main-grid-container">
24 <!-- The style for these appears in webcit.css and was inspired by https://www.w3schools.com/css/css_navbar_horizontal.asp -->
25 <div class="ctdl-grid-banner-item" id="banner">
26 <!-- These items float to the LEFT side of the banner -->
27 <ul class="ctdl-banner-buttons" style="float:left">
28 <li id="ctdl-sidebar-open" onClick="sidebar_open();"><i class="fa fa-bars"></i>Menu</li>
29 <li id="ctdl-logo">CITADEL</li>
30 <li id="ctdl_banner_title">---</li>
32 <!-- These items float to the RIGHT side of the banner -->
33 <ul class="ctdl-banner-buttons" style="float:right">
34 <li id="ctdl-newmsg-button" style="display:none" onClick="entmsg_dispatcher();">enter</li>
35 <li id="ctdl-ungoto-button" style="display:none" onClick="gotonext(0);">ungoto</li>
36 <li id="ctdl-skip-button" style="display:none" onClick="gotonext(1);">skip</li>
37 <li id="ctdl-goto-button" style="display:none" onClick="gotonext(2);">goto</li>
38 <li id="lilo">Login</button>
42 <div class="ctdl-grid-navbar-item" id="navbar">
43 <ul id="ctdl-sidebar" class="ctdl-sidebar-class">
44 <li><i class="fa fa-user-circle fa-3x"></i>
45 <li><span id="current_user">Not logged in.</span><br>
46 <li><a href="#"><i class="fa fa-envelope" onClick="gotoroom('_MAIL_');"></i></a>
47 <li><a href="#"><i class="fa fa-user" onClick="user_profile(current_user);"></i></a>
48 <li><a href="#"<i class="fa fa-cog"></i></a>
50 <li><button onClick="sidebar_close()" title="close menu"><i class="fa fa-remove fa-fw"></i> Close Menu</button>
51 <li><button id="ctdl-sidebar-button-mail" onClick="gotoroom('_MAIL_');"><i class="fa fa-envelope fa-fw"></i> Mail</button>
52 <li id="ctdl_mail_folder_list" style="display:none"></li>
53 <li><button id="ctdl-sidebar-button-forums" onClick="render_room_list();"><i class="fas fa-comments fa-fw"></i> Forums</button>
54 <li><button id="ctdl-sidebar-button-calendar"> <i class="fa fa-calendar-alt fa-fw"></i> Calendar</button>
55 <li><button id="ctdl-sidebar-button-contacts"><i class="fa fa-address-book fa-fw"></i> Contacts</button>
56 <li><button id="ctdl-sidebar-button-blogs"><i class="fa fa-blog fa-fw"></i> Blogs</button>
57 <li><button id="ctdl-sidebar-button-wikis"><i class="fa fa-book fa-fw"></i> Wikis</button>
58 <li><button id="ctdl-sidebar-button-settings"><i class="fa fa-cog fa-fw"></i> Settings</button>
62 <div class="ctdl-grid-main-item" id="ctdl-main">
66 </div><!--class="ctdl-main-grid-container"-->
68 <script type="text/javascript" src="js/defs.js"></script>
69 <script type="text/javascript" src="js/util.js"></script>
70 <script type="text/javascript" src="js/login.js"></script>
71 <script type="text/javascript" src="js/main.js"></script>
72 <script type="text/javascript" src="js/views.js"></script>
73 <script type="text/javascript" src="js/view_forum.js"></script>
74 <script type="text/javascript" src="js/view_mail.js"></script>
75 <script type="text/javascript" src="js/roomlist.js"></script>
76 <script type="text/javascript" src="js/user_profile.js"></script>
80 var sidebar = document.getElementById("sidebar");
83 // Get the DIV with overlay effect
84 var overlayBg = document.getElementById("myOverlay");
87 // Toggle between showing and hiding the sidebar, and add overlay effect
88 function sidebar_open() {
89 if (sidebar.style.display === 'block') {
90 sidebar.style.display = 'none';
91 overlayBg.style.display = "none";
94 sidebar.style.display = 'block';
95 overlayBg.style.display = "block";
100 // Close the sidebar with the close button
101 function sidebar_close() {
102 sidebar.style.display = "none";
103 overlayBg.style.display = "none";