console.log('salut');
// menu burger open
var burger = document.getElementById("block-burger");
var burgertitle = document.getElementById("block-burger-menu");
burgertitle.addEventListener("click", toggleMenu);
function toggleMenu(event) {
console.log(event);
burger.classList.toggle('opened');
}
//////////////////////////
// faq reponse open
var answers = document.getElementsByClassName("field--name-field-reponse");
var fichiers = document.getElementsByClassName("field--name-field-fichiers");
var questions = document.getElementsByClassName("field--name-field-question");
for (let i = 0; i < questions.length; i++) {
const question = questions[i]
question.addEventListener("click", toggleFaq);
}
function toggleFaq(event) {
console.log(event, this);
// fermé tout
for (let i = 0; i < answers.length; i++) {
answers[i].classList.remove('opened');
}
// la réponse correspndante a la question clické
// | this c'est l'élément sur le quel on a clické
// | |le parent |la réponse dans le parent
let answer = this.parentNode.querySelector('.field--name-field-reponse');
// console.log(answer);
answer.classList.add('opened');
}
///// répète fonction pour les fichiers, les liens et ressources
//// il faudrait créer un tableau d'objet ?
var fichiers = document.getElementsByClassName("field--name-field-fichiers");
var questions = document.getElementsByClassName("field--name-field-question");
for (let i = 0; i < questions.length; i++) {
const question = questions[i]
question.addEventListener("click", toggleFaqFichiers);
}
function toggleFaqFichiers(event) {
console.log(event, this);
for (let i = 0; i < fichiers.length; i++) {
fichiers[i].classList.remove('opened');
}
let fichier = this.parentNode.querySelector('.field--name-field-fichiers');
fichier.classList.add('opened');
}
//////
var liens = document.getElementsByClassName("field--name-field-liens");
var questions = document.getElementsByClassName("field--name-field-question");
for (let i = 0; i < questions.length; i++) {
const question = questions[i]
question.addEventListener("click", toggleFaqLiens);
}
function toggleFaqLiens(event) {
console.log(event, this);
for (let i = 0; i < liens.length; i++) {
liens[i].classList.remove('opened');
}
let lien = this.parentNode.querySelector('.field--name-field-liens');
lien.classList.add('opened');
}
var ressources = document.getElementsByClassName("field--name-field-ress");
var questions = document.getElementsByClassName("field--name-field-question");
for (let i = 0; i < questions.length; i++) {
const question = questions[i]
question.addEventListener("click", toggleFaqRessources);
}
function toggleFaqRessources(event) {
console.log(event, this);
for (let i = 0; i < resources.length; i++) {
ressources[i].classList.remove('opened');
}
let ressource = this.parentNode.querySelector('.field--name-field-ress');
ressource.classList.add('opened');
}
///////////////////////////////
// fleche qui tourne faq
// var questions = document.getElementsByClassName("field--name-field-question");
// for (let i = 0; i < questions.length; i++) {
// const question = questions[i]
// question.addEventListener("click", rotateFleche);
// }
// function rotateFleche(event) {
// console.log(event, this);
// // for (let i = 0; i < answers.length; i++) {
// // answers[i].classList.remove('opened');
// // }
// }
//////////////////////////////////////////
// block collection reste bleu quand actif
// idée: lorsque la div description du parent collection est en vue, appliquer
// la classe .activ{background-color:$blue-dark}
// OU if class
// $(function() {
// $('nav a[href^="/' + location.pathname.split("/")[1] + '"]').addClass('active');
// });
// jQuery(function($) {
// $('nav a[href^="/' + ressources/bdd/"30".split("/")[1] + '"]').addClass('active');
// });
// jQuery(function($) {
// var path = window.location.href; // because the 'href' property of the DOM element is the absolute path
// console.log(path);
// var nameCollection = document.querySelectorAll(".view-id-collections .view-content .views-row")
// console.log(nameCollection);
// $('.view-id-collections.view-content.views-row').each(function() {
// if (this.href === path) {
// console.log(this);
// $(this).addClass('active');
// }
// });
// });
// jQuery(function($) {
// var path = window.location.href; // because the 'href' property of the DOM element is the absolute path
// console.log(path);
// var nameCollection = document.querySelectorAll(".view-id-collections .view-content .views-row a")
// console.log(nameCollection);
// function inView() {
// let lienPave = document.querySelectorAll(".view-id-collections .view-content .views-row a")
// if (this.href === path) {
// this.classList.add('active');
// }
// };
// });
jQuery(function($) {
var path = window.location.href; // because the 'href' property of the DOM element is the absolute path
console.log(path);
$(".view-id-collections .view-content .views-row a").each(function() {
if (this.href === path) {
$(this).parent().closest('.views-row').addClass('active');
}
});
});
// const Autre = document.getElementsByClassName("");
// const Historique = document.getElementsByClassName("");
// var descriptionAutre = document.getElementsByClassName("js-view-dom-id-b65e57a8672654a3b2a59e71c9f5ccfb730d7879c2c0096e324b0ce29b2a3b74").value
// console.log(descriptionAutre);
// // const descriptionHistorique = document.getElementsByClassName("js-view-dom-id-5c891f37126eb689016ea6da376ca1a15cc90c3dbcb394d063fb43dc16ec5250");
// var nameCollection = document.querySelectorAll(".path-ressources .basededonnees .layout-content .region-content #block-contenudelapageprincipale .layout--onecol .block-region-content .block-views-blockcollections-block-1 .view-id-collections .view-content .views-row a").value
// console.log(nameCollection);
// // var descriptionCollection = document.getElementsByClassName("");
// // let nameCollection = { Autre: "Autres contributions sur la qualité du logement", Historique: "Histoire des expérimentations du logement depuis les années 1950 en Europe"};
// var Autre = "Autres contributions sur la qualité du logement"
// var Historique = "Histoire des expérimentations du logement depuis les années 1950 en Europe"
// console.log(Autre, Historique);
// function getValue(){
// for (const nameCollection = Autre ){}
// if (nameCollection === Autre){
// return "Autres contributions sur la qualité du logement";
// }
// }
// function blueBackground(){
// // console.log('nameCollection')
// // var descriptionCollection = document.getElementsByClassName("");
// // if (descriptionCollection === descriptionAutre)
// // nameCollection.addClass('blue');
// if (getvalue === "Autres contributions sur la qualité du logement")
// nameCollection.addClass('blue');
// }
// let inView = addEventListener("inView", blueBackground);
// console.log(inView)
// function blueBackground(event){
// console.log(event, this);
// }
//
// /////////////////
//// ancre dans texte
// document.querySelector('.paragraph--view-mode--textes-toc').click( function() {
// var page = this.attr('href');
// var speed = 750; // gérer la vitesse de défliement
// // Ici on retranche la hauteur du bandeau (201px dans ta feuille de styles)
// document.querySelector('html, body').animate( { scrollTop: page.offset().top - 201 }, speed );
// return false;
// });
/// sticky header on scroll
// // When the user scrolls the page, execute myFunction
// window.onscroll = function() {stickyHeader()};
// console.log(Event);
// // Get the header
// var header = document.getElementById("header-top");
// // Get the offset position of the navbar
// var sticky = header.offsetTop;
// // Add the sticky class to the header when you reach its scroll position. Remove "sticky" when you leave the scroll position
// function stickyHeader() {
// if (window.pageYOffset > sticky) {
// header.classList.add("sticky");
// } else {
// header.classList.remove("sticky");
// }
// }
///////////////////
// document.addEventListener('click', function(e) {
// if (e.target.classList.contains('rect_white_left') {
// e.target.parentNode.nextElementSibling.classList.toggle('opened');}
// }
// fonction pour attribuer la class du parents
// var fields = document.getElementsByClassName("field--name-field-titre");
// var paragraphs = document.getElementsByClassName("paragraph--type--texte");
// for (let i = 0; i < fields.length; i++) {
// const field = fields[i]
// }
// function giveIdParent(){
// document.field.classList="paragraphs";
// }
// Function mouseOut ()
// {
// document.getelementbyid("flashdiv").classname="flash-I";
// }
// open external link in new window
// $(".ext").each(
// function(i,e){
// window.open(e, '_blank');
// }
// );
// var target = document.getElementsByClassName("ext");
// document.addEventListener("click", function(e) {
// if (e.target == true )
// {
// e.target.setAttribute("target", "_blank");
// }
// });
// add id to field
// Add data-extlink attribute.
// $links_to_process.attr('data-extlink', '');
// var i;
// var length = $links_to_process.length;
// for (i = 0; i < length; i++) {
// var $link = $($links_to_process[i]);
// if (drupalSettings.data.extlink.extUseFontAwesome) {
// if (class_name === drupalSettings.data.extlink.mailtoClass) {
// $link[icon_placement]('');
// }
// else {
// $link[icon_placement]('');
// }
// }
// else {
// if (class_name === drupalSettings.data.extlink.mailtoClass) {
// $link[icon_placement]('');
// }
// else {
// $link[icon_placement]('');
// }
// }
// }
// };