/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
/******/ (() => { // webpackBootstrap
/******/ 	var __webpack_modules__ = ({

/***/ "./js/reha.js":
/*!********************!*\
  !*** ./js/reha.js ***!
  \********************/
/***/ (() => {

eval("/**\n * @file\n * reha behaviors.\n */\n(function (Drupal) {\n\n  'use strict';\n\n  Drupal.behaviors.reha = {\n    attach: function (context, settings) {\n\n      console.log('It works!');\n\n    }\n  };\n\n  \n} (Drupal));\n\njQuery(document).ready(function($){\n\n  // menu déroulant\n\n  //////////////  contacts ///////\n\n  $(\".bouton-contact\").click(function(event) {\n        // Fermer .connexion-full s'il est déroulé\n  if ($(\".connexion-full\").is(\":visible\")) {\n    $(\".connexion-full\").slideUp();\n  }\n  if ($(\".connected-full\").is(\":visible\")) {\n    $(\".connected-full\").slideUp();\n  }\n    // Ouvrir .contacts-full\n    $(\".contacts-full\").slideToggle();\n\n  });\n\n//////////////  connexion ///////\n\n  $(\".bouton-connexion\").click(function(event) {\n      // Fermer .contacts-full s'il est déroulé\n  if ($(\".contacts-full\").is(\":visible\")) {\n    $(\".contacts-full\").slideUp();\n  }\n  // Ouvrir .connexion-full\n    $(\".connexion-full\").slideToggle();\n  });\n  \n  $(\".bouton-connected\").click(function(event) {\n    // Fermer .contacts-full s'il est déroulé\n    if ($(\".contacts-full\").is(\":visible\")) {\n      $(\".contacts-full\").slideUp();\n    }\n    // Ouvrir .connected-full\n    $(\".connected-full\").slideToggle();\n  });\n  \n  $(\".titre\").click(function(event) {\n    if ($(\".connected-full\").is(\":visible\")) {\n      $(\".connected-full\").slideUp();\n    }\n    if ($(\".contacts-full\").is(\":visible\")) {\n      $(\".contacts-full\").slideUp();\n    }\n    if ($(\".connexion-full\").is(\":visible\")) {\n      $(\".connexion-full\").slideUp();\n    }\n    // // Ouvrir .connexion-full\n    //   $(\".connected-full\").slideToggle();\n  });\n  \n  $(\"#edit-field-dossier-de-candidature-0--label\").click(function(event) {\n    event.preventDefault();\n    // Ouvrir .connexion-full\n    $(\"#edit-field-dossier-de-candidature-0--description>ul.main\").slideToggle();\n  });\n\n\n    ////////////// tiroir fichiers ///////\n\n    $(document).ready(function() {\n       \n      // Check the initial state for mobile and add class if needed\n      function checkMobileAndApplyClass() {\n        if (window.innerWidth <= 768) { // Adjust the width to match your mobile breakpoint\n            $(\".layout-sidebar-second\").addClass('display-none');\n        } else {\n            $(\".layout-sidebar-second\").removeClass('display-none');\n        }\n      }\n\n      // Run the mobile check on page load\n      checkMobileAndApplyClass();\n\n      // Re-check when the window is resized\n      $(window).resize(function() {\n          checkMobileAndApplyClass();\n      });\n\n      // Gestion toggle du panneau au clic sur le h2\n      $(\"aside.layout-sidebar-second h2\").click(function () {\n        const aside = $(\".layout-sidebar-second\");\n        const heading = $(\"aside.layout-sidebar-second h2\");\n        const isClosed = aside.hasClass('close');\n\n        if (isClosed) {\n            aside.removeClass('close');\n            heading.removeClass('__close');\n            sessionStorage.setItem('asideOpened', 'false');\n        } else {\n            aside.addClass('close');\n            heading.addClass('__close');\n            sessionStorage.setItem('asideOpened', 'true');\n        }\n      });\n\n      // Forcer la fermeture du panneau au clic sur .views-field-title\n      $(\"aside.layout-sidebar-second .view-current-user-doc-profile .views-field-title\").click(function () {\n        $(\".layout-sidebar-second\").addClass('close');\n        $(\".layout-sidebar-second h2\").addClass('__close');\n        sessionStorage.setItem('asideOpened', 'true');\n      });\n\n\n  });\n\n});\n\n\n//  slideshow home \n\n(function($, window) {\n  console.log('hello slick')\n  $(document).ready(function(){\n      $('.view-id-sites.view-display-id-block_1').slick({\n        slidesToShow: 1,\n        // slidesToScroll: 1,\n        dots: false,\n        arrows: true,\n        centerMode: true,\n        adaptiveHeight: true,\n        // centerPadding: '100px',\n        autoplay: true,\n        autoplaySpeed: 2000,\n        responsive: [\n          {\n            breakpoint: 810,\n            settings: {\n              slidesToShow: 1,\n              adaptiveHeight: true,\n              arrows: false,\n              draggable: true,\n              centerMode: true,\n            }\n          }]\n      });\n      console.log('salut slick home');\n\n  });\n\n  $(document).ready(function(){\n    $('.view-id-actus.view-display-id-block_1 ').slick({\n      slidesToShow: 1,\n      slidesToScroll: 1,\n      // dots: true,\n      arrows: true,\n      // centerMode: true,\n      draggable: true,\n      centerPadding: '100px',\n      responsive: [\n        {\n          breakpoint: 810,\n          settings: {\n            slidesToShow: 1,\n            slidesToScroll: 1,\n            adaptiveHeight: true,\n            arrows: false,\n            draggable: true,\n            // centerMode: true,\n          }\n        }]\n    });\n    console.log('slick actu');\n  });\n\n\n  $(document).ready(function(){\n    $('.node-type-site .page-node-site .field--name-field-image .field__items').slick({\n      slidesToShow: 1,\n      slidesToScroll: 1,\n      dots: true,\n      arrows: false,\n      // adaptiveHeight: true,\n      centerMode: true,\n      // centerPadding: '100px',\n      autoplay:true,\n      autoplaySpeed: 2000,\n      responsive: [\n        {\n          breakpoint: 810,\n          settings: {\n            slidesToShow: 1,\n            adaptiveHeight: true,\n            arrows: false,\n            draggable: true,\n            centerMode: true,\n          }\n        }]\n    });\n    console.log('slick site');\n  });\n\n\n  \n\n// /////////////////\n//// ancre dans texte au click parragraphe correspondant arrive en dessous du header \n\n  function adjustAnchor() {\n    var $anchor = $(window.location.hash); // Select the anchor element based on the hash in the URL\n    var fixedElementHeight = $('.block-region-first').outerHeight(); // Get the height of the sticky element\n\n    if ($anchor.length > 0) {\n      $('html, body').stop().animate({\n        scrollTop: $anchor.offset().top - fixedElementHeight // Adjust the scroll position to account for the sticky element height\n      }, 0);\n    }\n  }\n\n  // Call the function on page load if there's a hash\n  if (window.location.hash) {\n    adjustAnchor();\n  }\n\n  // Adjust the anchor on hash change\n  $(window).on('hashchange', function() {\n    adjustAnchor();\n  });\n\n\n\n  //////////////////////////////////////////\n  // menu ancre paragraphe quand actif\n      \n  jQuery(function($) {\n    // Function to set the active class based on the current path\n    function setActiveLink() {\n        var path = window.location.href;\n        console.log(path);\n        $(\".layout__region--first .block-region-first li a\").each(function() {\n            if (this.href === path) {\n                $(this).closest('a').addClass('active');\n            }\n        });\n    }\n\n    // Initially set the active link based on the current URL\n    setActiveLink();\n\n    // Update the active link on click\n    $(\".layout__region--first .block-region-first li a\").on('click', function() {\n        $(\".layout__region--first .block-region-first li a\").removeClass('active');\n        $(this).addClass('active');\n    });\n  });\n\n\n})(jQuery, window);\n\n\n/////////////////// déplace synthèse de tous les sites (dans block config 3) dans node site pour faciliter css ///////////////////\n\n(function ($, Drupal) {\n  Drupal.behaviors.moveFieldContent = {\n    attach: function (context, settings) {\n      // Vérifiez que les éléments existent avant de tenter de les manipuler\n      if ($('#block-reha-config-pages-3 .field--name-field-fichier', context).length && $('.node-type-site .body-content-site .links-content', context).length) {\n        // Déplacer le contenu de .field--name-field-fichier vers .links-content\n        var fieldContent = $('#block-reha-config-pages-3 .field--name-field-fichier', context).detach();\n        $('.node-type-site .body-content-site .links-content', context).append(fieldContent);\n      }\n      if ($('#block-reha-titredepage h1', context).length && $('.node-type-actualite .entete_actu .infos_content', context).length) {\n        // Déplacer le contenu de .field--name-field-fichier vers .links-content\n        var fieldContent = $('#block-reha-titredepage h1', context).detach();\n        $('.node-type-actualite .entete_actu .infos_content', context).append(fieldContent);\n      }\n    }\n  };\n})(jQuery, Drupal);\n\n\n\n\n// ////////////////////  start déplacer block-reha-titredepage dans node-type-actu & ressource infos-content  ////////////////////////\n\n// (function ($, Drupal) {\n//   Drupal.behaviors.moveFieldContent = {\n//     attach: function (context, settings) {\n//       // Vérifiez que les éléments existent avant de tenter de les manipuler\n//       if ($('#block-reha-titredepage h1', context).length && $('.node-type-actualite .entete_actu .infos_content', context).length) {\n//         // Déplacer le contenu de .field--name-field-fichier vers .links-content\n//         var fieldContent = $('#block-reha-titredepage h1', context).detach();\n//         $('.node-type-actualite .entete_actu .infos_content', context).append(fieldContent);\n//       }\n//     }\n//   };\n// })(jQuery, Drupal);\n// ////////////////////  end div infos site  ////////////////////////\n\nfunction initDescriptionTooltips(root = document) {\n  root.querySelectorAll('.description').forEach(el => {\n    if (!el.hasAttribute('data-text')) {\n      el.setAttribute('data-text', el.textContent.trim());\n    }\n  });\n}\n\n// Initialisation sur la page actuelle\ninitDescriptionTooltips();\n\n// Observer pour détecter les nouveaux éléments ajoutés au DOM\nconst observer = new MutationObserver(mutations => {\n  mutations.forEach(mutation => {\n    mutation.addedNodes.forEach(node => {\n      if (node.nodeType === 1) { // élément HTML\n        if (node.matches('.description')) {\n          initDescriptionTooltips(node.parentNode);\n        } else {\n          // Si c'est un conteneur qui contient des .description\n          initDescriptionTooltips(node);\n        }\n      }\n    });\n  });\n});\n\n// Observer sur tout le body\nobserver.observe(document.body, { childList: true, subtree: true });\n\n//# sourceURL=webpack://dev.reha.fr/./js/reha.js?");

/***/ }),

/***/ "./scss/reha.scss":
/*!************************!*\
  !*** ./scss/reha.scss ***!
  \************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"css/bundle.css\");\n\n//# sourceURL=webpack://dev.reha.fr/./scss/reha.scss?");

/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The require scope
/******/ 	var __webpack_require__ = {};
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/define property getters */
/******/ 	(() => {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = (exports, definition) => {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/global */
/******/ 	(() => {
/******/ 		__webpack_require__.g = (function() {
/******/ 			if (typeof globalThis === 'object') return globalThis;
/******/ 			try {
/******/ 				return this || new Function('return this')();
/******/ 			} catch (e) {
/******/ 				if (typeof window === 'object') return window;
/******/ 			}
/******/ 		})();
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	(() => {
/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	(() => {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = (exports) => {
/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/publicPath */
/******/ 	(() => {
/******/ 		var scriptUrl;
/******/ 		if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
/******/ 		var document = __webpack_require__.g.document;
/******/ 		if (!scriptUrl && document) {
/******/ 			if (document.currentScript)
/******/ 				scriptUrl = document.currentScript.src;
/******/ 			if (!scriptUrl) {
/******/ 				var scripts = document.getElementsByTagName("script");
/******/ 				if(scripts.length) {
/******/ 					var i = scripts.length - 1;
/******/ 					while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
/******/ 				}
/******/ 			}
/******/ 		}
/******/ 		// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
/******/ 		// or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
/******/ 		if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
/******/ 		scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
/******/ 		__webpack_require__.p = scriptUrl;
/******/ 	})();
/******/ 	
/************************************************************************/
/******/ 	
/******/ 	// startup
/******/ 	// Load entry module and return exports
/******/ 	// This entry module can't be inlined because the eval devtool is used.
/******/ 	__webpack_modules__["./js/reha.js"](0, {}, __webpack_require__);
/******/ 	var __webpack_exports__ = {};
/******/ 	__webpack_modules__["./scss/reha.scss"](0, __webpack_exports__, __webpack_require__);
/******/ 	
/******/ })()
;