You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.6 KiB
40 lines
1.6 KiB
// auth-check.js
|
|
|
|
// Vérifier si l'utilisateur est connecté
|
|
function isUserLoggedIn() {
|
|
// Vérifiez si 'isLoggedIn' est défini dans le localStorage ou par un cookie
|
|
return localStorage.getItem('isLoggedIn') === 'true';
|
|
}
|
|
|
|
// Redirection des liens en fonction de l'état de connexion
|
|
function setupLinks() {
|
|
const favoriteLink = document.querySelector('a[href="favorite.html"]');
|
|
const quizLink = document.querySelector('a[href="quiz.html"]');
|
|
const userIcon = document.querySelector('.user img');
|
|
|
|
if (!isUserLoggedIn()) {
|
|
// Si l'utilisateur n'est pas connecté, rediriger vers la page de connexion
|
|
if (favoriteLink) favoriteLink.href = "login.html";
|
|
if (quizLink) quizLink.href = "login.html";
|
|
if (userIcon) {
|
|
userIcon.style.cursor = "pointer"; // Changer le curseur pour indiquer la cliquabilité
|
|
userIcon.addEventListener('click', () => {
|
|
window.location.href = "login.html";
|
|
});
|
|
}
|
|
} else {
|
|
// Si l'utilisateur est connecté, définir les liens vers les pages dédiées
|
|
if (favoriteLink) favoriteLink.href = "favorite.html";
|
|
if (quizLink) quizLink.href = "quiz.html";
|
|
if (userIcon) {
|
|
userIcon.style.cursor = "pointer"; // Changer le curseur pour indiquer la cliquabilité
|
|
userIcon.addEventListener('click', () => {
|
|
window.location.href = "user-profile.html";
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|
|
// Initialiser les liens lors du chargement de la page
|
|
document.addEventListener('DOMContentLoaded', setupLinks);
|