template pages projets
This commit is contained in:
@@ -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));
|
||||
|
Reference in New Issue
Block a user