(function ($) { function notes() { var $link = $('#presentation a'); $link.each(function(){ $(this).click(function(e) { $this = $(this); if ( $this.is('#ressource') || $this.is('#publication') ) { e.preventDefault(); var $url = $this.attr("href"); if ($( ".side_notes" )[0]) { $( ".side_notes" ).remove(); } content_type($url, $this); ajax($url, $this); } }); }) function content_type($url, $this) { if ($this.is('#ressource')) { $("
").insertAfter("article"); }else if ( $this.is('#publication') ) { console.log('clcik'); $("
").insertAfter("article"); } } function ajax($url , $this) { $.ajax({ url: $url, method: "GET", dataType:'html', async: true, success: function(data) { if ($this.is('#ressource')) { $(data).find('article > div:not(.__wrap_side) .__wrapper').appendTo('.side_notes a'); }else if ($this.is('#publication')) { $(data).find('article > div:not(.__wrap_side) .__wrapper').appendTo('.side_notes'); } position_link($this); }, }) } function position_link($this) { var $top_link = $this.position().top; console.log($top_link); $('.side_notes > *').css("top", $top_link); } } function slide() { var $slide = $('main section .__slide'); var thumbnails = $('.__slide article.programme.is-selected'); var $head_date = $('#block-views-block-slide-programme-block-1 section.first:before'); $slide.each(function() { $(this).flickity({ cellAlign: 'left', pageDots: false, contain: true, on: { ready: function() { var dates = {}, date; var $cells = this.cells; // console.log('$cells',$cells); $('.__slide article.programme[data-date]').each(function(i, el){ date = $(el).data('date'); if (dates.hasOwnProperty(date)) { dates[date] += 1; $(this).addClass('last'); } else { dates[date] = 1; $(this).addClass('first'); var dateValue = $(this).data('date'); console.log('dateValue',dateValue); // $(this).html(dateValue ); $(""+dateValue+"").prependTo($(this)); } }); // var date = this.cells.element.dataset.date; // var date = this.cells; // for (var i = 0; i < date.length; i++) { // console.log("cc",date[i].element.dataset.date); // $head_date.append( "
"+date[i].element.dataset.date+"
" ); // } }, // change: function(index, e) { // var date_change = this.cells[index].element.dataset.date; // // if ($head_date.html() != date_change) { // $head_date.html( "
"+date_change+"
" ); // } // // } } }) }); var $footer_slide = $('footer .__slide'); $footer_slide.each(function() { $(this).flickity({ cellAlign: 'left', pageDots: false, autoPlay: true, pauseAutoPlayOnHover: false, contain: true, prevNextButtons: false, }) }); var $slide_paragrpahe = $('main .paragraph .__slide'); $slide_paragrpahe.each(function() { $(this).flickity({ cellAlign: 'left', pageDots: false, prevNextButtons: false, contain: true, watchCSS: true, }) }); // function date() { // var thumbnails = $('.__slide article.programme'); // $.each(thumbnails, function(i){ // date = thumbnails[i].dataset.date; // }) // } // date(); } function burger() { var hamburgers = document.querySelector(".hamburger"); var nav = document.querySelector(".nav-main"); hamburgers.addEventListener("click", function() { this.classList.toggle("is-active"); nav.classList.toggle("is-active"); $('html, body').toggleClass("is-active"); $('#block-popsu-colloque-branding').toggleClass("is-active"); }); } function replaceAny(){ var $selects = $(".js-form-type-select .form-select"); $.each( $selects , function(i) { var selectOptionAll = $(this).find("option[value='All']"); var optionContent = selectOptionAll.html(); if ($(this).attr('id') == 'edit-field-theme-target-id') { var newhtml = optionContent.replace("- Any -", "Thèmes"); } else if ($(this).attr('id') == 'edit-field-type-de-publication-target-id' ) { var newhtml = optionContent.replace("- Any -", "Publications"); } else { // nothing } selectOptionAll.html(newhtml); }); } function select_custom() { var x, i, j, l, ll, selElmnt, a, b, c; /* Look for any elements with the class "form-select": */ x = document.querySelectorAll(".js-form-item-field-theme-target-id, .js-form-item-field-type-de-publication-target-id "); l = x.length; for (i = 0; i < l; i++) { selElmnt = x[i].getElementsByTagName("select")[0]; ll = selElmnt.length; /* For each element, create a new DIV that will act as the selected item: */ a = document.createElement("DIV"); a.setAttribute("class", "select-selected"); a.innerHTML = selElmnt.options[selElmnt.selectedIndex].innerHTML; x[i].appendChild(a); /* For each element, create a new DIV that will contain the option list: */ b = document.createElement("DIV"); b.setAttribute("class", "select-items select-hide"); for (j = 1; j < ll; j++) { /* For each option in the original select element, create a new DIV that will act as an option item: */ c = document.createElement("DIV"); c.innerHTML = selElmnt.options[j].innerHTML; c.addEventListener("click", function(e) { /* When an item is clicked, update the original select box, and the selected item: */ var y, i, k, s, h, sl, yl; s = this.parentNode.parentNode.getElementsByTagName("select")[0]; sl = s.length; h = this.parentNode.previousSibling; for (i = 0; i < sl; i++) { if (s.options[i].innerHTML == this.innerHTML) { s.selectedIndex = i; h.innerHTML = this.innerHTML; y = this.parentNode.getElementsByClassName("same-as-selected"); yl = y.length; for (k = 0; k < yl; k++) { y[k].removeAttribute("class"); } this.setAttribute("class", "same-as-selected"); break; } } h.click(); }); b.appendChild(c); } x[i].appendChild(b); a.addEventListener("click", function(e) { /* When the select box is clicked, close any other select boxes, and open/close the current select box: */ e.stopPropagation(); closeAllSelect(this); this.nextSibling.classList.toggle("select-hide"); this.classList.toggle("select-arrow-active"); }); } function closeAllSelect(elmnt) { /* A function that will close all select boxes in the document, except the current select box: */ var x, y, i, xl, yl, arrNo = []; x = document.getElementsByClassName("select-items"); y = document.getElementsByClassName("select-selected"); xl = x.length; yl = y.length; for (i = 0; i < yl; i++) { if (elmnt == y[i]) { arrNo.push(i) } else { y[i].classList.remove("select-arrow-active"); } } for (i = 0; i < xl; i++) { if (arrNo.indexOf(i)) { x[i].classList.add("select-hide"); } } } /* If the user clicks anywhere outside the select box, then close all select boxes: */ document.addEventListener("click", closeAllSelect); } function remove_isactive() { $( window ).resize(function() { var width = $(window).width(); if (width <= '1185') { $('header .is-active').removeClass("is-active"); $('body.is-active').removeClass("is-active"); } }); } $( document ).ready(function() { notes(); slide(); burger(); replaceAny(); select_custom(); remove_isactive(); }); })(jQuery);