script.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  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: '300px',
  10. });
  11. $('.last-ressources').slick({
  12. slidesToShow: 3,
  13. slidesToScroll: 1,
  14. centerMode: true,
  15. centerPadding: '60px',
  16. infinite: true,
  17. });
  18. }
  19. if($("#programme_toc-block_5").length > 0){
  20. $('#programme_toc-block_5>div>div').slick({
  21. slidesToShow: 1,
  22. slidesToScroll: 1,
  23. centerMode: true,
  24. centerPadding: '200px',
  25. });
  26. }
  27. $('#centre_de_ressources-block_2>div>div').slick({
  28. slidesToShow: 3,
  29. slidesToScroll: 1,
  30. centerMode: false,
  31. centerPadding: '60px',
  32. infinite: false,
  33. });
  34. if($(".path-actus").length > 0){
  35. let elem = $("#actus_blocks-block_2").find("footer").detach();
  36. $("#actus_blocks-block_2").append(elem);
  37. $('#actus_blocks-block_2>div>div').slick({
  38. slidesToShow: 3,
  39. slidesToScroll: 1,
  40. centerMode: false,
  41. centerPadding: '60px',
  42. infinite: false,
  43. });
  44. elem = $("#actus_blocks-block_1").find("footer").detach();
  45. $("#actus_blocks-block_1").append(elem);
  46. $('#actus_blocks-block_1>div>div').slick({
  47. slidesToShow: 3,
  48. slidesToScroll: 1,
  49. centerMode: false,
  50. centerPadding: '60px',
  51. infinite: false,
  52. });
  53. $('#home_blocks-block_3>div>div').slick({
  54. slidesToShow: 3,
  55. slidesToScroll: 1,
  56. centerMode: false,
  57. centerPadding: '60px',
  58. infinite: false,
  59. });
  60. }
  61. if($('.path-centre-de-ressources').length > 0){
  62. let elem = $(".content_container").find(".views-element-container header>div");
  63. $(elem[0]).slick({
  64. slidesToShow: 1,
  65. slidesToScroll: 1,
  66. centerMode: true,
  67. centerPadding: '100px'
  68. });
  69. }
  70. $('.close-block').click(function(){
  71. $(this).parent().fadeOut();
  72. });
  73. $('.open-block').click(function(){
  74. $(this).prev().css("display","grid");
  75. });
  76. $('.views-element-container header').click(function(){
  77. let row = $('.views-element-container').find(".views-row");
  78. let id = ['programmes-block_4','home_themes-block_1','villes-block_1'];
  79. if($('.path-frontpage').length > 0){
  80. $(row).each(element => {
  81. if($(row[element]).is(":visible") && id.indexOf($(row[element]).parents().eq(2).attr("id")) != -1){
  82. $(row[element]).fadeOut();
  83. }
  84. });
  85. $('.views-element-container').find("header").removeClass('active');
  86. $('.views-element-container').find("header .arrow").remove();
  87. $(this).append('<span class="arrow"><br>▼</span>');
  88. $(this).toggleClass('active');
  89. $(".home_info_container").fadeOut();
  90. if($(this).parents().eq(2).attr("id") == "programmes-block_4" ){
  91. $("#home_prog_container").fadeIn();
  92. }
  93. if($(this).parents().eq(2).attr("id") == "home_themes-block_1" ){
  94. $("#home_theme_container").find(".views-row").css("opacity","0");
  95. $("#home_theme_container").fadeIn(function(){
  96. $("#home_theme_container").slick('refresh');
  97. $("#home_theme_container").find(".views-row").css("opacity","1");
  98. });
  99. }
  100. if($(this).parents().eq(2).attr("id") == "villes-block_1" ){
  101. $("#home_map_container").fadeIn();
  102. // var map = L.map('leaflet-map-view-villes-block-1');
  103. // map.invalidateSize();
  104. // Drupal.behaviors.leaflet
  105. // console.log("squik", Drupal.behaviors.leaflet.lMap );
  106. }
  107. }
  108. if($('.page-node-type-programme').length > 0){
  109. $(this).parent().find(".views-row").fadeToggle();
  110. }
  111. })
  112. // HOME PAGE
  113. if($(".path-frontpage").length > 0){
  114. let elem = "<div class='main_logo'></div>";
  115. $(".about .views-row").prepend(elem);
  116. //reconstruction header
  117. var header = $('.views-element-container').find("header");
  118. $(header).each(element => {
  119. let words = $(header[element]).text().trim().split(" ");
  120. let newcontent = words.join('<br>');
  121. console.log(words, newcontent);
  122. $(header[element]).empty();
  123. $(header[element]).append(newcontent);
  124. });
  125. $('#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>');
  126. //populate info container
  127. let inner_rows = $('#home_themes-block_1').find(".views-row").clone();
  128. $("#home_theme_container").empty().append(inner_rows);
  129. $("#home_theme_container").slick({
  130. slidesToShow: 5,
  131. slidesToScroll: 4,
  132. centerMode: false,
  133. // centerPadding: '10%',
  134. infinite: false,
  135. });
  136. inner_rows = $('#programmes-block_4').find(".views-row").clone();
  137. $("#home_prog_container").empty().append(inner_rows);
  138. $('#programmes-block_4 header').append('<span class="arrow"><br>▼</span>').addClass("active");
  139. let map = $('#villes-block_1').find("#leaflet-map-view-villes-block-1").clone();
  140. $("#home_map_container").empty().append(map);
  141. }
  142. //ajout header motif in page static
  143. if($(".page-node-type-static").length > 0){
  144. let elem = "<div class='layout__region layout__region--top'></div>"
  145. $(".layout--threecol-25-50-25").prepend(elem);
  146. }
  147. //last-ressources empty item
  148. $(".last-ressources .views-field-field-programme .field-content").each(function(){
  149. if ($(this).children().length == 0) {
  150. $(this).append("POPSU")
  151. $(this).addClass("empty");
  152. }
  153. });
  154. //// PAGE POPSU ////
  155. // projets-block_2
  156. if($(".page-node-type-programme").length > 0 || $(".page-node-type-projet").length > 0 || $(".page-node-type-theme").length > 0){
  157. $(".body").append('<footer><a class="more">Lire la suite</a></footer>');
  158. let elem = "<div class='main_logo'></div>"
  159. $('#projets-block_2').prepend(elem);
  160. // ouverture et fermeture des paragraphes
  161. $(".field_titre").on("click", function(){
  162. let e = $(this).parent().find(".field_texte");
  163. $(e).toggleClass("crop");
  164. $(this).toggleClass("rotate");
  165. });
  166. $(".more").on("click", function(){
  167. $(".body").toggleClass("body_open");
  168. if($('.body_open').length > 0){
  169. $(this).empty().html("Fermer")
  170. }else{
  171. $(this).empty().html("Lire la suite")
  172. }
  173. });
  174. }
  175. //page about navigation :
  176. if($(".page-node-type-static").length > 0){
  177. $(".field_titre").on("click", function(){
  178. let elem = $(this).find('div:not([class])').html();
  179. console.log(elem);
  180. $(".block-region-second").find(".field_titre").each(function(){
  181. let title = $(this).html();
  182. if(title == elem){
  183. $('html,body').animate({
  184. scrollTop: $(this).offset().top
  185. }, 'slow');
  186. return false;
  187. }
  188. });
  189. });
  190. }
  191. });
  192. // $(document).on('DOMNodeInserted', function(e) {
  193. // // console.log(e.target);
  194. // if ( $(e.target).attr("id") == "home_theme_container" ) {
  195. // }
  196. // });