@downpw Some last changes to address small bugs. The below CSS has been added
/* DO NOT DELETE THESE LINES */
[aria-expanded="true"] a #ticon {
color: #000000;
}
.themeon {
color: #ffffff !important;
}
.themeoff {
color: #000000 !important;
}
And also to the mobile block
/* DO NOT DELETE THESE LINES */
[aria-expanded="true"] a #ticon {
color: #ffffff;
}
.themeoff {
color: #ffffff !important;
}
Finally, a new function
// When hovering over the #switcher element, target the i class and add 'themeoff'
$(document).on('mouseenter','#switcher', function() {
$('#switcher i').addClass("themeoff");
});
// When leaving the however state, target the i class and remove 'themeoff'
$(document).on('mouseleave','#switcher', function() {
$('#switcher i').removeClass("themeoff");
});
This block should be deleted
/*
// Bugfix theme switcher button when dropdown / Focus / Not focus
$(document).ready(function () {
// First, detect which theme is in use
// Tout d'abord, on détecte quel thème est utilisé
var whichTheme = localStorage.getItem("theme");
// Is the target dropdown expanded ? Use aria-expanded for this as it populates into the DOM on change making it easier to work with.
// If it is expanded, then we set the icon to WHITE with CSS class "themeon"
// On utilise "aria-expanded" pour savoir si le menu déroulant est actif/dévelopé car la variable se remplit dans le DOM en cas de changement, ce qui facilite le travail avec.
// Si le menu est actif/dévelopé, on définit l'icône en BLANC avec la classe CSS "themeon"
if ($('#theme_dropdown').attr('aria-expanded') === "true") {
$("#switcher i").addClass("themeon");
}
// If it is collapsed, then we set the icon to BLACK with CSS class "themeoff"
// S'il est réduit/non actif, nous définissons l'icône sur NOIR avec la classe CSS "themeoff"
if ($('#theme_dropdown').attr('aria-expanded') === "false") {
console.log("Theme selector is not active");
$("#switcher i").addClass("themeoff");
}
// If we are using the default theme, deploy CSS "themeoff" and set the icon to BLACK
// Si on utilise le thème par défaut, on utilise le CSS "themeoff" et on définit l'icône sur NOIR
if (whichTheme === '') {
// If no other matches, assume the default theme, deploy CSS "themeoff" and set the icon to BLACK
// Si rien ne correspond, on utilise le thème par défaut, on utilise le CSS "themeoff" et on définit l'icône sur NOIR
$("#switcher i").removeClass("themeoff");
}
});
*/