aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-03-15 23:32:45 -0400
committerBobby <[email protected]>2022-03-15 23:32:45 -0400
commit6cf54a99296fca2206926cf65c69266dc42985a7 (patch)
tree94f447526efa3bae94d65b0ce2b3627f69fa9572
parent861b8ffdd93d2cd00cfffcaf34ba6233c29ce07a (diff)
downloadluciferreeves.github.io-6cf54a99296fca2206926cf65c69266dc42985a7.tar.xz
luciferreeves.github.io-6cf54a99296fca2206926cf65c69266dc42985a7.zip
handle login page status while loading
-rw-r--r--public/views/admin.html27
-rw-r--r--public/views/dashboard.html43
-rw-r--r--static/assets/js/pages/admin.js6
3 files changed, 72 insertions, 4 deletions
diff --git a/public/views/admin.html b/public/views/admin.html
index 1e1bc52..2e9e485 100644
--- a/public/views/admin.html
+++ b/public/views/admin.html
@@ -9,7 +9,7 @@
<meta name="author" content="">
<link href="/static/assets/css/bootstrap.css" rel="stylesheet">
<link href="/static/assets/css/bootstrap-responsive.css" rel="stylesheet">
- <link href="static/assets/css/custom.css" rel="stylesheet">
+ <link href="/static/assets/css/custom.css" rel="stylesheet">
<link rel="shortcut icon" href="/static/images/favicon.png">
<style>
button {
@@ -37,8 +37,31 @@
</div>
</div>
</div>
+ <div id="login-info" class="container margin-top-375" style="margin-top: 3.75rem;">
+ <p id="checkingLogin">CHECKING LOGIN INFO...</p>
+ </div>
+ <script>
+ const checkingLogin = document.getElementById("checkingLogin");
+
+ // Animate checkingLogin text ellipsis
+ const animateEllipsis = () => {
+ const ellipsis = "....";
+ const ellipsisLength = ellipsis.length;
+ let i = 0;
+ const interval = setInterval(() => {
+ if (i === ellipsisLength) {
+ i = 0;
+ }
+ checkingLogin.innerHTML = 'CHECKING LOGIN INFO' + ellipsis.substring(0, i);
+ i++;
+ }, 500);
+ return interval;
+ };
+
+ animateEllipsis();
+ </script>
<!-- Hero Unit -->
- <div class="container margin-top-375" style="margin-top: 3.75rem;">
+ <div id="login-page" class="container margin-top-375 hidden" style="margin-top: 3.75rem;">
<header class="page-header">
<h1>Admin Page</h1>
</header>
diff --git a/public/views/dashboard.html b/public/views/dashboard.html
index 7d47341..58ac028 100644
--- a/public/views/dashboard.html
+++ b/public/views/dashboard.html
@@ -5,12 +5,51 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link href="/static/assets/css/bootstrap.css" rel="stylesheet">
+ <link href="/static/assets/css/bootstrap-responsive.css" rel="stylesheet">
+ <link href="/static/assets/css/custom.css" rel="stylesheet">
+ <link rel="shortcut icon" href="/static/images/favicon.png">
<title>Document</title>
</head>
<body>
- <h1>Dashboard</h1>
- <button id="logout">Logout</button>
+ <div class="navbar navbar-inverse navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <button type="button" class="btn btn-navbar" data-toggle="collapse"
+ data-target=".nav-collapse"></button>
+ <a class="brand" href="../">That Computer Scientist</a>
+ <div class="nav-collapse collapse">
+ <ul class="nav">
+ <li><a href="../">Home</a></li>
+ <li><a href="../about">About</a></li>
+ <li><a href="../repos">Repositories</a></li>
+ <li class="active"><a href="./">Administration</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="container margin-top-375" style="margin-top: 3.75rem;">
+ <div class="container">
+ <div class="row">
+ <div class="span3 bs-docs-sidebar">
+ <ul class="nav nav-list bs-docs-sidenav affix-top">
+ <li class="active"><a href="../admin/dashboard">All Posts</a></li>
+ <li><a href="#">Add Post</a></li>
+ <li><a href="#">Manage Comments</a></li>
+ <li><a href="#">Manage Users</a></li>
+ <li><a id="logout">Logout</a></li>
+ </ul>
+ </div>
+ <div class="span9">
+ <header class="page-header">
+ <h1>All Posts</h1>
+ </header>
+ </div>
+ </div>
+ </div>
+ </div>
<script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-auth.js"></script>
<script>
diff --git a/static/assets/js/pages/admin.js b/static/assets/js/pages/admin.js
index 5f88cfc..8dc8578 100644
--- a/static/assets/js/pages/admin.js
+++ b/static/assets/js/pages/admin.js
@@ -1,3 +1,6 @@
+const loginInfo = document.getElementById("login-info");
+const loginForm = document.getElementById("login-page");
+
window.addEventListener("DOMContentLoaded", () => {
const firebaseConfig = {
apiKey: "AIzaSyBCmKUnEmm8hLR9ZcFWPYbYiplbP6yUzfU",
@@ -23,6 +26,9 @@ window.addEventListener("DOMContentLoaded", () => {
firebase.auth().onAuthStateChanged((user) => {
if (user) {
window.location.assign("/admin/dashboard");
+ } else {
+ loginForm.classList.remove("hidden");
+ loginInfo.classList.add("hidden");
}
});
});