From 96eb6ff0c4286323e477485c22e45407d6ca93c2 Mon Sep 17 00:00:00 2001 From: MaximeOLIVA <maxime.oliva@etu.univ-cotedazur.fr> Date: Wed, 15 Feb 2023 18:09:25 +0100 Subject: [PATCH] part1 fonctionnelle mais faut opti homepage --- Twidder (Lab3)/database.db | Bin 36864 -> 36864 bytes Twidder (Lab3)/static/client.js | 25 ++++++++++++++++++++----- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/Twidder (Lab3)/database.db b/Twidder (Lab3)/database.db index 04197a099e1fd549403b38a56a27cfeaf99a0d36..d10537741a5704a2a2e1c0e53069f4e22c3d9885 100644 GIT binary patch delta 209 zcmZozz|^pSX@WGP>qHr6M%RrAOYGSg`S&sK@7pY>u!UdKgpoN^J=rt4ve=-?*(J~? zIl$Sds-oDWBqXHDC_Er4Kh&Tyqqrp0WAbx<+085pfA}{geCF5WVn71C3=9lhd}R#$ z=lNIhxAMpGTk!MqJ?A^XH=D0)v!Fl}ACofI<csz4Y^g=5MarBYCU<H{YKbZbD}%ba w<m8R@QXJ_i#c3&NYV4Ea>($uR*+3GqAc@I!_3X@C%B+(w)+=w0tzRqv0Ln8w7ytkO delta 142 zcmZozz|^pSX@WGP<U|=~M#+r{OYGSg_`fjl@7pY>u$^DcOueweDc`LqG1t`Jz1TlF z**)DT($hD?E3DKnKdCU&AhoQd%y9B^e_4pO$D0)m?(j1TZhjumBOuSpfCP9M7#LXj iEg1OE^RMD><&WjJ*eocZ#?Pe8I{9L~^5)q3#R356sVBAo diff --git a/Twidder (Lab3)/static/client.js b/Twidder (Lab3)/static/client.js index 810de42..514383b 100644 --- a/Twidder (Lab3)/static/client.js +++ b/Twidder (Lab3)/static/client.js @@ -4,6 +4,11 @@ let data_user_home = null; window.onload = function() { if(localStorage.getItem("token") != null) { displayProfilView(); + if(localStorage.getItem("browse_success") == "true") { + localStorage.setItem("browsed_email", localStorage.getItem("reloadBrowsed")); + } else { + localStorage.removeItem("browsed_email"); + } openTab(localStorage.getItem("tab")); } else { displayWelcomeView(); @@ -257,8 +262,9 @@ function browse_email(){ let email = document.getElementById("input_email_browse").value; let form = document.getElementById("email_browsed"); form.reset(); - display_wall_info(email, 'BP'); localStorage.setItem("browsed_email", email); + localStorage.setItem("reloadBrowsed", localStorage.getItem("browsed_email")); + display_wall_info(email, 'BP'); } //------------------------------------TAB MANAGMENT-------------------------------------- @@ -268,6 +274,10 @@ function openTab(tabName) { var i, tabcontent, tablinks; localStorage.setItem("tab", tabName); + if(tabName != "browsePage") { + localStorage.removeItem("browsed_email"); + } + // Get all elements with class="tabcontent" and hide them tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { @@ -280,12 +290,14 @@ function openTab(tabName) { tablinks[i].className = tablinks[i].className.replace("active", ""); } - if(tabName == "homePage") { + if(tabName == "homePage" && localStorage.getItem("email_username") != null) { display_wall_info(localStorage.getItem("email_username"), "HP"); } else if (tabName == "browsePage" && localStorage.getItem("browsed_email") != null) { display_wall_info(localStorage.getItem("browsed_email"), "BP"); } + console.log(data_user_home); + document.getElementById("browse_error").style.display = "none"; document.getElementById(tabName).style.display = "block"; document.getElementById("tab_" + tabName).className += " active"; @@ -298,6 +310,7 @@ function display_wall_info(email, tab) { let data_user; get_user_info(email, tab, function(data){ data_user = data; + console.log(data_user); if(data_user != null) { if(data_user.success) { if(tab == "BP") { @@ -326,8 +339,7 @@ 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) - && (localStorage.getItem("browsed_email") != null)) { + if(tab == "BP") { let req = new XMLHttpRequest(); req.open("GET", "/account/get/data/" + email, true); req.setRequestHeader("token", localStorage.getItem("token")); @@ -338,24 +350,27 @@ function get_user_info(email, tab, callback) { data : JSON.parse(req.responseText), success : true }; + localStorage.setItem("browse_success", "true"); callback(data_user_browse); }else if(req.status == 404){ data_user_browse = { message : "This user doesn't exist", success : false }; + localStorage.setItem("browse_success", false); callback(data_user_browse); }else if(req.status == 401){ data_user_browse = { message : "Problem with the server", success : false }; + localStorage.setItem("browse_success", false); callback(data_user_browse); } } }; req.send(); - } else if ((tab == "HP") && (data_user_home == null)) { + } else if (tab == "HP") { let req = new XMLHttpRequest(); req.open("GET", "/account/get/data/" + email, true); req.setRequestHeader("token", localStorage.getItem("token")); -- GitLab