DEV_1
This commit is contained in:
		
							
								
								
									
										32
									
								
								public/javascripts/dashboard.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								public/javascripts/dashboard.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
const logoutBtn = document.getElementById("logout")
 | 
			
		||||
 | 
			
		||||
logoutBtn.addEventListener("click", () => {
 | 
			
		||||
 | 
			
		||||
    fetch('/signout', {
 | 
			
		||||
        method: 'GET',
 | 
			
		||||
        redirect: 'follow',
 | 
			
		||||
        headers: {
 | 
			
		||||
            'Accept': 'application/json',
 | 
			
		||||
            'Content-Type': 'application/json'
 | 
			
		||||
        },
 | 
			
		||||
    })
 | 
			
		||||
    .then(response => response.json())
 | 
			
		||||
    .then(response => redirect(response))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    function redirect(response) {
 | 
			
		||||
 | 
			
		||||
        if(response.success == true) {
 | 
			
		||||
            window.location.href = "/login"
 | 
			
		||||
         
 | 
			
		||||
        } else if(response.token == "auth_success") {
 | 
			
		||||
            
 | 
			
		||||
            window.location.href = "/"
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
       
 | 
			
		||||
 | 
			
		||||
    } 
 | 
			
		||||
 | 
			
		||||
})
 | 
			
		||||
							
								
								
									
										57
									
								
								public/javascripts/loginscript.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								public/javascripts/loginscript.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
const userField = document.getElementById("username");
 | 
			
		||||
const passwordField = document.getElementById("password");
 | 
			
		||||
const remindus = document.getElementById("remindus");
 | 
			
		||||
const loginButton = document.getElementById("loginButton");
 | 
			
		||||
const info = document.getElementById("info");
 | 
			
		||||
 | 
			
		||||
loginButton.addEventListener("click", () => {
 | 
			
		||||
 | 
			
		||||
    info.innerHTML = ""
 | 
			
		||||
    const userValue = userField.value;
 | 
			
		||||
    const passwordValue = passwordField.value;
 | 
			
		||||
 | 
			
		||||
    if(userValue == "" | passwordValue == "") {
 | 
			
		||||
        info.innerHTML = "Tous les champs doivent être remplis."
 | 
			
		||||
 | 
			
		||||
    } else if(userValue.includes(" ")) {
 | 
			
		||||
 | 
			
		||||
        info.innerHTML = "Le nom d'utilisateur ne peut pas contenir un espace"
 | 
			
		||||
    } else {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        const loginData = {
 | 
			
		||||
            "username":userValue,
 | 
			
		||||
            "password": passwordValue,
 | 
			
		||||
            "remindus": remindus.checked
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        fetch('/login', {
 | 
			
		||||
            method: 'POST',
 | 
			
		||||
            redirect: 'follow',
 | 
			
		||||
            headers: {
 | 
			
		||||
                'Accept': 'application/json',
 | 
			
		||||
                'Content-Type': 'application/json'
 | 
			
		||||
            },
 | 
			
		||||
            body: JSON.stringify(loginData)
 | 
			
		||||
        })
 | 
			
		||||
        .then(response => response.json())
 | 
			
		||||
        .then(response => redirect(response))
 | 
			
		||||
 | 
			
		||||
        function redirect(response) {
 | 
			
		||||
 | 
			
		||||
            if(response.token == "auth_failed") {
 | 
			
		||||
 | 
			
		||||
                info.innerHTML = "Le nom d'utilisateur ou le mot de passe est éronné"
 | 
			
		||||
            } else if(response.token == "auth_success") {
 | 
			
		||||
                
 | 
			
		||||
                window.location.href = "/"
 | 
			
		||||
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
           
 | 
			
		||||
 | 
			
		||||
        } 
 | 
			
		||||
    }
 | 
			
		||||
});
 | 
			
		||||
		Reference in New Issue
	
	Block a user