{% assign id = include.map-id %}
{% assign data = site.data.maps[id] %}

{% if data %}
	<div class="embed-responsive embed-responsive-{{ data.ratio | default: include.ratio | default: '16by9' }}">
		<div class="embed-responsive-item">
			<div id="map-{{ id }}" class="w-100 h-100{% if data.card %} rounded{% endif %}"></div>
		</div>
	</div>

	{% capture_global scripts %}
	<script>
		// @formatter:off
		{% if jekyll.environment == 'development' %}window.tabler_map = window.tabler_map || {};{% endif %}

		document.addEventListener("DOMContentLoaded", function() {
			mapboxgl.accessToken = '{{ site.mapbox_key }}';
			var map = new mapboxgl.Map({
				container: 'map-{{ id }}',
				style: 'mapbox://styles/mapbox/{{ data.style | default: "streets-v11" }}',
				zoom: {{ data.zoom | default: 13 }},
				{% if data.center %}
				center: [{{ data.center[1] }}, {{ data.center[0] }}],
				{% else %}
				center: [13.404900, 52.518827],
				{% endif %}
			});

			{% for marker in data.markers %}

			new mapboxgl.Marker({ color: "{{ 'blue' | tabler_color }}" }).setLngLat([{{ marker.center[1] }}, {{ marker.center[0] }}]).addTo(map);
			{% endfor %}

			{% if jekyll.environment == 'development' %}window.tabler_map["map-{{ map-id }}"] = map;{% endif %}
		});
		// @formatter:on
	</script>
	{% endcapture_global %}
{% endif %}