From 872fe52783de5a056c2a99d6bb29a1f8e2fa9522 Mon Sep 17 00:00:00 2001
From: MaximeOLIVA <maxime.oliva@etu.univ-cotedazur.fr>
Date: Tue, 14 Feb 2023 15:13:45 +0100
Subject: [PATCH] modif client

---
 Twidder (Lab3)/database.db      | Bin 36864 -> 36864 bytes
 Twidder (Lab3)/static/client.js |  52 ++++++++++++++------------------
 2 files changed, 22 insertions(+), 30 deletions(-)

diff --git a/Twidder (Lab3)/database.db b/Twidder (Lab3)/database.db
index 8e9c99512952eb7006ed8459068fbfa3beb3d0e1..04197a099e1fd549403b38a56a27cfeaf99a0d36 100644
GIT binary patch
delta 604
zcmZozz|^pSX@Zmxqa*_Z11AFm0}BHK0}}%SgXBaVBPm8n2EA}EUY<1!Y}^41JW+h%
z{0Di9`9!z_Ha6biQfOl5W*3*0Wo%9?NleN~^>qync64_QhS408&+z!lE9mMvr{<Jq
zDioGxDioz2UY?&>qL7oSkegauoS2?ES&~;xMgc`pYF=4>W-3@sVrI@{dtRH#Q9MB`
zeEtl_CpI2tZj|GkT*o_~k!!LXp9K#a{~HDl1_lO(rgZkrQG6MUj2x2>^J~a6GcZ8J
zL2@w6%fP_E$iIt$f7fQggbn-w7K|K{qN4JW>XNyM6`8rIC8@<FxrsTcIhlFc`30GI
z>BZ%#DXDq6i4_j%xrv!Mddc~@hDOFFre-h`K{OZG)W;0`k2eb@T;-n_z#=HXtj>v|
zYoepDBqKD4LC!_NP;J~?Aonrwe_`O?w^=Y@JHMxydSQiAzFSdZuBpF!v43*1d%97i
zr*DQ=SgBurQemb+YFSB{A&NyH2f;ANVPNB64r6B%1S_8W#$IAGOTv48c~+QO5Dl`P
zmEVGa|2+RH{#O22ev8eD3TpgJ%B+(OqvY8@p`*q!xgbKFk$JLUv;u2MYN|35TuPY{
O#AE@f+We)SM*sktH<Wk)

literal 36864
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

diff --git a/Twidder (Lab3)/static/client.js b/Twidder (Lab3)/static/client.js
index 25cee84..810de42 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"));
-- 
GitLab