Skip to content
Snippets Groups Projects
Unverified Commit d56474a5 authored by Olivia Simonet's avatar Olivia Simonet Committed by GitHub
Browse files

Merge pull request #101 from noesya/style/fix-organisation-map

style/fix-organisation-map
parents f969c029 2c2b07e2
No related branches found
No related tags found
No related merge requests found
......@@ -3,14 +3,17 @@ const partnersMaps = document.querySelectorAll('.block-partners--map');
class BlockPartners {
constructor (dom) {
this.dom = dom;
this.init();
}
init() {
this.markers = [];
this.setMap = false;
this.content = this.dom.querySelector('#map');
this.partnersList = this.content.querySelectorAll('.organization');
this.classPartner = 'organization';
this.markers = [];
this.classHidden = 'hidden';
let map = L.map('map', {
scrollWheelZoom: false
......@@ -19,25 +22,34 @@ class BlockPartners {
iconUrl: '/assets/images/map-marker.svg',
iconSize: [17, 26],
});
this.listen(map);
this.getMapBounds(map);
}
listen (map) {
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}).addTo(map);
this.setPartners(map);
if (this.setMap) {
this.listen(map);
this.getMapBounds(map);
} else {
this.dom.classList.add(this.classHidden);
this.dom.setAttribute("aria-hidden", "true")
return;
}
}
setPartners (map) {
this.partnersList.forEach((partner) => {
let latitude = parseFloat(partner.getAttribute('data-latitude')),
longitude = parseFloat(partner.getAttribute('data-longitude')),
mapLocation = [latitude, longitude];
if (!!latitude && !!longitude) {
this.newMarker(map, mapLocation, partner);
this.setMap = true;
}
});
}
listen (map) {
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}).addTo(map);
}
newMarker(map, mapLocation, partner) {
let marker = new L.marker(mapLocation, {
......
......@@ -41,6 +41,7 @@
&-close-button
z-index: 4
@include in-page-without-sidebar
.map
margin-left: -$grid-gutter
margin-right: -$grid-gutter
\ No newline at end of file
@include media-breakpoint-up(desktop)
.map
margin-left: -$grid-gutter
margin-right: -$grid-gutter
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment