script.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import 'slick-carousel';
  2. $(function(){
  3. console.log("$ ready !!");
  4. $('.last-news').slick({
  5. slidesToShow: 1,
  6. slidesToScroll: 1,
  7. centerMode: true,
  8. centerPadding: '60px',
  9. });
  10. $('.last-ressources').slick({
  11. slidesToShow: 3,
  12. slidesToScroll: 1,
  13. centerMode: true,
  14. centerPadding: '60px',
  15. infinite: false,
  16. });
  17. $('#centre_de_ressources-block_2 .item-list ul').slick({
  18. slidesToShow: 3,
  19. slidesToScroll: 1,
  20. centerMode: true,
  21. centerPadding: '60px',
  22. infinite: false,
  23. });
  24. // if($('.path-centre-de-ressources').length > 0){
  25. // $("header > div").slick();
  26. // }
  27. $('.close-block').click(function(){
  28. $(this).parent().fadeOut();
  29. });
  30. $('.open-block').click(function(){
  31. $(this).prev().css("display","grid");
  32. });
  33. $('.views-element-container header').click(function(){
  34. let row = $('.views-element-container').find(".views-row");
  35. let id = ['programmes-block_4','home_themes-block_1','villes-block_1'];
  36. if($('.path-frontpage').length > 0){
  37. $(row).each(element => {
  38. if($(row[element]).is(":visible") && id.indexOf($(row[element]).parents().eq(2).attr("id")) != -1){
  39. $(row[element]).fadeOut();
  40. }
  41. });
  42. $('.views-element-container').find("header").removeClass('active');
  43. $('.views-element-container').find("header .arrow").remove();
  44. $(this).append('<span class="arrow"><br>▼</span>');
  45. $(this).toggleClass('active');
  46. $(".home_info_container").fadeOut();
  47. if($(this).parents().eq(2).attr("id") == "programmes-block_4" ){
  48. $("#home_prog_container").fadeIn();
  49. }
  50. if($(this).parents().eq(2).attr("id") == "home_themes-block_1" ){
  51. $("#home_theme_container").find(".views-row").css("opacity","0");
  52. $("#home_theme_container").fadeIn(function(){
  53. $("#home_theme_container").slick('refresh');
  54. $("#home_theme_container").find(".views-row").css("opacity","1");
  55. });
  56. }
  57. if($(this).parents().eq(2).attr("id") == "villes-block_1" ){
  58. //console.log("squik")
  59. $("#home_map_container").fadeIn();
  60. }
  61. }
  62. if($('.page-node-type-programme').length > 0){
  63. $(this).parent().find(".views-row").fadeToggle();
  64. }
  65. })
  66. // HOME PAGE
  67. if($(".path-frontpage").length > 0){
  68. let elem = "<div class='main_logo'></div>"
  69. console.log(elem);
  70. $(".about .views-row").prepend(elem);
  71. //reconstruction header
  72. var header = $('.views-element-container').find("header");
  73. $(header).each(element => {
  74. let words = $(header[element]).text().trim().split(" ");
  75. let newcontent = words.join('<br>');
  76. console.log(words, newcontent);
  77. $(header[element]).empty();
  78. $(header[element]).append(newcontent);
  79. });
  80. $('#programmes-block_4').after('<div id="home_map_container" class="home_info_container"></div><div id="home_theme_container" class="home_info_container"></div><div id="home_prog_container" class="home_info_container"></div>');
  81. //populate info container
  82. let inner_rows = $('#home_themes-block_1').find(".views-row").clone();
  83. $("#home_theme_container").empty().append(inner_rows);
  84. $("#home_theme_container").slick({
  85. slidesToShow: 5,
  86. slidesToScroll: 4,
  87. centerMode: true,
  88. centerPadding: '10%',
  89. infinite: false,
  90. });
  91. inner_rows = $('#programmes-block_4').find(".views-row").clone();
  92. $("#home_prog_container").empty().append(inner_rows);
  93. $('#programmes-block_4 header').append('<span class="arrow"><br>▼</span>').addClass("active");
  94. let map = $('#villes-block_1').find("#leaflet-map-view-villes-block-1").clone();
  95. $("#home_map_container").empty().append(map);
  96. }
  97. //ajout header motif in page static
  98. if($(".page-node-type-static").length > 0){
  99. let elem = "<div class='layout__region layout__region--top'></div>"
  100. $(".layout--threecol-25-50-25").prepend(elem);
  101. }
  102. });
  103. // $(document).on('DOMNodeInserted', function(e) {
  104. // // console.log(e.target);
  105. // if ( $(e.target).attr("id") == "home_theme_container" ) {
  106. // }
  107. // });