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]('' + drupalSettings.data.extlink.mailtoLabel + ''); // } // else { // $link[icon_placement]('' + drupalSettings.data.extlink.extLabel + ''); // } // } // } // };