Skip to content

Commit 4eb27d7

Browse files
adiciona seção de localização.
1 parent 009062f commit 4eb27d7

5 files changed

Lines changed: 103 additions & 3 deletions

File tree

core/static/css/page-specific/_eventos.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,5 @@
66
margin: 1em auto;
77
}
88
}
9+
10+
#map-canvas { height: 20em; }

core/static/img/marker-default.png

896 Bytes
Loading

core/templates/base.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
{% stylesheet "main" %}
1818

19+
{% javascript "main" %}
20+
1921
<!--[if lt IE 9]>
2022
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
2123
<![endif]-->
@@ -62,9 +64,6 @@ <h2>Contato/Social</h2>
6264
</div>
6365
</div>
6466

65-
{% javascript "main" %}
66-
{% block extra-js %}{% endblock %}
67-
6867
<script type="text/javascript">
6968
$(document).ready(function(){
7069
var fixMenuOnTop = function(){
@@ -87,5 +86,6 @@ <h2>Contato/Social</h2>
8786
})
8887
})
8988
</script>
89+
{% block extra-js %}{% endblock %}
9090
</body>
9191
</html>

core/templates/eventos.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@
66

77
{% include "partials/_eventos-sobre.html" %}
88

9+
{% include "partials/_eventos-localização.html" %}
10+
911
{% endblock %}
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
2+
<div class="seção">
3+
<div class="container">
4+
5+
<div class="row">
6+
<div class="col-xs-12 mb-4-em">
7+
<h2>Localização</h2>
8+
<hr/>
9+
</div>
10+
</div>
11+
12+
<div class="row">
13+
<div class="col-xs-12">
14+
<p>
15+
{{ evento_atual.endereço }}
16+
</p>
17+
<div id="map-canvas" class="location-area" data-address="{{ evento_atual.endereço }}"></div>
18+
</div>
19+
</div>
20+
21+
</div>
22+
</div>
23+
24+
25+
{% block extra-js %}
26+
<script src="//maps.google.com/maps/api/js?key=AIzaSyA7l-tQWZJZinK0_jTYcI327dX2_dYIMbY
27+
"></script>
28+
<script type="text/javascript">
29+
(function () {
30+
'use strict';
31+
32+
var conf = {};
33+
34+
// Init functions, called on DOMContentLoaded event
35+
conf.init = function () {
36+
conf.map.init($('#map-canvas'));
37+
};
38+
39+
/***
40+
Google Maps implementation
41+
***/
42+
conf.map = {
43+
marker: '/static/img/marker-default.png'
44+
};
45+
46+
// Google Maps configs
47+
conf.map.init = function ($element) {
48+
conf.map.element = $element;
49+
50+
conf.map.geocoder = new google.maps.Geocoder();
51+
52+
conf.map.latlng = new google.maps.LatLng(0, 0);
53+
54+
conf.map.options = {
55+
zoom: 16,
56+
center: conf.map.latlng,
57+
scrollwheel: false,
58+
streetViewControl: true,
59+
labels: true,
60+
mapTypeId: google.maps.MapTypeId.ROADMAP
61+
};
62+
63+
conf.map.canvas = new google.maps.Map(conf.map.element.get(0), conf.map.options);
64+
conf.map.canvas.setCenter(conf.map.latlng);
65+
66+
conf.map.createMarker();
67+
};
68+
69+
conf.map.createMarker = function () {
70+
71+
conf.map.address = conf.map.element.attr('data-address');
72+
73+
conf.map.geocoder.geocode({ 'address': conf.map.address}, function (results, status) {
74+
75+
if (status === google.maps.GeocoderStatus.OK) {
76+
77+
conf.map.canvas.setCenter(results[0].geometry.location);
78+
79+
new google.maps.Marker({
80+
map: conf.map.canvas,
81+
position: results[0].geometry.location,
82+
icon: conf.map.marker
83+
});
84+
} else {
85+
if (window.console) {
86+
console.log('Google Maps was not loaded: ', status);
87+
}
88+
}
89+
});
90+
};
91+
92+
conf.init();
93+
}());
94+
95+
</script>
96+
{% endblock %}

0 commit comments

Comments
 (0)