123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471 |
- (function ($) {
- function notes() {
- var $link = $('#presentation a');
- var allNotes = $ ('.notes > div');
- allNotes.hide();
- $link.each(function(){
- $(this).click(function(e) {
- $this = $(this);
- if ( $this.is('#ressource') || $this.is('#bibliographie') ) {
- e.preventDefault();
- var $url = $this.attr("href");
- if ($( ".side_notes" )[0]) {
- $( ".side_notes" ).fadeOut(200, function() {
- $(this).remove();
- });
- } else if ($('.notes > div')[0]) {
- $( ".notes > div" ).fadeOut(200);
- }
- content_type($url, $this);
- ajax($url, $this);
- } else if ($this.is('#note')) {
- e.preventDefault();
- var id_notes = $this.attr('href');
- var notes = $(".notes "+id_notes);
- if ($( ".side_notes" )[0]) {
- $( ".side_notes" ).fadeOut(200, function() {
- $(this).remove();
- });
- } else if ($('.notes > div')[0]) {
- $( ".notes > div" ).fadeOut(200);
- }
- notes.fadeIn(200);
- position_link($this, notes);
- $(window).resize(function() {
- position_link($this, notes);
- });
- close();
- }
- });
- })
- function content_type($url, $this) {
- if ($this.is('#ressource')) {
- $("<div class='side_notes'><div class='wrap'><a href="+$url+"></a></div> </div>").insertAfter(".__wrap_side .notes");
- } else if ( $this.is('#bibliographie') ) {
- $("<div class='side_notes'><div class='wrap'></div></>").insertAfter(".__wrap_side .notes");
- }
- }
- function ajax($url , $this) {
- $.ajax({
- url: $url + '#publicationAjax',
- method: "GET",
- dataType:'text',
- async: true,
- success: function(data) {
- if ($this.is('#ressource')) {
- var hero = 'article .__wrapper .__hero';
- var head = 'article .__wrapper .__head';
- $(data).find(hero +','+ head).appendTo('.side_notes > div a').hide().fadeIn(200);
- $("<div class='close'></div>").appendTo(".side_notes > div");
- }else if ($this.is('#bibliographie')) {
- $(data).find('article.bibliographie').appendTo('.side_notes > div');
- $("<div class='close'></div>").appendTo(".side_notes > div");
- }
- position_link($this);
- $(window).resize(function() {
- position_link($this);
- });
- close();
- },
- })
- }
- function position_link($this, id_notes) {
- var $top_link = $this.position().top;
- var width = $(window).width();
- if ( $this.is('#ressource') || $this.is('#bibliographie') ) {
- $('.side_notes').css("top", $top_link);
- }
- if ( $this.is('#note') ) {
- id_notes.css("top", $top_link);
- }
- if (width <= '754') {
- var $top_link = $this.offset().top;
- if ( $this.is('#ressource') || $this.is('#bibliographie') ) {
- $('.side_notes').css("top", $top_link);
- }
- if ( $this.is('#note') ) {
- id_notes.css("top", $top_link);
- }
- }
- }
- function close() {
- var $croix = $('.close');
- $croix.click(function(e) {
- $(this).parents('.side_notes').fadeOut(200, function() {
- $(this).remove();
- });
- $(this).parents('.notes > div').fadeOut(200);
- });
- }
- }
- function slide() {
- var $slide = $('main section .__slide');
- var thumbnails = $('.__slide article.programme.is-selected');
- var $head_date = $('#block-colloque2024-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;
- $('.__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');
- $("<span>"+dateValue+"</span>").prependTo($(this));
- }
- });
- },
- }
- })
- });
- 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 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").replace("- Tout -", "Thèmes");
- } else if ($(this).attr('id') == 'edit-field-type-de-publication-target-id' ) {
- var newhtml = optionContent.replace("- Any -", "Publications").replace("- Tout -", "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");
- }
- });
- }
- function hidden_morelinkMoment(){
- TxtMomentHeght = $('#moments .__content').height();
- limitHeight = 16 * 8;
- $morelink = $('#moments .more_link');
- if(TxtMomentHeght <= limitHeight){
- $morelink.addClass('is_active');
- }
-
- $morelink.click(function(e) {
- e.preventDefault();
- $('#moments .__content').addClass('is_active');
- $morelink.addClass('is_active');
- })
- }
- function scrollReaveal(){
- const nodes = {
- hero : document.querySelectorAll('.__img-hero'),
- hero_participant : document.querySelectorAll('.participant_full .__img'),
- title_participant: document.querySelectorAll('.participant_full figcaption'),
- article : document.querySelectorAll('.home #txt_present, article#presentation'),
- blocs : document.querySelectorAll('#block-views-block-slide-programme-block-1, #block-views-block-dernieres-publications-block-1, .__ressources > *'),
- p : document.querySelectorAll('article#presentation p, .letter-sort, .participant_full .content > *'),
- programme: document.querySelectorAll('.programme.container'),
- thumbnails : document.querySelectorAll('.programme .thumbnails, .views.__publications .thumbnails, .les_intervenants .thumbnails_participants'),
- node_moment : document.querySelectorAll('#moments .__title, #moments .__wrapper, #moments .__wrap_content .__content > *, #moments .__wrap_side')
- }
- const showUp = {
- origin: 'bottom',
- delay: 100,
- duration: 600,
- distance: '50px',
- easing: 'cubic-bezier(0.5, 0, 0, 1)'
- }
- const Show = {
- delay: 100,
- duration: 600,
- easing: 'cubic-bezier(0.5, 0, 0, 1)'
- }
- const showleft = {
- origin: 'left',
- delay: 100,
- duration: 600,
- distance: '50px',
- easing: 'cubic-bezier(0.5, 0, 0, 1)'
- }
- console.log(nodes.front);
- ScrollReveal().reveal(nodes.hero, Show);
- ScrollReveal().reveal(nodes.hero_participant, showleft);
- ScrollReveal().reveal(nodes.article, showUp);
- ScrollReveal().reveal(nodes.blocs, showUp);
- ScrollReveal().reveal(nodes.p, showUp);
- ScrollReveal().reveal(nodes.programme, showUp);
- ScrollReveal().reveal(nodes.thumbnails, showUp);
- ScrollReveal().reveal(nodes.views, showUp);
- ScrollReveal().reveal(nodes.title_participant, Show);
- ScrollReveal().reveal(nodes.node_moment, showUp);
- }
- function pagination(){
- const $next = $('#block-views-block-gallerie-block-1 .pager a');
-
- $next.on("click",function(event){
- event.preventDefault();
-
- const $url = $(this).attr('href');
- var PageMax = $(this).attr('data-totalpages');
- var split = $url.split('=');
- var base_uri = split[0];
- var currentPage = split[1];
- currentPage++;
-
- ajaxPage(base_uri, currentPage, $url);
-
- if (currentPage > PageMax) {
- $(this).remove();
- }
-
- });
-
- function ajaxPage(base_uri, currentPage, $url) {
- $('.loader').addClass('show');
- $.ajax({
- method: "GET",
- url: $url,
- async: true,
- cache: false,
- dataType: "html",
- statusCode: {
- //traitement en cas de succès
- 200: function() {
- $('.loader').removeClass('show');
- },
- }
- })
- .done(function( data ) {
- let $data = $(data).find(".wrap--image");
- $( "#block-views-block-gallerie-block-1 section.d-flex" ).append($data);
-
- $next.attr('href', base_uri +'='+ currentPage);
-
- });
- }
- }
- function Light(){
- lightbox.option({
- 'resizeDuration': 200,
- 'wrapAround': true,
- 'alwaysShowNavOnTouchDevices':true,
- 'positionFromTop': 50,
- 'disableScrolling':true
- })
- }
- $( document ).ready(function() {
- // currenturl();
- scrollReaveal();
- notes();
- slide();
- burger();
- replaceAny();
- select_custom();
- remove_isactive();
- hidden_morelinkMoment();
- pagination();
- Light();
- });
- })(jQuery);
|