resq/templates/home.html.twig

98 lines
3 KiB
Twig

{% extends 'base.html.twig' %}
{% block body %}
<!-- BEGIN: Subheader -->
<div class="m-subheader">
<div class="d-flex align-items-center">
<div class="mr-auto">
<h3 class="m-subheader__title">
Dashboard
</h3>
</div>
<div>
<span class="m-subheader__daterange" id="m_dashboard_daterangepicker">
<span class="m-subheader__daterange-label">
<span class="m-subheader__daterange-title"></span>
<span class="m-subheader__daterange-date m--font-brand"></span>
</span>
<a href="#" class="btn btn-sm btn-brand m-btn m-btn--icon m-btn--icon-only m-btn--custom m-btn--pill">
<i class="la la-angle-down"></i>
</a>
</span>
</div>
</div>
</div>
<!-- END: Subheader -->
<div class="m-content">
<!--Begin::Section-->
<div class="row">
<div class="col-xl-12">
<div class="m-portlet m-portlet--mobile">
<form id="row-form" class="m-form m-form--fit m-form--label-align-right m-form--group-seperator-dashed" method="POST" }}">
<div class="m-portlet__body">
<div class="form-group m-form__group row">
<div class="col-lg-12">
<div id="m_gmap" style="height:600px;"></div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<!--End::Section-->
</div>
{% endblock %}
{% block scripts %}
<script src="//maps.googleapis.com/maps/api/js?key={{ gmaps_api_key }}" type="text/javascript"></script>
<script src="/assets/vendors/custom/gmaps/gmaps.js" type="text/javascript"></script>
<script>
// BEGIN google maps stuff
initMap();
function initMap() {
var map = new google.maps.Map(document.getElementById('m_gmap'),
{
center: {
lat: {% trans %}default_lat{% endtrans %},
lng: {% trans %}default_long{% endtrans %},
},
mapTypeId: 'roadmap',
zoom: 13
});
{% if riders %}
{% for object in riders %}
var lat = {{ object.getLatitude }};
var lng = {{ object.getLongitude }};
var marker = new google.maps.Marker({
position: {
lat: lat,
lng: lng
},
});
marker.setMap(map);
{% endfor %}
{% endif %}
}
function renewMarkers() {
$.ajax('{{ path('home') }}', {
success: function() {
// clear the markers
// set the markers again
},
});
}
setInterval(renewMarkers, 60 * 1000);
</script>
// END google maps stuff
{% endblock %}