<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Notifications</title> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <link rel="icon" href="../../media/img/logoIcon.ico" type="image/x-icon" /> <link rel="stylesheet" href="../../css/RH/style.css"> <link rel="stylesheet" href="../../css/RH/rh.css"> <style> /* Ajout d'un style pour le conteneur des notifications */ #notifications-container { border: 1px solid #ccc; /* Bordure autour du conteneur */ border-radius: 8px; /* Coins arrondis */ padding: 16px; /* Espacement intérieur */ margin-top: 16px; /* Espacement supérieur */ max-height: 300px; /* Hauteur maximale */ overflow-y: auto; /* Ajout de défilement si le contenu dépasse */ background-color: #f9f9f9; /* Couleur de fond */ } /* Amélioration de l'apparence des notifications */ .alert, .success { margin: 8px 0; /* Marge entre les notifications */ } </style> </head> <body class="w3-light-grey"> <!-- Header --> <div class="header w3-bar w3-card-4 w3-dark-blue"> <!-- Logo pour retourner à l'accueil --> <div class="logo-container w3-bar-item"> <img src="../../media/img/logoWhite.png" alt="Logo Accueil" class="w3-image" style="width:150px; height:40px;"> </div> <!-- Bouton burger pour petit écran --> <a href="javascript:void(0)" class="w3-bar-item w3-button w3-hide-large w3-right w3-padding-16" onclick="toggleMenu()">☰</a> <!-- Catégories dans le header --> <div id="menu" class="categories w3-hide-small w3-hide-medium w3-bar-item"> <a href="./rh.html" class="w3-bar-item w3-button">Accueil</a> <a href="./gestion_personnel.html" class="w3-bar-item w3-button">Gestion du personnel</a> <a href="./gestion-heures.html" class="w3-bar-item w3-button">Heures</a> <a href="./candidature.html" class="w3-bar-item w3-button">Candidatures</a> <a href="./mes-informations.html" class="w3-bar-item w3-button">Mes informations et documents</a> </div> <!-- Section utilisateur avec déconnexion --> <div class="user-section w3-right w3-hide-small w3-hide-medium"> <div class="user-name"> Alice BERGER </div> <div class="logout-container w3-bar-item"> <a href="./notifications.html" title="Notifications"> <img src="../../media/img/notifs.png" alt="Logo notification" style="width:24px; height:24px;"> </a> <a href="./settings.html" title="Paramètres"> <img src="../../media/img/settings.png" alt="Logo paramètres" style="width:24px; height:24px;"> </a> <a href="../../index.html" title="Se déconnecter"> <img src="../../media/img/LogOutWhite.png" alt="Logo Déconnexion" style="width:24px; height:24px;"> </a> </div> </div> <!-- Menu mobile caché au départ --> <div id="mobileMenu" class="w3-bar-block w3-hide w3-hide-large w3-dark-blue"> <a href="./rh.html" class="w3-bar-item w3-button">Accueil</a> <a href="./gestion_personnel.html" class="w3-bar-item w3-button">Gestion du personnel</a> <a href="./gestion-heures.html" class="w3-bar-item w3-button">Heures</a> <a href="./candidature.html" class="w3-bar-item w3-button">Candidatures</a> <a href="./mes-informations.html" class="w3-bar-item w3-button">Mes informations et documents</a> <!-- Section utilisateur pour mobile --> <div class="w3-bar-item w3-border-top w3-margin-top"> <div class="user-name">Alice BERGER</div> <a href="./notifications.html" title="Notifications"> <img src="../../media/img/notifs.png" alt="Logo notification" style="width:24px; height:24px;"> </a> <a href="./settings.html" title="Paramètres"> <img src="../../media/img/settings.png" alt="Logo paramètres" style="width:24px; height:24px;"> </a> <a href="../../index.html" title="Se déconnecter"> <img src="../../media/img/LogOutWhite.png" alt="Logo Déconnexion" style="width:24px; height:24px;"> </a> </div> </div> </div> <!-- Alertes et Notifications --> <div class="w3-container w3-white w3-card-4 w3-margin-bottom"> <h2 class="w3-text-dark-gray">Alertes et Notifications</h2> <div id="notifications-container"> <!-- Notifications --> <div class="w3-panel w3-red alert"> <span class="w3-closebtn close" onclick="removeNotification(this);">×</span> <p><strong>Validation de Candidature :</strong> Une nouvelle candidature a été soumise pour l'offre de vacation n°383. Veuillez la consulter et valider dans les plus brefs délais dans (la candidature expire dans 26 jours) : <a href="./candidature.html">Candidatures</a>.</p> </div> <div class="w3-panel w3-green success"> <span class="w3-closebtn close" onclick="removeNotification(this);">×</span> <p><strong>Demande de paiement :</strong> Le service financier a procédé au paiement de Jean DUPONT. Vous pouvez consulter les détails : <a href="gestion_personnel.html">Gestion du personnel</a>.</p> </div> </div> <!-- Bouton pour tout effacer --> <button id="clear-notifications" class="w3-button w3-dark-grey w3-margin-top w3-margin-bottom" onclick="clearAllNotifications();">Tout effacer</button> <!-- Message quand aucune notification n'est présente --> <div id="no-notifications-message" class="w3-hide w3-padding-16 w3-text-gray"> <p>Vous n'avez pas de notifications pour le moment !</p> </div> </div> <!-- Footer --> <footer id="footer" class="w3-center w3-padding w3-text-white footer" style="background-color: #0f431f;"> <p>© 2024 IUT de Fontainebleau. Tous droits réservés | <a href="../mentions_legales.html">Mentions légales</a> </p> </footer> <script> function removeNotification(element) { // Supprime la notification const notification = element.parentElement; notification.style.display = 'none'; // Vérifier s'il reste des notifications checkNotifications(); } function clearAllNotifications() { const notifications = document.getElementById('notifications-container'); let hasNotifications = false; // Cacher toutes les notifications Array.from(notifications.children).forEach(notification => { if (notification.style.display !== 'none') { notification.style.display = 'none'; hasNotifications = true; // Au moins une notification a été cachée } }); // Vérifier s'il reste des notifications if (hasNotifications) { checkNotifications(); // Vérifie les notifications restantes } } function checkNotifications() { const notifications = document.getElementById('notifications-container'); const noNotificationsMessage = document.getElementById('no-notifications-message'); const visibleNotifications = Array.from(notifications.children).some(notification => notification.style.display !== 'none'); if (!visibleNotifications) { noNotificationsMessage.classList.remove('w3-hide'); document.getElementById('clear-notifications').style.display = 'none'; // Cacher le bouton "Tout effacer" } else { noNotificationsMessage.classList.add('w3-hide'); document.getElementById('clear-notifications').style.display = 'block'; // Montrer le bouton "Tout effacer" } } </script> <script> function toggleMenu() { var x = document.getElementById("mobileMenu"); if (x.className.indexOf("w3-show") == -1) { x.className += " w3-show"; } else { x.className = x.className.replace(" w3-show", ""); } } </script> </body> </html>