reha.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. /**
  2. * @file
  3. * reha behaviors.
  4. */
  5. (function (Drupal) {
  6. 'use strict';
  7. Drupal.behaviors.reha = {
  8. attach: function (context, settings) {
  9. console.log('It works!');
  10. }
  11. };
  12. } (Drupal));
  13. jQuery(document).ready(function($){
  14. // menu déroulant
  15. ////////////// contacts ///////
  16. $(".bouton-contact").click(function(event) {
  17. // Fermer .connexion-full s'il est déroulé
  18. if ($(".connexion-full").is(":visible")) {
  19. $(".connexion-full").slideUp();
  20. }
  21. if ($(".connected-full").is(":visible")) {
  22. $(".connected-full").slideUp();
  23. }
  24. // Ouvrir .contacts-full
  25. $(".contacts-full").slideToggle();
  26. });
  27. ////////////// connexion ///////
  28. $(".bouton-connexion").click(function(event) {
  29. // Fermer .contacts-full s'il est déroulé
  30. if ($(".contacts-full").is(":visible")) {
  31. $(".contacts-full").slideUp();
  32. }
  33. // Ouvrir .connexion-full
  34. $(".connexion-full").slideToggle();
  35. });
  36. $(".bouton-connected").click(function(event) {
  37. // Fermer .contacts-full s'il est déroulé
  38. if ($(".contacts-full").is(":visible")) {
  39. $(".contacts-full").slideUp();
  40. }
  41. // Ouvrir .connected-full
  42. $(".connected-full").slideToggle();
  43. });
  44. $(".titre").click(function(event) {
  45. if ($(".connected-full").is(":visible")) {
  46. $(".connected-full").slideUp();
  47. }
  48. if ($(".contacts-full").is(":visible")) {
  49. $(".contacts-full").slideUp();
  50. }
  51. if ($(".connexion-full").is(":visible")) {
  52. $(".connexion-full").slideUp();
  53. }
  54. // // Ouvrir .connexion-full
  55. // $(".connected-full").slideToggle();
  56. });
  57. $("#edit-field-dossier-de-candidature-0--label").click(function(event) {
  58. event.preventDefault();
  59. // Ouvrir .connexion-full
  60. $("#edit-field-dossier-de-candidature-0--description>ul.main").slideToggle();
  61. });
  62. ////////////// tiroir fichiers ///////
  63. $(document).ready(function() {
  64. // Check the initial state for mobile and add class if needed
  65. function checkMobileAndApplyClass() {
  66. if (window.innerWidth <= 768) { // Adjust the width to match your mobile breakpoint
  67. $(".layout-sidebar-second").addClass('display-none');
  68. } else {
  69. $(".layout-sidebar-second").removeClass('display-none');
  70. }
  71. }
  72. // Run the mobile check on page load
  73. checkMobileAndApplyClass();
  74. // Re-check when the window is resized
  75. $(window).resize(function() {
  76. checkMobileAndApplyClass();
  77. });
  78. // Vérifier l'état initial depuis sessionStorage
  79. if (sessionStorage.getItem('asideOpened') === 'true') {
  80. $(".layout-sidebar-second").addClass('close');
  81. $(".layout-sidebar-second h2").addClass('__close');
  82. }
  83. $(".view-current-user-doc-profile").click(function(event) {
  84. // Ouvrir .tiroir fichiers
  85. $(".layout-sidebar-second").addClass('close');
  86. $(".layout-sidebar-second h2").addClass('__close');
  87. sessionStorage.setItem('asideOpened', 'true');
  88. });
  89. $("#block-reha-views-block-current-user-doc-profile-block-1 > h2").click(function(event) {
  90. // Fermer .tiroir fichiers
  91. $(".layout-sidebar-second").removeClass('close');
  92. $(".layout-sidebar-second h2").removeClass('__close');
  93. sessionStorage.setItem('asideOpened', 'false');
  94. });
  95. });
  96. });
  97. // slideshow home
  98. (function($, window) {
  99. console.log('hello slick')
  100. $(document).ready(function(){
  101. $('.view-id-sites.view-display-id-block_1').slick({
  102. slidesToShow: 1,
  103. // slidesToScroll: 1,
  104. dots: false,
  105. arrows: true,
  106. centerMode: true,
  107. adaptiveHeight: true,
  108. // centerPadding: '100px',
  109. autoplay: true,
  110. autoplaySpeed: 2000,
  111. responsive: [
  112. {
  113. breakpoint: 810,
  114. settings: {
  115. slidesToShow: 1,
  116. adaptiveHeight: true,
  117. arrows: false,
  118. draggable: true,
  119. centerMode: true,
  120. }
  121. }]
  122. });
  123. console.log('salut slick home');
  124. });
  125. $(document).ready(function(){
  126. $('.view-id-actus.view-display-id-block_1 ').slick({
  127. slidesToShow: 1,
  128. slidesToScroll: 1,
  129. // dots: true,
  130. arrows: true,
  131. // centerMode: true,
  132. draggable: true,
  133. centerPadding: '100px',
  134. responsive: [
  135. {
  136. breakpoint: 810,
  137. settings: {
  138. slidesToShow: 1,
  139. slidesToScroll: 1,
  140. adaptiveHeight: true,
  141. arrows: false,
  142. draggable: true,
  143. // centerMode: true,
  144. }
  145. }]
  146. });
  147. console.log('slick actu');
  148. });
  149. $(document).ready(function(){
  150. $('.node-type-site .page-node-site .field--name-field-image .field__items').slick({
  151. slidesToShow: 1,
  152. slidesToScroll: 1,
  153. dots: true,
  154. arrows: false,
  155. // adaptiveHeight: true,
  156. centerMode: true,
  157. // centerPadding: '100px',
  158. responsive: [
  159. {
  160. breakpoint: 810,
  161. settings: {
  162. slidesToShow: 1,
  163. adaptiveHeight: true,
  164. arrows: false,
  165. draggable: true,
  166. centerMode: true,
  167. }
  168. }]
  169. });
  170. console.log('slick site');
  171. });
  172. // /////////////////
  173. //// ancre dans texte au click parragraphe correspondant arrive en dessous du header
  174. function adjustAnchor() {
  175. var $anchor = $(window.location.hash); // Select the anchor element based on the hash in the URL
  176. var fixedElementHeight = $('.block-region-first').outerHeight(); // Get the height of the sticky element
  177. if ($anchor.length > 0) {
  178. $('html, body').stop().animate({
  179. scrollTop: $anchor.offset().top - fixedElementHeight // Adjust the scroll position to account for the sticky element height
  180. }, 0);
  181. }
  182. }
  183. // Call the function on page load if there's a hash
  184. if (window.location.hash) {
  185. adjustAnchor();
  186. }
  187. // Adjust the anchor on hash change
  188. $(window).on('hashchange', function() {
  189. adjustAnchor();
  190. });
  191. //////////////////////////////////////////
  192. // menu ancre paragraphe quand actif
  193. jQuery(function($) {
  194. // Function to set the active class based on the current path
  195. function setActiveLink() {
  196. var path = window.location.href;
  197. console.log(path);
  198. $(".layout__region--first .block-region-first li a").each(function() {
  199. if (this.href === path) {
  200. $(this).closest('a').addClass('active');
  201. }
  202. });
  203. }
  204. // Initially set the active link based on the current URL
  205. setActiveLink();
  206. // Update the active link on click
  207. $(".layout__region--first .block-region-first li a").on('click', function() {
  208. $(".layout__region--first .block-region-first li a").removeClass('active');
  209. $(this).addClass('active');
  210. });
  211. });
  212. })(jQuery, window);
  213. /////////////////// déplace synthèse de tous les sites (dans block config 3) dans node site pour faciliter css ///////////////////
  214. (function ($, Drupal) {
  215. Drupal.behaviors.moveFieldContent = {
  216. attach: function (context, settings) {
  217. // Vérifiez que les éléments existent avant de tenter de les manipuler
  218. if ($('#block-reha-config-pages-3 .field--name-field-fichier', context).length && $('.node-type-site .body-content-site .links-content', context).length) {
  219. // Déplacer le contenu de .field--name-field-fichier vers .links-content
  220. var fieldContent = $('#block-reha-config-pages-3 .field--name-field-fichier', context).detach();
  221. $('.node-type-site .body-content-site .links-content', context).append(fieldContent);
  222. }
  223. if ($('#block-reha-titredepage h1', context).length && $('.node-type-actualite .entete_actu .infos_content', context).length) {
  224. // Déplacer le contenu de .field--name-field-fichier vers .links-content
  225. var fieldContent = $('#block-reha-titredepage h1', context).detach();
  226. $('.node-type-actualite .entete_actu .infos_content', context).append(fieldContent);
  227. }
  228. }
  229. };
  230. })(jQuery, Drupal);
  231. // //////////////////// start déplacer block-reha-titredepage dans node-type-actu & ressource infos-content ////////////////////////
  232. // (function ($, Drupal) {
  233. // Drupal.behaviors.moveFieldContent = {
  234. // attach: function (context, settings) {
  235. // // Vérifiez que les éléments existent avant de tenter de les manipuler
  236. // if ($('#block-reha-titredepage h1', context).length && $('.node-type-actualite .entete_actu .infos_content', context).length) {
  237. // // Déplacer le contenu de .field--name-field-fichier vers .links-content
  238. // var fieldContent = $('#block-reha-titredepage h1', context).detach();
  239. // $('.node-type-actualite .entete_actu .infos_content', context).append(fieldContent);
  240. // }
  241. // }
  242. // };
  243. // })(jQuery, Drupal);
  244. // //////////////////// end div infos site ////////////////////////