1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/* global google */
/* jshint unused:false */
jQuery( function( $ ) {
function setupContactMaps( rootElement ) {
rootElement = $( rootElement || document.body );
rootElement.find( 'div.contact-map' ).each( function() {
// get lat and lon from hidden input values
var lat = jQuery(this).find('.contact-info-map-lat').val(),
lon = jQuery(this).find('.contact-info-map-lon').val(),
lat_lon = new google.maps.LatLng( lat, lon ),
mapOptions = {
zoom: 16,
center: lat_lon,
mapTypeId: google.maps.MapTypeId.ROADMAP
},
map = new google.maps.Map(jQuery(this).find('.contact-info-map-canvas')[0], mapOptions),
marker = new google.maps.Marker({
map: map,
position: lat_lon
});
google.maps.event.addListenerOnce(map, 'mouseover', function() {
google.maps.event.trigger(map, 'resize');
});
});
}
setupContactMaps();
if ( 'undefined' !== typeof wp && wp.customize && wp.customize.selectiveRefresh ) {
wp.customize.selectiveRefresh.bind( 'partial-content-rendered', function( placement ) {
if ( wp.isJetpackWidgetPlaced( placement, 'widget_contact_info' ) ) {
setupContactMaps( placement.container );
}
} );
}
} );
|