From 1a582aef240243c4f36391088db40ce9271bbf63 Mon Sep 17 00:00:00 2001 From: nicholaspease18 Date: Mon, 16 Sep 2019 16:37:07 -0400 Subject: [PATCH] Added ability for admins to add others easily --- admin/admin.js | 34 ++++++++ admin/index.html | 211 ++++++++++++++++++++++++++--------------------- 2 files changed, 151 insertions(+), 94 deletions(-) diff --git a/admin/admin.js b/admin/admin.js index 66724d9..f1e256d 100644 --- a/admin/admin.js +++ b/admin/admin.js @@ -1,5 +1,39 @@ +function deleteAdmin(email) { + console.log(email) + var path = firebase.database().ref("users/"+email) + path.remove(); + document.getElementById("emails").innerHTML = '' + pullAllEmails(); +} + +function addAdmin() { + var s = document.getElementById("email-input").value + sendData("users/"+s.replace("@","|").replace(".",","),true) + document.getElementById("emails").innerHTML = '' + pullAllEmails(); +} + +function pullAllEmails() { + database = firebase.database().ref("users"); + database.once('value', function(snapshot) { + snapshot.forEach(function(child) { + firebase.database().ref("users/" + child["key"]).on('value', function(data) { + var data1 = data.val(); + var unfiltered = data.key + var email = unfiltered.replace("|","@").replace(",",".") + var a = document.createElement("tr"); + a.innerHTML = " delete "+email+"" + document.getElementById("emails").appendChild(a) + componentHandler.upgradeAllRegistered(); + }); + }); + }); +} + + function externalOnLoad() { verify(); + pullAllEmails(); timeChange(); updatePage(); readData("company", function(data) { diff --git a/admin/index.html b/admin/index.html index c6b47fe..b2102c9 100644 --- a/admin/index.html +++ b/admin/index.html @@ -71,121 +71,144 @@ -- 2.52.0