From e6d39d0dc32c134a3713e1ec4b57ce654009c7f5 Mon Sep 17 00:00:00 2001 From: Valentin Date: Sat, 2 Nov 2024 04:12:25 +0100 Subject: [PATCH] modifs pas finies de la carte interactive + clean des scss --- .../assets/css/carte-interactive.css | 104 +----- .../assets/css/carte-interactive.old.css | 91 +++++ .../fonts/Gilroy/gilroy-semibold-webfont.woff | Bin 27088 -> 0 bytes .../erable_mod/assets/js/carte-interactive.js | 341 ++++++++++++------ .../assets/js/carte-interactive.js.old | 115 ++++++ .../custom/erable_mod/assets/svg/carte.svg | 1 + .../custom/erable_mod/assets/svg/feuille.svg | 25 ++ .../erable_mod/src/Plugin/Block/SitesMap.php | 64 +--- .../templates/svg-mapsites.html.twig | 56 +-- web/themes/erabletheme/css/styles.css | 181 ++++++---- web/themes/erabletheme/css/styles.css.map | 2 +- web/themes/erabletheme/scss/_fullpage.scss | 98 ++--- web/themes/erabletheme/scss/_gouvernance.scss | 24 +- web/themes/erabletheme/scss/_home.scss | 33 +- web/themes/erabletheme/scss/_meetup.scss | 40 +- web/themes/erabletheme/scss/_partenaires.scss | 6 +- .../erabletheme/scss/global/_global.scss | 9 +- .../scss/global/variables/_typography.scss | 82 ++--- .../erabletheme/scss/partials/_articles.scss | 6 +- .../scss/partials/_articles_teaser.scss | 4 +- .../erabletheme/scss/partials/_carousel.scss | 210 +++++------ .../erabletheme/scss/partials/_footer.scss | 51 +-- .../erabletheme/scss/partials/_header.scss | 2 +- .../templates/block--sitesmap-block.html.twig | 40 ++ 24 files changed, 943 insertions(+), 642 deletions(-) create mode 100644 web/modules/custom/erable_mod/assets/css/carte-interactive.old.css delete mode 100644 web/modules/custom/erable_mod/assets/css/fonts/Gilroy/gilroy-semibold-webfont.woff create mode 100644 web/modules/custom/erable_mod/assets/js/carte-interactive.js.old create mode 100644 web/modules/custom/erable_mod/assets/svg/carte.svg create mode 100644 web/modules/custom/erable_mod/assets/svg/feuille.svg create mode 100644 web/themes/erabletheme/templates/block--sitesmap-block.html.twig diff --git a/web/modules/custom/erable_mod/assets/css/carte-interactive.css b/web/modules/custom/erable_mod/assets/css/carte-interactive.css index 0a296c7..915eee9 100644 --- a/web/modules/custom/erable_mod/assets/css/carte-interactive.css +++ b/web/modules/custom/erable_mod/assets/css/carte-interactive.css @@ -1,98 +1,30 @@ -@font-face { - font-family: 'gilroy-semibold'; - src: url('../css/fonts/Gilroy/gilroy-semibold-webfont.woff') format('woff'); -} #sites-map-container { - background-color: transparent; - text-align: center; position: relative; - width: 100%; /* Prend toute la largeur du conteneur parent */ - max-width: 800px; /* Optionnel : Limiter la largeur maximale */ - margin: 0 auto; /* Centrer le conteneur */ - height: auto; /* Permet à la hauteur de s'ajuster automatiquement */ - @media (max-width: 810px) { - width: 80%; /* Prend toute la largeur du conteneur parent */ - } - @media (max-width: 530px) { - width: 100%; /* Prend toute la largeur du conteneur parent */ - height: 485px; - } - @media (max-width: 400px) { - width: 100%; /* Prend toute la largeur du conteneur parent */ - height: 430px; - } + margin: 0 auto; + max-width: 40vw; } - - -/* Changer la couleur au survol (hover) */ -#sites-map-container .site-link:hover{ - cursor: pointer; +#map_base { + width: 100%; } +#projects_icons { + position: absolute; + left: 0; + top: 0; +} -/* Styles du popup (caché par défaut) */ -#sites-map-container #popup { - font-family: 'gilroy-light'; +#popup { + background-color: white; display: none; position: absolute; - z-index: 1000; - text-align: left; - padding-left: 1rem; - pointer-events: none; - @media (max-width: 1090px) { - bottom: 20px; - } - + padding: 0.5rem 1rem; + transition: opacity 0.3s ease; + opacity: 0; } -/* Position du popup à droite lorsque l'écran est plus grand que 1090px */ -@media (min-width: 1090px) { - #sites-map-container #popup { - top: 50%; /* Centrer verticalement */ - left: 80%; /* Placer le popup à droite de la carte */ - transform: translateY(-50%); /* Ajuster pour centrer verticalement */ - width: 300px; - } -} - - -#sites-map-container strong{ - color: #f7002b; - font-family: 'gilroy-bold'; -} -#sites-map-container a{ - display: none; - align-items: center; - color: white; - background: black; - text-transform: uppercase; - font-size: 0.8rem; - padding-left: 0.5rem; - text-decoration: none; - margin-top: 0.7rem; - height: 1.3rem; -} -#sites-map-container a:after{ - display: inline-flex; - content: url("../img/noun-arrow-to-right.svg"); - padding-right: 0.2rem; - padding-left: 0.2rem; - -} - -#popup-content{ - width: 300px; - padding-right: 30px; - - p{ - font-size: 0.7rem; - } - @media (max-width : 810px) { - width: 300px; - background-color: white; - border-radius: 5px; - padding: 0.5rem; - padding-left: 1rem; - } +#popup h3, +#popup p { + text-align: center; + margin: 0; } diff --git a/web/modules/custom/erable_mod/assets/css/carte-interactive.old.css b/web/modules/custom/erable_mod/assets/css/carte-interactive.old.css new file mode 100644 index 0000000..2476ceb --- /dev/null +++ b/web/modules/custom/erable_mod/assets/css/carte-interactive.old.css @@ -0,0 +1,91 @@ +#sites-map-container { + text-align: center; + position: relative; + width: 100%; /* Prend toute la largeur du conteneur parent */ + max-width: 800px; /* Optionnel : Limiter la largeur maximale */ + margin: 0 auto; /* Centrer le conteneur */ + height: auto; /* Permet à la hauteur de s'ajuster automatiquement */ + @media (max-width: 810px) { + width: 80%; /* Prend toute la largeur du conteneur parent */ + } + @media (max-width: 530px) { + width: 100%; /* Prend toute la largeur du conteneur parent */ + height: 485px; + } + @media (max-width: 400px) { + width: 100%; /* Prend toute la largeur du conteneur parent */ + height: 430px; + } +} + + + +/* Changer la couleur au survol (hover) */ +#sites-map-container .site-link:hover{ + cursor: pointer; +} + + +/* Styles du popup (caché par défaut) */ +#sites-map-container #popup { + display: none; + position: absolute; + z-index: 1000; + text-align: left; + padding-left: 1rem; + pointer-events: none; + @media (max-width: 1090px) { + bottom: 20px; + } + +} + +/* Position du popup à droite lorsque l'écran est plus grand que 1090px */ +@media (min-width: 1090px) { + #sites-map-container #popup { + top: 50%; /* Centrer verticalement */ + left: 80%; /* Placer le popup à droite de la carte */ + transform: translateY(-50%); /* Ajuster pour centrer verticalement */ + width: 300px; + } +} + + +#sites-map-container strong{ + color: #f7002b; +} +#sites-map-container a{ + display: none; + align-items: center; + color: white; + background: black; + text-transform: uppercase; + font-size: 0.8rem; + padding-left: 0.5rem; + text-decoration: none; + margin-top: 0.7rem; + height: 1.3rem; +} +#sites-map-container a:after{ + display: inline-flex; + content: url("../img/noun-arrow-to-right.svg"); + padding-right: 0.2rem; + padding-left: 0.2rem; + +} + +#popup-content{ + width: 300px; + padding-right: 30px; + + p{ + font-size: 0.7rem; + } + @media (max-width : 810px) { + width: 300px; + background-color: white; + border-radius: 5px; + padding: 0.5rem; + padding-left: 1rem; + } +} diff --git a/web/modules/custom/erable_mod/assets/css/fonts/Gilroy/gilroy-semibold-webfont.woff b/web/modules/custom/erable_mod/assets/css/fonts/Gilroy/gilroy-semibold-webfont.woff deleted file mode 100644 index 8abd458a28b3f961f23a77efe00ae968d4713199..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27088 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 DEWD@B diff --git a/web/modules/custom/erable_mod/assets/js/carte-interactive.js b/web/modules/custom/erable_mod/assets/js/carte-interactive.js index 30abdbc..40d463b 100644 --- a/web/modules/custom/erable_mod/assets/js/carte-interactive.js +++ b/web/modules/custom/erable_mod/assets/js/carte-interactive.js @@ -1,116 +1,243 @@ -// // Sélection des éléments principaux -const svgElement = document.querySelector('#sites-map-container svg'); -const popup = document.querySelector('#sites-map-container #popup'); -const popupContent = document.querySelector('#sites-map-container #popup-content'); -const modalBackground = document.querySelector('#sites-map-container #modal-background'); +const franceCoordinates = { + metropole: { + latTop: 52.0, // Nord-Ouest (coin supérieur gauche) + lonLeft: -5, + latBottom: 40.0, // Sud-Est (coin inférieur droit) + lonRight: 11.0, + }, + guadeloupe: { + latTop: 16.5, + lonLeft: -62, + latBottom: 15.8, + lonRight: -60.8, + }, + martinique: { + latTop: 14.9, + lonLeft: -61.3, + latBottom: 14.3, + lonRight: -60.7, + }, + guyanne: { + latTop: 6, + lonLeft: -54.8, + latBottom: 1.8, + lonRight: -51.2, + }, + reunion: { + latTop: -20.8, + lonLeft: 55.1, + latBottom: -21.4, + lonRight: 55.9, + }, + saintPierreEtMiquelon: { + latTop: 47.1, + lonLeft: -56.4, + latBottom: 46.7, + lonRight: -56.1, + }, + mayotte: { + latTop: -12.6, + lonLeft: 44.9, + latBottom: -13, + lonRight: 45.3, + }, + saintBarthelemy: { + latTop: 17.9, + lonLeft: -62.9, + latBottom: 17.8, + lonRight: -62.7, + }, + saintMartin: { + latTop: 18.1, + lonLeft: -63.1, + latBottom: 17.9, + lonRight: -62.9, + }, + wallisEtFutuna: { + latTop: -13.1, + lonLeft: -176.2, + latBottom: -13.3, + lonRight: -176.1, + }, + polynesieFrancaise: { + latTop: -17.4, + lonLeft: -149.9, + latBottom: -17.1, + lonRight: -149, + }, + nouvelleCaledonie: { + latTop: -19.3, + lonLeft: 163.3, + latBottom: -22.9, + lonRight: 168.4, + }, +}; -// Vérifiez si la page contient la classe '.node-type-site' -const isSitePage = document.body.classList.contains('node-type-site'); +const localisationMapPlacements = { + // en pourcentage de la largeur et hauteur du fond de carte + metropole: { + top: 0, + left: 12.9, + bottom: 63.48, + right: 87.14, + }, + guadeloupe: { + top: 88.44, + left: 33.01, + bottom: 98.77, + right: 46.25, + }, + martinique: { + top: 88.96, + left: 53.26, + bottom: 98.24, + right: 61.99, + }, + guyanne: { + top: 88.09, + left: 69.09, + bottom: 99.21, + right: 79.07, + }, + reunion: { + top: 75.48, + left: 89.82, + bottom: 82.04, + right: 97.88, + }, + saintPierreEtMiquelon: { + top: 75.03, + left: 12.85, + bottom: 81.61, + right: 17.85, + }, + mayotte: { + top: 88.61, + left: 17.08, + bottom: 98.68, + right: 26.19, + }, + saintBarthelemy: { + top: 74.95, + left: 44.81, + bottom: 82.74, + right: 57.58, + }, + saintMartin: { + top: 74.78, + left: 23.12, + bottom: 82.92, + right: 36.08, + }, + wallisEtFutuna: { + top: 74.95, + left: 0, + bottom: 79.50, + right: 7.58, + }, + polynesieFrancaise: { + top: 90.19, + left: 85.12, + bottom: 97.02, + right: 100, + }, + nouvelleCaledonie: { + top: 73.73, + left: 66.21, + bottom: 83.80, + right: 81.09, + }, +}; +const projectsIcons = document.querySelectorAll('#projects_icons > svg'); +for (let icon of projectsIcons) { + icon.addEventListener('mouseenter', function() { + console.log("mouse over"); + displayPopup(icon); + }); + icon.addEventListener('mouseleave', function() { + console.log("mouse out"); -// Fonction pour afficher le popup -function showPopup(content, x, y, isLeftHalf) { - // Si on est sur une page avec la classe 'node-type-site', ne pas afficher le popup - if (isSitePage) return; - - popupContent.innerHTML = content; - - - // Afficher le popup et le fond de modal - popup.style.display = 'block'; - modalBackground.style.display = 'block'; - + hidePopup(); + }); } -// Fonction pour fermer le popup -function closePopup() { +function placeProjectsIcons(projectsIcons) { + const container = document.querySelector('#map_base'); + const containerWidth = container.getBoundingClientRect().width; + const containerHeight = container.getBoundingClientRect().height; + + projectsIcons.forEach(icon => { + const iconWidth = icon.getBoundingClientRect().width; + const lat = parseFloat(icon.dataset.geofieldlat); + const lon = parseFloat(icon.dataset.geofieldlon); + + const territory = findTerritory(lat, lon); + + if (territory && localisationMapPlacements[territory]) { + const territoryBounds = localisationMapPlacements[territory]; + const territoryCoords = franceCoordinates[territory]; + + const xPercentage = ((lon - territoryCoords.lonLeft) / (territoryCoords.lonRight - territoryCoords.lonLeft)) * 100; + const yPercentage = ((territoryCoords.latTop - lat) / (territoryCoords.latTop - territoryCoords.latBottom)) * 100; + + const finalX = containerWidth * (territoryBounds.left / 100 + (xPercentage / 100) * (territoryBounds.right - territoryBounds.left) / 100) - iconWidth / 2; + const finalY = containerHeight * (territoryBounds.top / 100 + (yPercentage / 100) * (territoryBounds.bottom - territoryBounds.top) / 100) - iconWidth / 2; + + icon.setAttribute('transform', `translate(${finalX}, ${finalY})`); + } else { + console.warn(`Territory not found for lat: ${lat}, lon: ${lon}`); + } + }); +} + +function findTerritory(lat, lon) { + for (const [territory, coords] of Object.entries(franceCoordinates)) { + if ( + lat <= Math.max(coords.latTop, coords.latBottom) && + lat >= Math.min(coords.latTop, coords.latBottom) && + lon >= Math.min(coords.lonLeft, coords.lonRight) && + lon <= Math.max(coords.lonLeft, coords.lonRight) + ) { + return territory; + } + } + return "Unknown territory"; +} + +function displayPopup(icon) { + const container = document.querySelector('#sites-map-container'); + + const x = icon.getBoundingClientRect().left - container.getBoundingClientRect().left; + const y = icon.getBoundingClientRect().top - container.getBoundingClientRect().top; + + const popup = document.querySelector('#sites-map-container #popup'); + + popup.querySelector('h3').innerText = icon.dataset.title; + popup.querySelector('p').innerText = icon.dataset.place; + + + popup.style.top = 0; + popup.style.left = 0; + + popup.style.display = 'block'; + + popup.style.left = `${x - popup.getBoundingClientRect().width / 2 + icon.getBoundingClientRect().width / 2}px`; + popup.style.top = `${y - popup.getBoundingClientRect().height - icon.getBoundingClientRect().height}px`; + setTimeout(() => { + popup.style.opacity = 1; + }, 10); +} + +function hidePopup(){ + const popup = document.querySelector('#sites-map-container #popup'); + + popup.style.opacity = 0; + setTimeout(() => { popup.style.display = 'none'; - modalBackground.style.display = 'none'; // Désactiver le fond modal + }, 300); } -// Gérer le survol des cercles (au lieu du clic) -svgElement.addEventListener('mouseover', function(event) { - if (event.target.classList.contains('site-link')) { - const content = event.target.getAttribute('data-content'); - - // Afficher le popup avec la position et l'alignement adaptés - showPopup(content); - } - - // Gestion du changement de couleur sur le cercle - if (event.target.tagName === 'circle') { - event.target.setAttribute('fill', 'red'); - } -}); - -// Fermer le popup lorsque la souris quitte le cercle -svgElement.addEventListener('mouseout', function(event) { - if (event.target.classList.contains('site-link')) { - closePopup(); - } - - // Réinitialiser la couleur du cercle au survol de la souris - if (event.target.tagName === 'circle') { - event.target.setAttribute('fill', 'black'); // Remettre en noir - } -}); - - -// Mettre à jour la logique de calcul des positions -function recalculateSitePositions() { - const allSites = document.querySelectorAll('.site-link'); - - allSites.forEach((site, index) => { - const geofield = site.getAttribute('data-geofield'); // Assurez-vous que ces attributs sont bien définis - const lon = parseFloat(geofield.split(',')[0]); - const lat = parseFloat(geofield.split(',')[1]); - - const x = round((lon - lonLeft) / (lonRight - lonLeft) * vp_w); - const y = round((latTop - lat) / (latTop - latBottom) * vp_h); - - site.setAttribute('transform', `translate(${x}, ${y})`); - }); -} - -window.addEventListener('resize', function() { - recalculateSitePositions(); - if (popup.style.display === 'block') { - const currentPopupRect = popup.getBoundingClientRect(); - const rect = svgElement.getBoundingClientRect(); - showPopup(popupContent.innerHTML, currentPopupRect.left - rect.left, currentPopupRect.top - rect.top); - } -}); - -// Gérer le clic ou le toucher des cercles -function handleCircleClick(content) { - showPopup(content, event.clientX, event.clientY, event.target.getAttribute('data-left-half') === 'true'); -} - -// Écouter les événements de clic et de toucher sur le SVG -svgElement.addEventListener('click', function(event) { - if (event.target.classList.contains('site-link') || event.target.tagName === 'rect') { - const content = event.target.getAttribute('data-content'); - handleCircleClick(content); - } -}); - - -///////////////////// page site point rouge quand sur page /////////////////////// - -// Récupérer l'ID de la page depuis la classe du body -const body = document.querySelector('body'); -const pageId = body.className.match(/node-id-(\d+)/)[1]; // Extraire l'ID de la page - -// Sélectionner le groupe SVG qui a l'ID correspondant -const matchingGroup = document.querySelector(`#site-${pageId}`); - -// Si un groupe correspondant est trouvé, changer la couleur du cercle à l'intérieur -if (matchingGroup) { - const circle = matchingGroup.querySelector('circle'); // Sélectionner le cercle à l'intérieur du groupe - if (circle) { - circle.setAttribute('fill', 'red'); // Changer la couleur du cercle - } -} - - +placeProjectsIcons(projectsIcons); +window.addEventListener('resize', placeProjectsIcons(projectsIcons)); diff --git a/web/modules/custom/erable_mod/assets/js/carte-interactive.js.old b/web/modules/custom/erable_mod/assets/js/carte-interactive.js.old new file mode 100644 index 0000000..f288a90 --- /dev/null +++ b/web/modules/custom/erable_mod/assets/js/carte-interactive.js.old @@ -0,0 +1,115 @@ +// // Sélection des éléments principaux +const svgElement = document.querySelector('#sites-map-container svg'); +const popup = document.querySelector('#sites-map-container #popup'); +const popupContent = document.querySelector('#sites-map-container #popup-content'); +const modalBackground = document.querySelector('#sites-map-container #modal-background'); + +// Vérifiez si la page contient la classe '.node-type-site' +const isSitePage = document.body.classList.contains('node-type-site'); +console.log(isSitePage); + + + +// Fonction pour afficher le popup +function showPopup(content, x, y, isLeftHalf) { + // Si on est sur une page avec la classe 'node-type-site', ne pas afficher le popup + if (isSitePage) return; + + popupContent.innerHTML = content; + + + // Afficher le popup et le fond de modal + popup.style.display = 'block'; + modalBackground.style.display = 'block'; + +} + +// Fonction pour fermer le popup +function closePopup() { + popup.style.display = 'none'; + modalBackground.style.display = 'none'; // Désactiver le fond modal +} + +// Gérer le survol des cercles (au lieu du clic) +svgElement.addEventListener('mouseover', function(event) { + if (event.target.classList.contains('site-link')) { + const content = event.target.getAttribute('data-content'); + + // Afficher le popup avec la position et l'alignement adaptés + showPopup(content); + } + + // Gestion du changement de couleur sur le cercle + if (event.target.tagName === 'circle') { + event.target.setAttribute('fill', 'red'); + } +}); + +// Fermer le popup lorsque la souris quitte le cercle +svgElement.addEventListener('mouseout', function(event) { + if (event.target.classList.contains('site-link')) { + closePopup(); + } + + // Réinitialiser la couleur du cercle au survol de la souris + if (event.target.tagName === 'circle') { + event.target.setAttribute('fill', 'black'); // Remettre en noir + } +}); + + +// Mettre à jour la logique de calcul des positions +function recalculateSitePositions() { + const allSites = document.querySelectorAll('.site-link'); + + allSites.forEach((site, index) => { + const geofield = site.getAttribute('data-geofield'); // Assurez-vous que ces attributs sont bien définis + const lon = parseFloat(geofield.split(',')[0]); + const lat = parseFloat(geofield.split(',')[1]); + + const x = round((lon - lonLeft) / (lonRight - lonLeft) * vp_w); + const y = round((latTop - lat) / (latTop - latBottom) * vp_h); + + site.setAttribute('transform', `translate(${x}, ${y})`); + }); +} + +window.addEventListener('resize', function() { + recalculateSitePositions(); + if (popup.style.display === 'block') { + const currentPopupRect = popup.getBoundingClientRect(); + const rect = svgElement.getBoundingClientRect(); + showPopup(popupContent.innerHTML, currentPopupRect.left - rect.left, currentPopupRect.top - rect.top); + } +}); + +// Gérer le clic ou le toucher des cercles +function handleCircleClick(content) { + showPopup(content, event.clientX, event.clientY, event.target.getAttribute('data-left-half') === 'true'); +} + +// Écouter les événements de clic et de toucher sur le SVG +svgElement.addEventListener('click', function(event) { + if (event.target.classList.contains('site-link') || event.target.tagName === 'rect') { + const content = event.target.getAttribute('data-content'); + handleCircleClick(content); + } +}); + + +///////////////////// page site point rouge quand sur page /////////////////////// + +// Récupérer l'ID de la page depuis la classe du body +const body = document.querySelector('body'); +const pageId = body.className.match(/node-id-(\d+)/)[1]; // Extraire l'ID de la page + +// Sélectionner le groupe SVG qui a l'ID correspondant +const matchingGroup = document.querySelector(`#site-${pageId}`); + +// Si un groupe correspondant est trouvé, changer la couleur du cercle à l'intérieur +if (matchingGroup) { + const circle = matchingGroup.querySelector('circle'); // Sélectionner le cercle à l'intérieur du groupe + if (circle) { + circle.setAttribute('fill', 'red'); // Changer la couleur du cercle + } +} diff --git a/web/modules/custom/erable_mod/assets/svg/carte.svg b/web/modules/custom/erable_mod/assets/svg/carte.svg new file mode 100644 index 0000000..c50eb09 --- /dev/null +++ b/web/modules/custom/erable_mod/assets/svg/carte.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/modules/custom/erable_mod/assets/svg/feuille.svg b/web/modules/custom/erable_mod/assets/svg/feuille.svg new file mode 100644 index 0000000..d9f7405 --- /dev/null +++ b/web/modules/custom/erable_mod/assets/svg/feuille.svg @@ -0,0 +1,25 @@ + + + + + diff --git a/web/modules/custom/erable_mod/src/Plugin/Block/SitesMap.php b/web/modules/custom/erable_mod/src/Plugin/Block/SitesMap.php index 9533366..5f0dc7b 100644 --- a/web/modules/custom/erable_mod/src/Plugin/Block/SitesMap.php +++ b/web/modules/custom/erable_mod/src/Plugin/Block/SitesMap.php @@ -16,7 +16,7 @@ use Drupal\Core\Render\Markup; * ) */ class SitesMap extends BlockBase { - + /** * {@inheritdoc} */ @@ -25,67 +25,33 @@ class SitesMap extends BlockBase { $allSites = \Drupal::entityTypeManager()->getStorage('node') ->loadByProperties(['type' => 'projet', 'status' => 1]); - + $sites_paths = ""; - $vp_w = 600; - $vp_h = 600; - - // Coordonnées géographiques des coins de la carte (France) - $latTop = 52.0; // Nord-Ouest (coin supérieur gauche) - $lonLeft = -6.0; - $latBottom = 40.0; // Sud-Est (coin inférieur droit) - $lonRight = 11.0; - - foreach($allSites as $index => $site){ $title = $site->get('title')->getString(); $subtitle = $site->get('field_sous_titre')->getString(); + $place = $site->get('field_localisation_textuel')->getString(); $link_options = ['absolute' => FALSE, 'attributes' => ['class' => 'site-link']]; $site_link_object = Link::createFromRoute("voir le site", 'entity.node.canonical', ['node' => $site->id()], $link_options); - $link = $site_link_object->toString()->getGeneratedLink(); + // $link = $site_link_object->toString()->getGeneratedLink(); + $href = $site_link_object->getUrl()->toString(); - $datacontent = htmlspecialchars("$title
$subtitle
$link"); + // $datacontent = htmlspecialchars("$title
$subtitle
$link"); $geofield = $site->get('field_carte')->get(0); $lon = $geofield->lon; $lat = $geofield->lat; - $geofieldData = "$lon,$lat"; // Utiliser une chaîne pour stocker la position - $x = round(($lon - $lonLeft) / ($lonRight - $lonLeft) * $vp_w); - $y = round(($latTop - $lat) / ($latTop - $latBottom) * $vp_h); - - $r = 10; - $m = -$r+4; - $l = $r*2-7; - $sites_paths .= << - > - - - - - - - - SVGSITEPATH; + $svg_template_path = DRUPAL_ROOT . '/modules/custom/erable_mod/assets/svg/feuille.svg'; + $svg_template= file_get_contents($svg_template_path); + $sites_paths .= str_replace( + ['$index', '$lon', '$lat', '$href', '$title', '$place'], + [$index, $lon, $lat, $href, $title, $place], + $svg_template + ); } - $return = [ '#cache' => [ @@ -94,8 +60,6 @@ class SitesMap extends BlockBase { 'svg_mapsites' => [ '#theme' => 'svg_mapsites', '#sites' => $sites_paths, - '#vpw' => $vp_w, - '#vph' => $vp_h, '#attached' => [ 'library' => [ 'erable_mod/sites_map_block', @@ -112,4 +76,4 @@ class SitesMap extends BlockBase { public function getCacheMaxAge() { return 0; } -} \ No newline at end of file +} diff --git a/web/modules/custom/erable_mod/templates/svg-mapsites.html.twig b/web/modules/custom/erable_mod/templates/svg-mapsites.html.twig index b0e1544..8c4d338 100644 --- a/web/modules/custom/erable_mod/templates/svg-mapsites.html.twig +++ b/web/modules/custom/erable_mod/templates/svg-mapsites.html.twig @@ -2,51 +2,13 @@ {# #} - + fond de carte des territoires Français métropolitains et ultramarins +
+ {{ sites|raw }} +
- - - - - - - - {{ sites|raw }} - - - - - - - - - \ No newline at end of file + + diff --git a/web/themes/erabletheme/css/styles.css b/web/themes/erabletheme/css/styles.css index b28fc24..c33275f 100644 --- a/web/themes/erabletheme/css/styles.css +++ b/web/themes/erabletheme/css/styles.css @@ -58,10 +58,6 @@ a { margin-top: calc(10vh + 3rem); } } */ -body { - overflow-x: hidden; -} - .layout-container { margin: 0 !important; } @@ -78,6 +74,9 @@ em { display: none; } +/* * { + border: solid 1px red !important; +} */ /* PARTIALS */ body.toolbar-tray-open header[role=banner] { left: 15rem !important; @@ -352,7 +351,7 @@ body.toolbar-fixed header[role=banner] { } .layout-container #block-erabletheme-navigationprincipale { background: linear-gradient(to bottom, white, transparent); - width: 100vw; + width: 100%; display: none; position: absolute; padding-top: 1rem; @@ -423,10 +422,9 @@ body.toolbar-fixed header[role=banner] { } .layout-container > footer { - width: 100vw; + width: 100%; background-color: white; z-index: 99; - box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.2); margin-top: 50px; padding: 0 3vw; } @@ -524,11 +522,13 @@ body.toolbar-fixed header[role=banner] { .layout-container > footer #footer_middle #footer_section #footer_right #block-erabletheme-socialmedialinks-2 ul li a svg.ext { display: none; } +.layout-container > footer #footer_middle #footer_section #footer_right #block-erabletheme-socialmedialinks-2 ul li:last-of-type { + margin-left: 25px; +} @media (min-width: 760px) { .layout-container > footer #footer_middle #footer_section #footer_right { - width: 25vw; - padding-left: 15vw; - padding-right: 3vw; + width: auto; + margin-right: 25px; } } @media (min-width: 760px) { @@ -542,54 +542,60 @@ body.toolbar-fixed header[role=banner] { } } -.slick-container { +@media screen and (min-width: 760px) { + .carousel_container { + width: 100%; + overflow-x: hidden; + } +} +.carousel_container .slick-container { width: 100%; margin-bottom: 5rem; } @media screen and (min-width: 760px) { - .slick-container { + .carousel_container .slick-container { width: 200vw; transform: translateX(-50vw); } } -.slick-container div.views-row { +.carousel_container .slick-container div.views-row { padding: 0 3vw; } @media screen and (min-width: 760px) { - .slick-container div.views-row { + .carousel_container .slick-container div.views-row { padding: 0 6vw; } } -.slick-container div.views-row > article { +.carousel_container .slick-container div.views-row > article { width: 100%; } -.slick-container div.views-row > article > div:first-of-type { +.carousel_container .slick-container div.views-row > article > div:first-of-type { overflow-y: hidden; padding: 0 !important; display: flex; align-items: center; } -.slick-container div.views-row > article > div:first-of-type > div { +.carousel_container .slick-container div.views-row > article > div:first-of-type > div { width: 100%; } -.slick-container div.views-row > article > div:first-of-type > div > a { +.carousel_container .slick-container div.views-row > article > div:first-of-type > div > a { max-width: 100%; } -.slick-container div.views-row > article > div:first-of-type > div > a img { +.carousel_container .slick-container div.views-row > article > div:first-of-type > div > a img { width: 100%; height: auto; } @media (min-width: 760px) { - .slick-container div.views-row > article .preview_meta { + .carousel_container .slick-container div.views-row > article .preview_meta { margin-left: 0; margin-right: 0; } - .slick-container div.views-row > article h2, .slick-container div.views-row > article .preview_sous_titre { + .carousel_container .slick-container div.views-row > article h2, .carousel_container .slick-container div.views-row > article .preview_sous_titre { padding-left: 0; padding-right: 0; } } -.slick-container .slick-arrow { +.carousel_container .slick-container .slick-arrow { width: 1.5rem; height: 1.5rem; border-radius: 1.5rem; @@ -599,19 +605,19 @@ body.toolbar-fixed header[role=banner] { bottom: calc(-25px - 4rem); } @media (min-width: 760px) { - .slick-container .slick-arrow { + .carousel_container .slick-container .slick-arrow { width: 2rem; height: 2rem; bottom: calc(-25px - 6rem); } } -.slick-container .slick-arrow:hover { +.carousel_container .slick-container .slick-arrow:hover { background-color: white !important; } -.slick-container .slick-arrow:hover::before { +.carousel_container .slick-container .slick-arrow:hover::before { color: #038788; } -.slick-container .slick-arrow::before { +.carousel_container .slick-container .slick-arrow::before { opacity: 1 !important; color: white; font-weight: bold; @@ -620,57 +626,57 @@ body.toolbar-fixed header[role=banner] { font-size: 0.8rem !important; } @media (min-width: 760px) { - .slick-container .slick-arrow::before { + .carousel_container .slick-container .slick-arrow::before { font-size: 1.2rem !important; } } -.slick-container .slick-prev { +.carousel_container .slick-container .slick-prev { left: 20vw; } -@media (min-width: 1080px) { - .slick-container .slick-prev { +@media (min-width: 760px) { + .carousel_container .slick-container .slick-prev { left: 85vw; } } -.slick-container .slick-next { +.carousel_container .slick-container .slick-next { right: 20vw; } -@media (min-width: 1080px) { - .slick-container .slick-next { +@media (min-width: 760px) { + .carousel_container .slick-container .slick-next { right: 85vw; } } -.slick-container > div > div > div:first-of-type { +.carousel_container .slick-container > div > div > div:first-of-type { z-index: 2; position: relative; margin-bottom: 4rem; } @media (min-width: 760px) { - .slick-container > div > div > div:first-of-type { + .carousel_container .slick-container > div > div > div:first-of-type { margin-bottom: 6rem; } } -.slick-container #carousel_dots { +.carousel_container .slick-container #carousel_dots { z-index: 1; position: relative; margin-top: -15px; } -.slick-container #carousel_dots ul { +.carousel_container .slick-container #carousel_dots ul { position: relative; bottom: 0; } -.slick-container #carousel_dots ul li.slick-active button::before { +.carousel_container .slick-container #carousel_dots ul li.slick-active button::before { color: #038788; } -.slick-container #carousel_dots ul li button::before { +.carousel_container .slick-container #carousel_dots ul li button::before { color: rgb(0.9, 0.9, 0.9); } -.slick-container footer { +.carousel_container .slick-container footer { text-align: center; margin-top: 4rem; margin-bottom: 4rem; } -.slick-container footer a { +.carousel_container .slick-container footer a { text-align: center; color: black; font-family: "Marianne", sans-serif; @@ -681,10 +687,10 @@ body.toolbar-fixed header[role=banner] { padding: 9px 18px; transition: background-color 0.3s ease; } -.slick-container footer a svg { +.carousel_container .slick-container footer a svg { display: none; } -.slick-container footer a:hover { +.carousel_container .slick-container footer a:hover { background-color: #00ff80; } @@ -740,11 +746,11 @@ body.toolbar-fixed header[role=banner] { margin-bottom: 1rem; } .actu_full h3, .actu_full h4, .actu_full h5, .actu_full h6 { + margin-bottom: 1rem; font-family: "Marianne", sans-serif; font-size: 0.9rem; color: #038788; font-weight: 800; - margin-bottom: 1rem; } @media (min-width: 760px) { .actu_full h3, .actu_full h4, .actu_full h5, .actu_full h6 { @@ -844,13 +850,13 @@ body.toolbar-fixed header[role=banner] { } } .views-row article.actu-teaser h2 { + margin-bottom: 0.5rem; font-family: "Barlow Condensed", sans-serif; font-size: 1.2rem; padding: 0 3vw; margin-top: 1rem; color: #038788; text-transform: uppercase; - margin-bottom: 0.5rem; } .views-row article.actu-teaser h2 a { color: #038788; @@ -1046,18 +1052,18 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo .home_consultation { position: relative; - background: linear-gradient(to bottom, #fcf9ee 80%, white 100%); width: 100%; padding: 4rem 0; + background: linear-gradient(to bottom, #fcf9ee 80%, white 100%); } .home_consultation h2 { + margin-bottom: 1.2rem; font-family: "Barlow Condensed", sans-serif; font-size: 1.2rem; padding: 0 3vw; margin-top: 1rem; color: #038788; text-transform: uppercase; - margin-bottom: 1.2rem; } .home_consultation h2 a { color: #038788; @@ -1144,6 +1150,23 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo } } +#sites-map-container #popup h3 { + font-family: "Marianne", sans-serif; + font-size: 0.9rem; + color: #038788; + font-weight: 800; +} +@media (min-width: 760px) { + #sites-map-container #popup h3 { + font-size: 1.2rem; + } +} +#sites-map-container #popup p { + font-family: "Marianne", sans-serif; + font-size: 1rem; + line-height: 1.4; +} + .fullpage { margin-bottom: 10vh; margin-top: -3vh; @@ -1152,12 +1175,6 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo position: relative; } .fullpage > h2 { - font-family: "Barlow Condensed", sans-serif; - font-size: 1.2rem; - padding: 0 3vw; - margin-top: 1rem; - color: #038788; - text-transform: uppercase; margin-top: 5vh; margin-bottom: 7vh; background-color: #fcf9ee; @@ -1165,6 +1182,12 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo position: relative; width: auto; display: inline-block; + font-family: "Barlow Condensed", sans-serif; + font-size: 1.2rem; + padding: 0 3vw; + margin-top: 1rem; + color: #038788; + text-transform: uppercase; } .fullpage > h2 a { color: #038788; @@ -1185,12 +1208,6 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo color: #314e41; } .fullpage .fullpage_content > h2 { - font-family: "Barlow Condensed", sans-serif; - font-size: 1.2rem; - padding: 0 3vw; - margin-top: 1rem; - color: #038788; - text-transform: uppercase; margin-top: 5vh; margin-bottom: 1rem; background-color: #fcf9ee; @@ -1198,6 +1215,12 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo position: relative; width: auto; display: inline-block; + font-family: "Barlow Condensed", sans-serif; + font-size: 1.2rem; + padding: 0 3vw; + margin-top: 1rem; + color: #038788; + text-transform: uppercase; } .fullpage .fullpage_content > h2 a { color: #038788; @@ -1213,18 +1236,18 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo } } .fullpage .fullpage_content .sous_titre { - font-family: "Marianne", sans-serif; - font-size: 1rem; - line-height: 1.4; font-size: 1.2rem; padding: 0 3vw; -} -.fullpage .fullpage_content p { font-family: "Marianne", sans-serif; font-size: 1rem; line-height: 1.4; +} +.fullpage .fullpage_content p { padding: 0 3vw; margin-bottom: 2rem; + font-family: "Marianne", sans-serif; + font-size: 1rem; + line-height: 1.4; } .fullpage .fullpage_content p:first-of-type { margin-top: 7vh; @@ -1273,12 +1296,12 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo display: none; } .fullpage .fullpage_content h3, .fullpage .fullpage_content h4, .fullpage .fullpage_content h5, .fullpage .fullpage_content h6 { + margin-bottom: 1rem; + padding-left: 3vw; font-family: "Marianne", sans-serif; font-size: 0.9rem; color: #038788; font-weight: 800; - margin-bottom: 1rem; - padding-left: 3vw; } @media (min-width: 760px) { .fullpage .fullpage_content h3, .fullpage .fullpage_content h4, .fullpage .fullpage_content h5, .fullpage .fullpage_content h6 { @@ -1335,12 +1358,12 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo } .paragraph--type--membre-equipe > div:nth-of-type(2), .paragraph--type--membre-equipe > div:nth-of-type(3) { + margin-bottom: 2vh; + align-self: flex-end; font-family: "Marianne", sans-serif; font-size: 0.9rem; color: #038788; font-weight: 800; - margin-bottom: 2vh; - align-self: flex-end; } @media (min-width: 760px) { .paragraph--type--membre-equipe > div:nth-of-type(2), @@ -1352,10 +1375,10 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo padding-left: 0.5rem; } .paragraph--type--membre-equipe > div:last-of-type { + grid-column: 2/4; font-family: "Marianne", sans-serif; font-size: 1rem; line-height: 1.4; - grid-column: 2/4; } @media (min-width: 760px) { .paragraph--type--membre-equipe { @@ -1384,10 +1407,10 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo font-size: 1.6rem; } .content_gouvernance .views-row article > h2 + div > div { + margin-bottom: 2em; font-family: "Marianne", sans-serif; font-size: 1rem; line-height: 1.4; - margin-bottom: 2em; } .content_gouvernance .views-row article > div:first-of-type { height: unset; @@ -1666,10 +1689,10 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo background-color: white; } .fullpage.meetup > .meetup_list > .views-row > a > article > p, .fullpage.meetup > .meetup_list > .views-row > a > article > a, .fullpage.meetup > .meetup_list > .views-row > a > article > div, .fullpage.meetup > .meetup_list > .views-row > a > article > a > h2, .fullpage.meetup > .meetup_list > .views-row > article > p, .fullpage.meetup > .meetup_list > .views-row > article > a, .fullpage.meetup > .meetup_list > .views-row > article > div, .fullpage.meetup > .meetup_list > .views-row > article > a > h2 { + padding: 0.2rem 0; font-family: "Marianne", sans-serif; font-size: 1rem; line-height: 1.4; - padding: 0.2rem 0; } .fullpage.meetup > .meetup_list > .views-row > a > article > a:not(.author, .offre-title, [title="Voir le profil utilisateur."]), .fullpage.meetup > .meetup_list > .views-row > article > a:not(.author, .offre-title, [title="Voir le profil utilisateur."]) { grid-column: 1; @@ -1737,33 +1760,33 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo display: none !important; } .fullpage.meetup > .views-exposed-form { + display: flex; + margin-left: 3vw; font-family: "Marianne", sans-serif; font-size: 1rem; line-height: 1.4; - display: flex; - margin-left: 3vw; } .fullpage.meetup > .views-exposed-form > div { width: auto; } .fullpage.meetup > .views-exposed-form > div > select { + font-size: 0.8rem; font-family: "Marianne", sans-serif; font-size: 1rem; line-height: 1.4; - font-size: 0.8rem; } .fullpage.meetup > .views-exposed-form > div:last-of-type { margin-left: 1rem; } .fullpage.meetup > .views-exposed-form > div:last-of-type > input { - font-family: "Marianne", sans-serif; - font-size: 1rem; - line-height: 1.4; font-size: 0.8rem; background-color: #038788; color: white; cursor: pointer; border: none; + font-family: "Marianne", sans-serif; + font-size: 1rem; + line-height: 1.4; } .fullpage.meetup .ornements_top_over { top: -15vh; @@ -1787,14 +1810,14 @@ main.main-login .login > div > div:not(.hidden) form .button:hover, main.main-lo color: #038788; } .fullpage.meetup-offre > h2 { + margin-bottom: 3vh; + width: auto; font-family: "Barlow Condensed", sans-serif; font-size: 1.2rem; padding: 0 3vw; margin-top: 1rem; color: #038788; text-transform: uppercase; - margin-bottom: 3vh; - width: auto; } .fullpage.meetup-offre > h2 a { color: #038788; diff --git a/web/themes/erabletheme/css/styles.css.map b/web/themes/erabletheme/css/styles.css.map index d47092a..e3bb377 100644 --- a/web/themes/erabletheme/css/styles.css.map +++ b/web/themes/erabletheme/css/styles.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../scss/styles.scss","../scss/global/_fonts.scss","../scss/global/variables/_layout.scss","../scss/global/variables/_typography.scss","../scss/global/_typography.scss","../scss/global/_global.scss","../scss/partials/_header.scss","../scss/global/variables/_colors.scss","../scss/partials/_footer.scss","../scss/partials/_carousel.scss","../scss/partials/_articles.scss","../scss/partials/_articles_teaser.scss","../scss/partials/_forms.scss","../scss/_home.scss","../scss/_fullpage.scss","../scss/_gouvernance.scss","../scss/_partenaires.scss","../scss/_consultation.scss","../scss/_meetup.scss","../scss/_actualites.scss","../scss/_faq.scss"],"names":[],"mappings":";AAAA;ACAA;AAEA;EACI;EACA;EAEA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;;AAGJ;AAEA;EACI;EACA;EAEA;EACA;;AAGJ;EACE;EACA;EACA;EACA;;AC7CF;AAMA;EACI;EACA;EACA;EACA;;;ACbJ;AAQA;ACRA;EACI;;;ACAJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;ALjBJ;AMPA;EACI;EACA;;;AAGJ;EACI;;;AAMA;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;IACA;;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAKhB;EAKI;;AAJA;EACI;EACA;;AAGJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAGR;EACI;;AACA;EACI;EACA;;AACA;EACI;EACA;EACA;;AAGR;EAXJ;IAYQ;;EACA;IACI;IACA;;;AAGR;EAlBJ;IAmBM;;;AAEF;EArBJ;IAsBM;;EACA;IACI;IACA;IACA;;;AAIV;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;;AAEJ;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EACI;EACA;EACA;EACA,kBC3HP;ED4HO;EACA;EACA;EACA;EACA;;AACA;EACI,WHjIT;EGkIS;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBCxKP;EDyKO;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA,OCjMf;;ADmMW;EACI;EACA,OCrMf;;ADuMW;EA1BJ;IA2BQ;;;AAEJ;EACI;EACA;;AACA;EACI;EACA;EACA;;AAEI;EACI;;AAEJ;EACI;;AAQpB;EACI;;AAEJ;AAAA;AAAA;EAGI;EACA;;AAEJ;EAvEJ;IAwEQ;IACA;IACA;;EACA;IACI;;EACA;IACI;IACA;;;AAKhB;EACI;EACA;EACA;;AAGR;EACI;;AAGR;EACE;EACA;;AAGN;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOM;;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA,WHpRA;EGqRA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAGJ;EACE,kBCtSH;;ADwSC;EACE;EACA;;AACA;EACE,kBC5SL;;ADkTT;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AACA;EACE;EACA,WH9TI;EG+TJ;;AACA;EACE;;AACA;EACE;;;AErUd;EACI;EACA;EACA;EACA;EACA;EACA;;AAEI;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI;EACA;;AAEJ;EANJ;IAOQ;;;AAGR;EACI;;AACA;EACI;EACA;;AAEJ;EANJ;IAOQ;IACA;;;AAGR;EA3BJ;IA4BQ;IACA,cNrCL;;;AMwCH;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AACA;EACI;EACA;;AACA;EACI,ODpDX;ECqDW,WLvDT;EKwDS;EACA;EACA;;AAEJ;EAVJ;IAWQ;IACA;;;AAGR;EAlBJ;IAmBQ;IACA;;;AAIR;EACI;;AACA;EACI;EACA;;AAEI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBDrFrB;;ACuFiB;EACI;;AAIZ;EArBJ;IAsBQ;IACA;IACA,eNhGT;;;AMqGH;EA9FJ;IA+FQ;;;AAGR;EAzGJ;IA0GQ;;;;AC1GR;EACI;EACA;;AACA;EAHJ;IAIM;IACA;;;AAEF;EACI;;AACA;EAFJ;IAGQ;;;AAEN;EACE;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI;;AACA;EACI;EACA;;AAKhB;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EARJ;IASM;IACA;IACA;;;AAEF;EACE;;AACA;EACE,OFzDL;;AE4DC;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EAPF;IAQI;;;AAIR;EACE;;AACA;EAFF;IAGI;;;AAGJ;EACE;;AACA;EAFF;IAGI;;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAGJ;EACE;EACA;EACA;;AACA;EACI;EACA;;AACA;EACI,OFpGP;;AEsGG;EACI;;AAIV;EAEI;EACA;EACA;;ANhEJ;EACI;EACA;EACA;EACA;EACA,WAnDM;EAoDN;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI,kBI/DK;;;AGCT;EPyBA;EACA,WAtBa;EAuBb;;AOxBA;EACI;EACA,cRNG;;AQOH;EACI,WPPG;EOQH;EACA,OHTL;;AGYH;EACI,cRdG;EQeH;;AACA;EACI,WPhBG;EOiBH;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAEA;EACI,WPhCF;EOiCE;;AAIJ;EACI;EACA;;AACA;EACI;EACA;;AAMhB;EACI;;AAGJ;EPvBA;EACA,WA/BU;EAgCV,OIjCG;EJkCH;EOsBI;;APrBJ;EOmBA;IPlBE,WAlCQ;;;AOyDV;EACI;EACA;EACA;;APfJ;EACI;EACA;EACA;EACA;EACA,WAnDM;EAoDN;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI,kBI/DK;;AGiEL;EACI;;AAEJ;EARJ;IASQ;IACA;IACA;IACA;IACA;;EACA;IACI;;EAEJ;IACI;;;AAIZ;EACE;;;AClFJ;EACI;EACA;EACA;;AACE;EACI;EACA;EACA;EACA,cTTD;ESUC,eTVD;ESWC;EACA;;AAEI;EACI;EACA;;AAEJ;EACE;;AAKV;EACI;EACA,WRzBG;EQ0BH;EACA;EACA;EACA,OJ7BL;EI8BK;EACA;EACA;;AACA;EAVJ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;;;AAGR;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAdJ;IAeQ;IACA;IACA;IACA;;;AAGR;EACI;;AAKhB;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EfnFZ;EACA,WAtBa;EAuBb;EemFgB;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;;AACA;EACI,OXjIjB;EWkIiB;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AACA;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI;;AAKhB;Ef7JA;EACA,WAtBa;EAuBb;Ee6JI;EACA,ahB1LG;;AgB2LH;EACI;;AACA;EfnKR;EACA,WAtBa;EAuBb;EemKY;;AAGR;EACI;;AACA;Ef1KR;EACA,WAtBa;EAuBb;Ee0KY;EACA,kBXtMT;EWuMS;EACA;EACA;;AAMZ;EACI;;AAEJ;EACI;;;AAIR;Ef9LI;EACA,WAtBa;EAuBb;;Ae8LA;EACI;EACA,chB5NG;;AgB6NH;EACI,Wf7NG;Ee8NH;EACA,OX/NL;;AWkOH;EfxNA;EACA,WATU;EAUV;EACA;EACA,OIdG;EJeH;EeqNI;EACA;;AfrNJ;EACI,OIjBD;;AJmBH;Ee+MA;If9ME,WAfO;;;AemOL;EACI;EACA;EACA,ahB5OD;EgB6OC,chB7OD;EgB8OC;;AACA;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;IACA;IACA;IACA;IACA;;;AAIZ;EAII;EACA;EACA;EACA,OXjRb;EWkRa;;AAPA;EACI;;AAQR;EAOI;EACA;EACA;EACA,OX9Rb;;AWqRa;EACI;;AAEJ;EACI;;AAOR;EACI;EACA;EACA,WfhSL;EeiSK;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;AAEJ;EACI;EACA;EACA,kBXtTjB;EWuTiB;EACA;EACA;EACA;EACA,Wf3TT;Ee4TS;EACA;;AAEJ;EACI;;AAGR;EAII;EACA;EACA;EACA,Wf1UL;Ee2UK;EACA;;AARA;EACI;;AAQJ;EAVJ;IAWQ;IACA;IACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AfpTpB;EACI;EACA;EACA;EACA;EACA,WAnDM;EAoDN;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI,kBI/DK;;AWsWW;EACI;;AAEJ;EAPJ;IAQQ;IACA;IACA;IACA;IACA;IACA;;EACA;IACI;;EAEJ;IACI;;;AAKhB;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AfjVpB;EACI;EACA;EACA;EACA;EACA,WAnDM;EAoDN;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI,kBI/DK;;AWmYW;EACI;;AAEJ;EAPJ;IAQQ;IACA;IACA;IACA;IACA;IACA;;EACA;IACI;;EAEJ;IACI;;;AAKhB;EACI;;;ACtZlB;EACE;IACI;IACA;;;AAGN;EACE;IACI;;;;ACTR;EjB0BI;EACA,WAtBa;EAuBb;EiB1BA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI,ObZL;EaaK;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAIJ;EACI;;AAIJ;EACI;EACA;EACA;EACA;EACA,OblCL;;AaqCH;EACI;EACA;;AAIJ;EACI;;AAEJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EjBjCA;EACA,WAtBa;EAuBb;EiBiCA,kBb5DG;Ea6DH;EACA;EACA;EACA;EACA;;AACA;EAfJ;IAgBQ;IACA;IACA;IACA;IACA;;;AAEJ;EAtBJ;IAuBQ;IACA;IACA;IACA;IACA;IACA;;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA","file":"styles.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../scss/styles.scss","../scss/global/_fonts.scss","../scss/global/variables/_layout.scss","../scss/global/variables/_typography.scss","../scss/global/_typography.scss","../scss/global/_global.scss","../scss/partials/_header.scss","../scss/global/variables/_colors.scss","../scss/partials/_footer.scss","../scss/partials/_carousel.scss","../scss/partials/_articles.scss","../scss/partials/_articles_teaser.scss","../scss/partials/_forms.scss","../scss/_home.scss","../scss/_fullpage.scss","../scss/_gouvernance.scss","../scss/_partenaires.scss","../scss/_consultation.scss","../scss/_meetup.scss","../scss/_actualites.scss","../scss/_faq.scss"],"names":[],"mappings":";AAAA;ACAA;AAEA;EACI;EACA;EAEA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;;AAGJ;AAEA;EACI;EACA;EAEA;EACA;;AAGJ;EACE;EACA;EACA;EACA;;AC7CF;AAMA;EACI;EACA;EACA;EACA;;;ACbJ;AAQA;ACRA;EACI;;;ACAJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAIJ;AAAA;AAAA;ALjBA;AMPA;EACI;EACA;;;AAGJ;EACI;;;AAMA;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;IACA;;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAKhB;EAKI;;AAJA;EACI;EACA;;AAGJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAGR;EACI;;AACA;EACI;EACA;;AACA;EACI;EACA;EACA;;AAGR;EAXJ;IAYQ;;EACA;IACI;IACA;;;AAGR;EAlBJ;IAmBM;;;AAEF;EArBJ;IAsBM;;EACA;IACI;IACA;IACA;;;AAIV;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;;AAEJ;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EACI;EACA;EACA;EACA,kBC3HP;ED4HO;EACA;EACA;EACA;EACA;;AACA;EACI,WHjIT;EGkIS;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBCxKP;EDyKO;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA,OCjMf;;ADmMW;EACI;EACA,OCrMf;;ADuMW;EA1BJ;IA2BQ;;;AAEJ;EACI;EACA;;AACA;EACI;EACA;EACA;;AAEI;EACI;;AAEJ;EACI;;AAQpB;EACI;;AAEJ;AAAA;AAAA;EAGI;EACA;;AAEJ;EAvEJ;IAwEQ;IACA;IACA;;EACA;IACI;;EACA;IACI;IACA;;;AAKhB;EACI;EACA;EACA;;AAGR;EACI;;AAGR;EACE;EACA;;AAGN;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOM;;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA,WHpRA;EGqRA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAGJ;EACE,kBCtSH;;ADwSC;EACE;EACA;;AACA;EACE,kBC5SL;;ADkTT;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AACA;EACE;EACA,WH9TI;EG+TJ;;AACA;EACE;;AACA;EACE;;;AErUd;EACI;EACA;EACA;EACA;EACA;;AAEI;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI;EACA;;AAEJ;EANJ;IAOQ;;;AAGR;EACI;;AACA;EACI;EACA;;AAEJ;EANJ;IAOQ;IACA;;;AAGR;EA3BJ;IA4BQ;IACA,cNpCL;;;AMuCH;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AACA;EACI;EACA;;AACA;EACI,ODnDX;ECoDW,WLtDT;EKuDS;EACA;EACA;;AAEJ;EAVJ;IAWQ;IACA;;;AAGR;EAlBJ;IAmBQ;IACA;;;AAIR;EACI;;AACA;EACE;EACA;;AAGI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBDrFjB;;ACuFe;EACE;;AAGJ;EACE;;AAIN;EA1BJ;IA2BQ;IACA;;;AAKZ;EAlGJ;IAmGQ;;;AAGR;EA5GJ;IA6GQ;;;;AC5GN;EADF;IAEI;IACA;;;AAEF;EACI;EACA;;AACA;EAHJ;IAIM;IACA;;;AAEF;EACI;;AACA;EAFJ;IAGQ;;;AAEN;EACE;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI;;AACA;EACI;EACA;;AAKhB;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EARJ;IASM;IACA;IACA;;;AAEF;EACE;;AACA;EACE,OF9DP;;AEiEG;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EAPF;IAQI;;;AAIR;EACE;;AACA;EAFF;IAGI;;;AAGJ;EACE;;AACA;EAFF;IAGI;;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAGJ;EACE;EACA;EACA;;AACA;EACI;EACA;;AACA;EACI,OFzGT;;AE2GK;EACI;;AAIV;EAEI;EACA;EACA;;ANrER;EACE;EACA;EACA;EACA;EACA,WAnDU;EAoDV;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE,kBI/DS;;;AGCT;EPyBF;EACA,WAtBe;EAuBf;;AOxBE;EACI;EACA,cRNG;;AQOH;EACI,WPPG;EOQH;EACA,OHTL;;AGYH;EACI,cRdG;EQeH;;AACA;EACI,WPhBG;EOiBH;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAEA;EACI,WPhCF;EOiCE;;AAIJ;EACI;EACA;;AACA;EACI;EACA;;AAMhB;EACI;;AAGJ;EACE;EPxBJ;EACA,WA/BY;EAgCZ,OIjCK;EJkCL;;AACA;EOmBE;IPlBA,WAlCU;;;AOyDV;EACI;EACA;EACA;;APfN;EACE;EACA;EACA;EACA;EACA,WAnDU;EAoDV;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE,kBI/DS;;AGiEL;EACI;;AAEJ;EARJ;IASQ;IACA;IACA;IACA;IACA;;EACA;IACI;;EAEJ;IACI;;;AAIZ;EACE;;;AClFJ;EACI;EACA;EACA;;AACE;EACI;EACA;EACA;EACA,cTTD;ESUC,eTVD;ESWC;EACA;;AAEI;EACI;EACA;;AAEJ;EACE;;AAKV;EACI;EACA,WRzBG;EQ0BH;EACA;EACA;EACA,OJ7BL;EI8BK;EACA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CA;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAZJ;IAaQ;;;AAGR;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAdJ;IAeQ;IACA;IACA;IACA;;;AAGR;EACI;;AAKhB;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EfpFhB;EACA,WAtBe;EAuBf;;AeqFc;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;;AACA;EACI,OXjIjB;EWkIiB;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AACA;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI;;AAKhB;EACE;EACA,ahBzLK;EC0BT;EACA,WAtBe;EAuBf;;Ae+JI;EACI;;AACA;EACE;EfpKV;EACA,WAtBe;EAuBf;;AesKM;EACI;;AACA;EACE;EACA,kBXrMP;EWsMO;EACA;EACA;Ef/KZ;EACA,WAtBe;EAuBf;;AeoLE;EACI;;AAEJ;EACI;;;AAIR;Ef9LE;EACA,WAtBe;EAuBf;;Ae8LE;EACI;EACA,chB5NG;;AgB6NH;EACI,Wf7NG;Ee8NH;EACA,OX/NL;;AWkOH;EACE;EACA;Ef1NJ;EACA,WATY;EAUZ;EACA;EACA,OIdK;EJeL;;AACA;EACI,OIjBC;;AJmBL;Ee+ME;If9MA,WAfS;;;AemOL;EACI;EACA;EACA,ahB5OD;EgB6OC,chB7OD;EgB8OC;;AACA;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;IACA;IACA;IACA;IACA;;;AAIZ;EAII;EACA;EACA;EACA,OXjRb;EWkRa;;AAPA;EACI;;AAQR;EAOI;EACA;EACA;EACA,OX9Rb;;AWqRa;EACI;;AAEJ;EACI;;AAOR;EACI;EACA;EACA,WfhSL;EeiSK;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;AAEJ;EACI;EACA;EACA,kBXtTjB;EWuTiB;EACA;EACA;EACA;EACA,Wf3TT;Ee4TS;EACA;;AAEJ;EACI;;AAGR;EAII;EACA;EACA;EACA,Wf1UL;Ee2UK;EACA;;AARA;EACI;;AAQJ;EAVJ;IAWQ;IACA;IACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AfpTtB;EACE;EACA;EACA;EACA;EACA,WAnDU;EAoDV;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE,kBI/DS;;AWsWW;EACI;;AAEJ;EAPJ;IAQQ;IACA;IACA;IACA;IACA;IACA;;EACA;IACI;;EAEJ;IACI;;;AAKhB;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AfjVtB;EACE;EACA;EACA;EACA;EACA,WAnDU;EAoDV;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE,kBI/DS;;AWmYW;EACI;;AAEJ;EAPJ;IAQQ;IACA;IACA;IACA;IACA;IACA;;EACA;IACI;;EAEJ;IACI;;;AAKhB;EACI;;;ACtZlB;EACE;IACI;IACA;;;AAGN;EACE;IACI;;;;ACTR;EjB0BE;EACA,WAtBe;EAuBf;EiB1BE;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI,ObZL;EaaK;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAIJ;EACI;;AAIJ;EACI;EACA;EACA;EACA;EACA,OblCL;;AaqCH;EACI;EACA;;AAIJ;EACI;;AAEJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EjBjCF;EACA,WAtBe;EAuBf;EiBiCE,kBb5DG;Ea6DH;EACA;EACA;EACA;EACA;;AACA;EAfJ;IAgBQ;IACA;IACA;IACA;IACA;;;AAEJ;EAtBJ;IAuBQ;IACA;IACA;IACA;IACA;IACA;;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA","file":"styles.css"} \ No newline at end of file diff --git a/web/themes/erabletheme/scss/_fullpage.scss b/web/themes/erabletheme/scss/_fullpage.scss index 2cafb62..e243adb 100644 --- a/web/themes/erabletheme/scss/_fullpage.scss +++ b/web/themes/erabletheme/scss/_fullpage.scss @@ -5,17 +5,17 @@ @include beige_gradient(); position: relative; > h2 { - @include main_title(); - margin-top: 5vh; - margin-bottom: 7vh; - background-color: $beige; - z-index: 1; - position: relative; - width: auto; - display: inline-block; - @media (min-width: $breakpoint_tablet) { - background-color: unset; - } + margin-top: 5vh; + margin-bottom: 7vh; + background-color: $beige; + z-index: 1; + position: relative; + width: auto; + display: inline-block; + @include main_title(); + @media (min-width: $breakpoint_tablet) { + background-color: unset; + } } .legende { @@ -26,29 +26,29 @@ .fullpage_content { > h2 { - @include main_title(); - margin-top: 5vh; - margin-bottom: 1rem; - background-color: $beige; - z-index: 1; - position: relative; - width: auto; - display: inline-block; - @media (min-width: $breakpoint_tablet) { - background-color: unset; - } + margin-top: 5vh; + margin-bottom: 1rem; + background-color: $beige; + z-index: 1; + position: relative; + width: auto; + display: inline-block; + @include main_title(); + @media (min-width: $breakpoint_tablet) { + background-color: unset; + } } .sous_titre { - @include main_text_content(); - font-size: $l_font_size; - padding: 0 $x_margin; + font-size: $l_font_size; + padding: 0 $x_margin; + @include main_text_content(); } p { - @include main_text_content(); - padding: 0 $x_margin; - margin-bottom: 2rem; + padding: 0 $x_margin; + margin-bottom: 2rem; + @include main_text_content(); } p:first-of-type { @@ -57,26 +57,26 @@ .liens_fixed > div > div, .file_fixed > div > div { - padding: 0 calc($x_margin / 2); - text-align: right; - margin: 2rem 0; - @include fluo_button(); + padding: 0 calc($x_margin / 2); + text-align: right; + margin: 2rem 0; + @include fluo_button(); + a { + display: inline-block; + } + @media (min-width: $breakpoint_desktop) { + margin-bottom: 0 !important; + margin: 0; + position: fixed; + left: 75vw; + bottom: 10vh; + > div { + height: 3vh; + } a { - display: inline-block; - } - @media (min-width: $breakpoint_desktop) { - margin-bottom: 0 !important; - margin: 0; - position: fixed; - left: 75vw; - bottom: 10vh; - > div { - height: 3vh; - } - a { - max-width: calc(25vw - $x_margin * 2); - } + max-width: calc(25vw - $x_margin * 2); } + } } .file_fixed span:last-of-type { display: none; @@ -84,9 +84,9 @@ h3, h4, h5, h6 { - @include sous_titre(); - margin-bottom: 1rem; - padding-left: $x_margin; + margin-bottom: 1rem; + padding-left: $x_margin; + @include sous_titre(); } } diff --git a/web/themes/erabletheme/scss/_gouvernance.scss b/web/themes/erabletheme/scss/_gouvernance.scss index 7370f5c..1b1e730 100644 --- a/web/themes/erabletheme/scss/_gouvernance.scss +++ b/web/themes/erabletheme/scss/_gouvernance.scss @@ -20,12 +20,12 @@ } } } - + > div:nth-of-type(2), > div:nth-of-type(3) { - @include sous_titre(); - margin-bottom: 2vh; - align-self: flex-end; + margin-bottom: 2vh; + align-self: flex-end; + @include sous_titre(); } > div:nth-of-type(3) { @@ -33,8 +33,8 @@ } > div:last-of-type { - @include main_text_content(); - grid-column: 2 / 4; + grid-column: 2 / 4; + @include main_text_content(); } @media (min-width: $breakpoint_tablet) { grid-template-columns: 10vw auto 1fr; @@ -60,19 +60,19 @@ margin-bottom: 2vh; article { > h2 { - margin-bottom: 2vh; - @include sous_titre_alt(); + margin-bottom: 2vh; + @include sous_titre_alt(); } > h2 + div > div { - @include main_text_content(); - margin-bottom: 2em; + margin-bottom: 2em; + @include main_text_content(); } > div:first-of-type { height: unset; flex-direction: column; - } + } } } -} \ No newline at end of file +} diff --git a/web/themes/erabletheme/scss/_home.scss b/web/themes/erabletheme/scss/_home.scss index f1e0dc7..27efd7c 100644 --- a/web/themes/erabletheme/scss/_home.scss +++ b/web/themes/erabletheme/scss/_home.scss @@ -42,12 +42,12 @@ } } div.more-link { - @include fluo_button(); margin-top: 3rem; margin-bottom: 1.5rem; display: flex; justify-content: center; align-items: center; + @include fluo_button(); @media (min-width: $breakpoint_tablet) { position: absolute; left:0; @@ -69,19 +69,19 @@ // plus sur l'accueil .home_consultation { position: relative; - @include beige_gradient(); width: 100%; padding: 4rem 0; + @include beige_gradient(); h2 { - @include main_title(); - margin-bottom: 1.2rem; - @media (min-width: $breakpoint_tablet) { - padding-left: 0 !important; - } - @media (min-width: $breakpoint_desktop) { - margin-left: 12.5vw; - max-width: 50vw; - } + margin-bottom: 1.2rem; + @include main_title(); + @media (min-width: $breakpoint_tablet) { + padding-left: 0 !important; + } + @media (min-width: $breakpoint_desktop) { + margin-left: 12.5vw; + max-width: 50vw; + } } h2 + div { h2, h3, h4 { @@ -121,3 +121,14 @@ padding-right: 12.5vw; } } + +#sites-map-container { + #popup { + h3 { + @include sous_titre(); + } + p { + @include main_text_content(); + } + } +} diff --git a/web/themes/erabletheme/scss/_meetup.scss b/web/themes/erabletheme/scss/_meetup.scss index 7a8c3ea..c0a1b0c 100644 --- a/web/themes/erabletheme/scss/_meetup.scss +++ b/web/themes/erabletheme/scss/_meetup.scss @@ -108,8 +108,8 @@ grid-template-rows: repeat(6, auto); background-color: white; > p, > a, > div, > a > h2 { - @include main_text_content(); - padding: 0.2rem 0; + padding: 0.2rem 0; + @include main_text_content(); } > a:not(.author, .offre-title, [title="Voir le profil utilisateur."]) { grid-column: 1; @@ -182,25 +182,25 @@ } } > .views-exposed-form { - @include main_text_content(); - display: flex; - margin-left: $x_margin; - > div { - width: auto; - > select { - @include main_text_content(); - font-size: 0.8rem; - } + display: flex; + margin-left: $x_margin; + @include main_text_content(); + > div { + width: auto; + > select { + font-size: 0.8rem; + @include main_text_content(); + } } > div:last-of-type { margin-left: 1rem; > input { - @include main_text_content(); - font-size: 0.8rem; - background-color: $teal; - color: white; - cursor: pointer; - border: none; + font-size: 0.8rem; + background-color: $teal; + color: white; + cursor: pointer; + border: none; + @include main_text_content(); } } } @@ -226,9 +226,9 @@ } } > h2 { - @include main_title(); - margin-bottom: 3vh; - width: auto; + margin-bottom: 3vh; + width: auto; + @include main_title(); } > .offre-content { > div { diff --git a/web/themes/erabletheme/scss/_partenaires.scss b/web/themes/erabletheme/scss/_partenaires.scss index dc5429a..717aade 100644 --- a/web/themes/erabletheme/scss/_partenaires.scss +++ b/web/themes/erabletheme/scss/_partenaires.scss @@ -30,13 +30,13 @@ } } } - + > div:nth-of-type(2) { @include main_text_content(); margin-bottom: 2rem; padding-left: $x_margin; } - + > div:last-of-type { grid-column: 1 / 3; width: 100%; @@ -49,4 +49,4 @@ } } } -} \ No newline at end of file +} diff --git a/web/themes/erabletheme/scss/global/_global.scss b/web/themes/erabletheme/scss/global/_global.scss index cc45871..90d3ece 100644 --- a/web/themes/erabletheme/scss/global/_global.scss +++ b/web/themes/erabletheme/scss/global/_global.scss @@ -6,10 +6,6 @@ } } */ -body { - overflow-x: hidden; -} - .layout-container { margin: 0 !important; } @@ -25,3 +21,8 @@ em { #block-erabletheme-titredepage { display: none; } + +// debug +/* * { + border: solid 1px red !important; +} */ diff --git a/web/themes/erabletheme/scss/global/variables/_typography.scss b/web/themes/erabletheme/scss/global/variables/_typography.scss index f3543b1..8417cad 100644 --- a/web/themes/erabletheme/scss/global/variables/_typography.scss +++ b/web/themes/erabletheme/scss/global/variables/_typography.scss @@ -9,58 +9,58 @@ $title_size: 2.3rem; /* MIXINS */ @mixin main_title() { - font-family: "Barlow Condensed", sans-serif; - font-size: $l_font_size; - padding: 0 $x_margin; - margin-top: 1rem; - color: $teal; - text-transform: uppercase; - a { - color: $teal; - } - @media (min-width: $breakpoint_tablet) { - font-size: $title_size; - } + font-family: "Barlow Condensed", sans-serif; + font-size: $l_font_size; + padding: 0 $x_margin; + margin-top: 1rem; + color: $teal; + text-transform: uppercase; + a { + color: $teal; + } + @media (min-width: $breakpoint_tablet) { + font-size: $title_size; + } } @mixin main_text_content() { - font-family: "Marianne", sans-serif; - font-size: $main_font_size; - line-height: 1.4; + font-family: "Marianne", sans-serif; + font-size: $main_font_size; + line-height: 1.4; } @mixin sous_titre() { - font-family: "Marianne", sans-serif; - font-size: $m_font_size; - color: $teal; - font-weight: 800; - @media (min-width: $breakpoint_tablet) { - font-size: $l_font_size; - } + font-family: "Marianne", sans-serif; + font-size: $m_font_size; + color: $teal; + font-weight: 800; + @media (min-width: $breakpoint_tablet) { + font-size: $l_font_size; + } } @mixin sous_titre_alt() { - font-family: "Barlow", sans-serif; - color: black; - font-size: $xl_font_size; + font-family: "Barlow", sans-serif; + color: black; + font-size: $xl_font_size; } @mixin fluo_button() { - a { - text-align: center; - color: black; - font-family: "Marianne", sans-serif; - font-weight: 800; - font-size: $m_font_size; - background-color: white; - border: solid 2px $fluo_green; - padding: 9px 18px; - transition: background-color 0.3s ease; - svg { - display: none; - } - } - a:hover { - background-color: $fluo_green; + a { + text-align: center; + color: black; + font-family: "Marianne", sans-serif; + font-weight: 800; + font-size: $m_font_size; + background-color: white; + border: solid 2px $fluo_green; + padding: 9px 18px; + transition: background-color 0.3s ease; + svg { + display: none; } + } + a:hover { + background-color: $fluo_green; + } } diff --git a/web/themes/erabletheme/scss/partials/_articles.scss b/web/themes/erabletheme/scss/partials/_articles.scss index c99e340..8f3df4d 100644 --- a/web/themes/erabletheme/scss/partials/_articles.scss +++ b/web/themes/erabletheme/scss/partials/_articles.scss @@ -54,8 +54,8 @@ } h3, h4, h5, h6 { - @include sous_titre(); - margin-bottom: 1rem; + margin-bottom: 1rem; + @include sous_titre(); } .liens_fixed > div > div:nth-of-type(2), .file_fixed > div > div > div { @@ -83,4 +83,4 @@ .file_fixed span:last-of-type { display: none; } -} \ No newline at end of file +} diff --git a/web/themes/erabletheme/scss/partials/_articles_teaser.scss b/web/themes/erabletheme/scss/partials/_articles_teaser.scss index ab7b86e..9f6e560 100644 --- a/web/themes/erabletheme/scss/partials/_articles_teaser.scss +++ b/web/themes/erabletheme/scss/partials/_articles_teaser.scss @@ -48,8 +48,8 @@ } h2 { - @include main_title(); - margin-bottom: 0.5rem; + margin-bottom: 0.5rem; + @include main_title(); } } diff --git a/web/themes/erabletheme/scss/partials/_carousel.scss b/web/themes/erabletheme/scss/partials/_carousel.scss index 012d89f..89a15da 100644 --- a/web/themes/erabletheme/scss/partials/_carousel.scss +++ b/web/themes/erabletheme/scss/partials/_carousel.scss @@ -1,115 +1,121 @@ -.slick-container { +.carousel_container { + @media screen and (min-width: $breakpoint_tablet) { width: 100%; - margin-bottom: 5rem; - @media screen and (min-width: $breakpoint_tablet) { - width: 200vw; - transform: translateX(-50vw); - } - div.views-row { - padding: 0 3vw; - @media screen and (min-width: $breakpoint_tablet) { - padding: 0 6vw; - } - > article { - width: 100%; - > div:first-of-type { // container du lien image - overflow-y: hidden; - padding: 0 !important; - display: flex; - align-items: center; - > div { - width: 100%; - > a { - max-width: 100%; - img { - width: 100%; - height: auto; - } - } - } - } - @media (min-width: $breakpoint_tablet) { - .preview_meta { - margin-left: 0; - margin-right: 0; - } - h2, .preview_sous_titre { - padding-left: 0; - padding-right: 0; - } - } + overflow-x: hidden; + } + .slick-container { + width: 100%; + margin-bottom: 5rem; + @media screen and (min-width: $breakpoint_tablet) { + width: 200vw; + transform: translateX(-50vw); } - } - .slick-arrow { - width: 1.5rem; - height: 1.5rem; - border-radius: 1.5rem; - background-color: $teal !important; - transition: background-color 0.3s ease; - top: unset !important; - bottom: calc(-25px - 4rem); - @media (min-width: $breakpoint_tablet) { - width: 2rem; - height: 2rem; - bottom: calc(-25px - 6rem); - } - &:hover { - background-color: white !important; - &::before { - color: $teal; + div.views-row { + padding: 0 3vw; + @media screen and (min-width: $breakpoint_tablet) { + padding: 0 6vw; + } + > article { + width: 100%; + > div:first-of-type { // container du lien image + overflow-y: hidden; + padding: 0 !important; + display: flex; + align-items: center; + > div { + width: 100%; + > a { + max-width: 100%; + img { + width: 100%; + height: auto; + } + } + } } - } - &::before { - opacity: 1 !important; - color: white; - font-weight: bold; - font-family: 'Marianne', sans-serif; - display: block; - font-size: $sm_font_size !important; @media (min-width: $breakpoint_tablet) { - font-size: $l_font_size !important; + .preview_meta { + margin-left: 0; + margin-right: 0; + } + h2, .preview_sous_titre { + padding-left: 0; + padding-right: 0; + } } } - } - .slick-prev { - left: 20vw; - @media (min-width: $breakpoint_desktop) { - left: calc(50vw + 35vw); } - } - .slick-next { - right: 20vw; - @media (min-width: $breakpoint_desktop) { - right: calc(50vw + 35vw); - } - } - > div > div > div:first-of-type { - z-index: 2; - position: relative; - margin-bottom: 4rem; - @media (min-width: $breakpoint_tablet) { - margin-bottom: 6rem; - } - } - #carousel_dots { - z-index: 1; - position: relative; - margin-top: -15px; - ul { - position: relative; - bottom: 0; - li.slick-active button::before{ + .slick-arrow { + width: 1.5rem; + height: 1.5rem; + border-radius: 1.5rem; + background-color: $teal !important; + transition: background-color 0.3s ease; + top: unset !important; + bottom: calc(-25px - 4rem); + @media (min-width: $breakpoint_tablet) { + width: 2rem; + height: 2rem; + bottom: calc(-25px - 6rem); + } + &:hover { + background-color: white !important; + &::before { color: $teal; + } } - li button::before{ - color: rgba(0.9, 0.9, 0.9, 1); + &::before { + opacity: 1 !important; + color: white; + font-weight: bold; + font-family: 'Marianne', sans-serif; + display: block; + font-size: $sm_font_size !important; + @media (min-width: $breakpoint_tablet) { + font-size: $l_font_size !important; + } } } - } - footer { - @include fluo_button(); - text-align: center; - margin-top: 4rem; + .slick-prev { + left: 20vw; + @media (min-width: $breakpoint_tablet) { + left: calc(50vw + 35vw); + } + } + .slick-next { + right: 20vw; + @media (min-width: $breakpoint_tablet) { + right: calc(50vw + 35vw); + } + } + > div > div > div:first-of-type { + z-index: 2; + position: relative; margin-bottom: 4rem; - } + @media (min-width: $breakpoint_tablet) { + margin-bottom: 6rem; + } + } + #carousel_dots { + z-index: 1; + position: relative; + margin-top: -15px; + ul { + position: relative; + bottom: 0; + li.slick-active button::before{ + color: $teal; + } + li button::before{ + color: rgba(0.9, 0.9, 0.9, 1); + } + } + } + footer { + @include fluo_button(); + text-align: center; + margin-top: 4rem; + margin-bottom: 4rem; + } + } } diff --git a/web/themes/erabletheme/scss/partials/_footer.scss b/web/themes/erabletheme/scss/partials/_footer.scss index fb6fcc6..09b218f 100644 --- a/web/themes/erabletheme/scss/partials/_footer.scss +++ b/web/themes/erabletheme/scss/partials/_footer.scss @@ -1,8 +1,7 @@ .layout-container > footer { - width: 100vw; + width: 100%; background-color: white; z-index: 99; - box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.2); margin-top: 50px; padding: 0 $x_margin; #footer_middle { @@ -69,35 +68,39 @@ width: auto; } } - + #footer_right { width: 30%; #block-erabletheme-socialmedialinks-2 ul { - display: flex; - justify-content: space-between; - li a { - span { - font-weight: lighter; - font-size: 1.4rem; - width: 2.2rem; - height: 2.2rem; - padding: 0.4rem; - border-radius: 1.1rem; - color: white; - background-color: $teal; - } - svg.ext { - display: none; - } + display: flex; + justify-content: space-between; + li { + a { + span { + font-weight: lighter; + font-size: 1.4rem; + width: 2.2rem; + height: 2.2rem; + padding: 0.4rem; + border-radius: 1.1rem; + color: white; + background-color: $teal; + } + svg.ext { + display: none; + } } + &:last-of-type { + margin-left: 25px; + } + } } @media (min-width: $breakpoint_tablet) { - width: 25vw; - padding-left: 15vw; - padding-right: $x_margin; + width: auto; + margin-right: 25px; } } - + } @media (min-width: $breakpoint_tablet) { display: flex; @@ -106,4 +109,4 @@ @media (min-width: $breakpoint_tablet) { padding: 0; } -} \ No newline at end of file +} diff --git a/web/themes/erabletheme/scss/partials/_header.scss b/web/themes/erabletheme/scss/partials/_header.scss index b2d2154..e16946f 100644 --- a/web/themes/erabletheme/scss/partials/_header.scss +++ b/web/themes/erabletheme/scss/partials/_header.scss @@ -262,7 +262,7 @@ body.toolbar-fixed header[role="banner"] { } #block-erabletheme-navigationprincipale { background: linear-gradient(to bottom, white, transparent); - width: 100vw; + width: 100%; display: none; position: absolute; padding-top: 1rem; diff --git a/web/themes/erabletheme/templates/block--sitesmap-block.html.twig b/web/themes/erabletheme/templates/block--sitesmap-block.html.twig new file mode 100644 index 0000000..8fc2272 --- /dev/null +++ b/web/themes/erabletheme/templates/block--sitesmap-block.html.twig @@ -0,0 +1,40 @@ +{# +/** + * @file + * Default theme implementation to display a block. + * + * Available variables: + * - plugin_id: The ID of the block implementation. + * - label: The configured label of the block if visible. + * - configuration: A list of the block's configuration values. + * - label: The configured label for the block. + * - label_display: The display settings for the label. + * - provider: The module or other provider that provided this block plugin. + * - Block plugin specific settings will also be stored here. + * - in_preview: Whether the plugin is being rendered in preview mode. + * - content: The content of this block. + * - attributes: array of HTML attributes populated by modules, intended to + * be added to the main container tag of this template. + * - id: A valid HTML ID and guaranteed unique. + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * + * @see template_preprocess_block() + * + * @ingroup themeable + */ +#} + + {{ title_prefix }} + {% if label %} + {{ label }} + {% endif %} + {{ title_suffix }} + {% block content %} + {{ content }} + {% endblock %} +