template pages projets

This commit is contained in:
Valentin
2024-11-06 02:46:29 +01:00
parent 5c4f8fd464
commit e6e9e9f7ac
20 changed files with 1362 additions and 59 deletions

View File

@@ -2,7 +2,7 @@
* @file
* erabletheme behaviors.
*/
(function (Drupal) {
(function ($, Drupal) {
'use strict';
@@ -12,9 +12,8 @@
//
// Carrousel
//
(function($, window) {
if ($('.slick-container')) {
let slickEl = $('.slick-container').find('div').eq(3);
//console.log(slickEl);
$(slickEl).slick({
centerMode: true,
//centerPadding: '600px',
@@ -30,7 +29,14 @@
},
],
});
})(jQuery, window);
}
if ($('.diapo')) {
let slickEl = $('.diapo > div > div');$(slickEl).slick({
dots: true,
appendDots: $('#carousel_dots'),
});
}
//
// Toggle du menu
@@ -106,8 +112,10 @@
fluoButtons = document.querySelectorAll('.liens_fixed > div > div:nth-of-type(2):not(.visually-hidden), .file_fixed > div > .visually-hidden + div > div');
} else if (document.querySelector('.offre-content')) {
fluoButtons = document.querySelectorAll('.liens_fixed > div, .file_fixed > div > div');
} else if (document.querySelector('.projets')) {
fluoButtons = document.querySelectorAll('.file_fixed > div > div > div, .liens > div > div > div');
} else {
fluoButtons = document.querySelectorAll('.liens_fixed > div > div:not(.visually-hidden), .file_fixed > div > div');
fluoButtons = document.querySelectorAll('.liens_fixed > div > div:not(.visually-hidden), .file_fixed > div > div, .liens > div > div');
}
let footer = document.querySelector('#footer_top');
@@ -115,6 +123,8 @@
for (let i = fluoButtons.length; i > 0 ; i--) {
let prevButtonBottom = fluoButtons[i] ? parseInt(fluoButtons[i].style.bottom) : 0;
let prevButtonHeight = fluoButtons[i] ? fluoButtons[i].offsetHeight : 0;
fluoButtons[i - 1].style.position = 'fixed';
fluoButtons[i - 1].style.left = document.querySelector('.projets') ? '76vw' : '75vw';
if (footer.offsetTop < window.innerHeight + window.scrollY && i === fluoButtons.length) {
fluoButtons[i - 1].style.bottom = `${window.innerHeight - footer.offsetTop + window.scrollY + 30}px`;
} else {
@@ -268,4 +278,20 @@
}
}
} (Drupal));
//
// on projects pages, replace leaflet icons with erable leafs
//
Drupal.behaviors.customLeafletInteraction = {
attach: function (context, settings) {
$(context).on('leafletMapInit', function (e, settings, map, mapid, markers) {
const leafletIcons = document.querySelectorAll('.leaflet-marker-pane img');
console.log(leafletIcons);
for (let icon of leafletIcons) {
icon.setAttribute('src', '/themes/erabletheme/assets/leaf.svg');
}
});
}
}
} (jQuery, Drupal));