summaryrefslogtreecommitdiff
blob: cf09d91cd16406cb748bec35bf84253285056c5e (plain)
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 ( wp && wp.customize && wp.customizerHasPartialWidgetRefresh() ) {
		wp.customize.selectiveRefresh.bind( 'partial-content-rendered', function( placement ) {
			if ( wp.isJetpackWidgetPlaced( placement, 'widget_contact_info' ) ) {
				setupContactMaps( placement.container );
			}
		} );
	}
} );