From 74f48be3f62f6bf59f165aad3434bb264ed7db5e Mon Sep 17 00:00:00 2001
From: alexisben <alex@noesya.coop>
Date: Thu, 23 Mar 2023 13:59:26 +0100
Subject: [PATCH] fix partners layout map

---
 assets/js/theme/blocks/partners.js                  | 12 ++++++------
 config.yaml                                         |  2 ++
 layouts/partials/blocks/templates/partners/map.html |  2 +-
 3 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/assets/js/theme/blocks/partners.js b/assets/js/theme/blocks/partners.js
index c6b070ac..f05157d2 100644
--- a/assets/js/theme/blocks/partners.js
+++ b/assets/js/theme/blocks/partners.js
@@ -9,17 +9,17 @@ class BlockPartners {
     init() {
         this.markers = [];
         this.setMap = false;
-        this.content = this.dom.querySelector('#map');
+        this.content = this.dom.querySelector('.map');
         this.partnersList = this.content.querySelectorAll('.organization');
+        let map = L.map(this.content, {
+            scrollWheelZoom: false
+        });
 
         this.classPartner = 'organization';
         this.classHidden = 'hidden';
-        
-        let map = L.map('map', {
-            scrollWheelZoom: false
-        });
+
         this.themeMarker = L.icon({
-            iconUrl: '/assets/images/map-marker.svg',
+            iconUrl: this.content.getAttribute('data-marker-icon') || '/assets/images/map-marker.svg',
             iconSize: [17, 26],
         });
         this.setPartners(map);
diff --git a/config.yaml b/config.yaml
index c634a5e6..bac2f9c2 100644
--- a/config.yaml
+++ b/config.yaml
@@ -16,6 +16,8 @@ params:
   pages:
     index:
       truncate_description: 200 # Set to 0 to disable truncate
+  partners:
+    map_marker_icon: '/assets/images/map-marker.svg'
   persons:
     index:
       layout: list # grid | list
diff --git a/layouts/partials/blocks/templates/partners/map.html b/layouts/partials/blocks/templates/partners/map.html
index 41e7d15e..34fd80b8 100644
--- a/layouts/partials/blocks/templates/partners/map.html
+++ b/layouts/partials/blocks/templates/partners/map.html
@@ -1,6 +1,6 @@
 {{ $logo_index := .logo_index }}
 
-<div class="map" id="map">
+<div class="map" data-marker-icon="{{ $.Site.Params.partners.map_marker_icon | default "/assets/images/map-marker.svg" }}">
   {{- range .partners }}
     {{ if .slug }}
       {{ with (site.GetPage (printf "/organizations/%s" .slug )) }}
-- 
GitLab