diff --git a/Twidder (Lab3)/database.db b/Twidder (Lab3)/database.db index 8e9c99512952eb7006ed8459068fbfa3beb3d0e1..04197a099e1fd549403b38a56a27cfeaf99a0d36 100644 Binary files a/Twidder (Lab3)/database.db and b/Twidder (Lab3)/database.db differ diff --git a/Twidder (Lab3)/static/client.js b/Twidder (Lab3)/static/client.js index 25cee84161d538768edc0df0f06e3eddef4587de..810de42fe5957d66911832972f72ad9b5520726c 100644 --- a/Twidder (Lab3)/static/client.js +++ b/Twidder (Lab3)/static/client.js @@ -82,7 +82,7 @@ function changePassword(formData) { document.getElementById("pwderror").innerHTML = "Password too short. Must be 6 characters at leats." } else if (req.status == 400){ document.getElementById("pwderror").innerHTML = "Missing information" - } + } } } } @@ -184,7 +184,7 @@ function signOut() { let messageDiv = document.getElementById("error"); let req = new XMLHttpRequest(); - req.open("POST", "/users/sign_out", true); + req.open("PUT", "/users/sign_out", true); req.setRequestHeader("Content-type", "application/json;charset=UTF-8"); req.setRequestHeader("token", localStorage.getItem("token")); req.send(null); @@ -268,16 +268,6 @@ function openTab(tabName) { var i, tabcontent, tablinks; localStorage.setItem("tab", tabName); - if(tabName != "browsePage") { - var xhttp = new XMLHttpRequest(); - xhttp.open("GET", "/account/get/message/" + localStorage.getItem("browsed_email"), true); - xhttp.setRequestHeader("token", localStorage.getItem("token")); - xhttp.send(); - if (xhttp.readyState == 4 && xhttp.status != 204){ - localStorage.removeItem("browsed_email"); - } - } - // Get all elements with class="tabcontent" and hide them tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { @@ -292,7 +282,7 @@ function openTab(tabName) { if(tabName == "homePage") { display_wall_info(localStorage.getItem("email_username"), "HP"); - } else if (tabName == "browsePage") { + } else if (tabName == "browsePage" && localStorage.getItem("browsed_email") != null) { display_wall_info(localStorage.getItem("browsed_email"), "BP"); } @@ -308,26 +298,27 @@ function display_wall_info(email, tab) { let data_user; get_user_info(email, tab, function(data){ data_user = data; - if(data_user.success) { - if(tab == "BP") { + if(data_user != null) { + if(data_user.success) { + if(tab == "BP") { + browsecontent = document.getElementsByClassName("browsecontent"); + for (i = 0; i < browsecontent.length; i++) { + document.getElementById("browse_error").style.display = "none"; + browsecontent[i].style.display = "block"; + } + } + fills_data(tab, data_user); + display_wall(email, tab); + } else { browsecontent = document.getElementsByClassName("browsecontent"); for (i = 0; i < browsecontent.length; i++) { - document.getElementById("browse_error").style.display = "none"; - browsecontent[i].style.display = "block"; + browsecontent[i].style.display = "none"; + } + if (localStorage.getItem("browsed_email") != null){ + document.getElementById("browse_error").style.display = "block"; + document.getElementById("browse_error").innerHTML = data_user.message; } } - fills_data(tab, data_user); - display_wall(email, tab); - } else { - browsecontent = document.getElementsByClassName("browsecontent"); - for (i = 0; i < browsecontent.length; i++) { - browsecontent[i].style.display = "none"; - } - if (localStorage.getItem("browsed_email") != null){ - document.getElementById("browse_error").style.display = "block"; - document.getElementById("browse_error").innerHTML = data_user.message; - } - } }); } @@ -335,7 +326,8 @@ function display_wall_info(email, tab) { function get_user_info(email, tab, callback) { //call the server if data aren't already stored - if((tab == "BP") && (localStorage.getItem("browsed_email") != email || data_user_browse == null)) { + if((tab == "BP") && (localStorage.getItem("browsed_email") != email || data_user_browse == null) + && (localStorage.getItem("browsed_email") != null)) { let req = new XMLHttpRequest(); req.open("GET", "/account/get/data/" + email, true); req.setRequestHeader("token", localStorage.getItem("token"));