2024-10-18 16:54:03 +02:00
<!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" >
2024-10-18 19:07:09 +02:00
< link rel = "icon" href = "../../media/img/logoIcon.ico" type = "image/x-icon" / >
2024-10-18 16:54:03 +02:00
< link rel = "stylesheet" href = "../../css/PROF/enseignant_permanent.css" >
< style >
/* Ajout d'un style pour le conteneur des notifications */
# notifications-container {
border : 1 px solid #ccc ; /* Bordure autour du conteneur */
border-radius : 8 px ; /* Coins arrondis */
padding : 16 px ; /* Espacement intérieur */
margin-top : 16 px ; /* Espacement supérieur */
max-height : 300 px ; /* 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 : 8 px 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:200px; height:50px;" >
< / 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-bar-item" >
< a href = "./enseignant_permanent.html" class = "w3-bar-item w3-button" > Accueil< / a >
< a href = "./mes-heures.html" class = "w3-bar-item w3-button" > Heures< / a >
< a href = "./paiements.html" class = "w3-bar-item w3-button" > Paiements< / 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-bar-item w3-right" >
< div class = "user-name" >
Denis MONNERAT
< / div >
< div class = "logout-container w3-bar-item" >
< a href = "./notifications.html" title = "Notifications" >
< img src = "../../media/img/notifs.png" alt = "Logo notification" >
< / a >
< a href = "./settings.html" title = "Paramètres" >
< img src = "../../media/img/settings.png" alt = "Logo paramètres" >
< / a >
< a href = "../../index.html" title = "Se déconnecter" >
< img src = "../../media/img/LogOutWhite.png" alt = "Logo Déconnexion" >
< / 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 > Propositions d'heures en attente :< / strong > Vous n'avez toujours pas validé les propositions d'heures. Ces dernières seront automatiquement acceptées dans 3 jours. Merci de le faire au plus vite dans : < a href = "mes-heures.html" > Mes heures< / a > .< / p >
< / div >
< div class = "w3-panel w3-green success" >
< span class = "w3-closebtn close" onclick = "removeNotification(this);" > × < / span >
< p > < strong > Pièces justificatives :< / strong > Vos pièces justificatives ont été validées par le responsable pédagogique et sont accessibles dans : < a href = "mes-informations.html" > Mes informations et documents< / 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: #a17b12;" >
< 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 menu = document . getElementById ( 'menu' ) ;
var nom = document . getElementById ( 'user-section' ) ;
if ( menu . classList . contains ( 'w3-hide-small' ) ) {
menu . classList . remove ( 'w3-hide-small' ) ;
menu . classList . remove ( 'user-section' ) ;
} else {
menu . classList . add ( 'w3-hide-small' ) ;
}
}
< / script >
< / body >
< / html >