RUX/assets/js/app.js

98 lines
No EOL
2.5 KiB
JavaScript

'use strict';
// pour prendre la classe du bouton
const themeTrigger = document.querySelector(".js-theme-trigger");
if(themeTrigger){
themeTrigger.addEventListener("click", toggleTheme); //quand on inclu un click sur le bouton, on met un toggleTheme
}
function toggleTheme(){ // pour changer le data attribut on doit d'abord récupérer l'attribut sur le body qui est data-theme.
let theme = document.body.getAttribute("data-theme");
if(theme == "dark"){
setTheme("light");
}else{
setTheme("dark");
}
}
function setTheme(theme){
document.body.setAttribute("data-theme", theme);
localStorage.setItem("theme", theme);
}
let activeTheme = localStorage.getItem("theme");
if(activeTheme !== null){
setTheme(activeTheme);
}
// permet de prendre en compte la dernière modification du theme.
//BURGER MENU // FERMER NAV QUAND ON CLIQUE SUR UN LIEN //
let closeMenu = document.querySelector(".list__m--header");
if(closeMenu){
closeMenu.addEventListener("click", MenuList);
function MenuList (){
if(!document.body.hasAttribute("data-menu")){
document.body.setAttribute("data-menu", false);
} else {
document.body.removeAttribute("data-menu");
}
}
}
// date copyright
let answerDate = document.querySelector(".date");
let today = new Date();
let year = today.getFullYear();
answerDate.innerHTML = year;
let slideIndex = 0;
showSlides();
function showSlides() {
let i;
let slides = document.getElementsByClassName("mySlides");
let dots = document.getElementsByClassName("dot");
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slideIndex++;
if (slideIndex > slides.length) {slideIndex = 1}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
slides[slideIndex-1].style.display = "block";
dots[slideIndex-1].className += " active";
setTimeout(showSlides, 2000); // Change image every 2 seconds
}
var xValues = ["Restaurer", "Verdure", "Détente", "Sociabiliser","Couvert"];
var yValues = [18, 25, 20, 11, 17];
var barColors = ["red", "green","blue","orange","purple"];
new Chart("myChart", {
type: "bar",
data: {
labels: xValues,
datasets: [{
backgroundColor: barColors,
data: yValues
}]
},
options: {
legend: {display: false},
title: {
display: true,
text: "Meilleurs Top Tasks prélevés" // pas sure de celle catchphrase
}
}
});