script.js 4.6 KB

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