PageSourceSearch

https://beyondthesunmovie.com/wp-content/plugins/google-maps-easy/modules/gmap/js/frontend.gmap.js?ver=1.9.33

js beyondthesunmovie.com collected 2026-10-04 20:58:10 UTC 5,417 bytes, 171 lines download raw bytes

1var g_gmpAllMaps = [];
2function gmpGetMembershipGmeViewId(map, oldViewId) {
3	var newViewId = oldViewId;
4	if(map && map.getParam && map.getParam('membershipEnable') == '1') {
5		// prepare view id
6		if(map._elementId && map._elementId.id && map._elementId.id.substr) {
7			var viewIdKey = 'google_map_easy_'
8			,	newIdPos = map._elementId.id.substr(viewIdKey.length);
9			if(newIdPos) {
10				newViewId = newIdPos;
11			}
12		}
13	}
14	return newViewId;
15}
16jQuery(document).ready(function(){
17	var mapsInitClb = function() {
18		if(typeof(gmpAllMapsInfo) !== 'undefined' && gmpAllMapsInfo && gmpAllMapsInfo.length) {
19			for(var i = 0; i < gmpAllMapsInfo.length; i++) {
20				if(jQuery('#'+ gmpAllMapsInfo[i].view_html_id).length) {
21					gmpInitMapOnPage( gmpAllMapsInfo[i] );
22				}
23			}
24			jQuery(document).trigger('gmpAmiVarInited');
25		}
26	};
27	if(typeof(google) === 'undefined' 
28		&& typeof(gmpLoadGoogleLib) !== 'undefined'	// Maybe it's just a static maps here - can do it without google lib
29	) {
30		gmpLoadGoogleLib();
31		setTimeout(mapsInitClb, 1000);
32	} else {
33		mapsInitClb();
34	}
35});
36function gmpInitMapOnPage(mapData) {
37	if(mapData.params && parseInt(mapData.params.is_static) && typeof(gmpGoogleStaticMap) !== 'undefined') {
38		new gmpGoogleStaticMap(mapData);
39		return;
40	}
41	var additionalData = {
42		markerGroups: typeof(mapData.marker_groups) != 'undefined' ? mapData.marker_groups : []
43	}
44	,	newMap = null
45	,	mapMarkersIds = []
46	,	markerIdToShow = gmpIsMarkerToShow()
47	,	infoWndToShow = gmpIsInfoWndToShow();
48
49	if(mapData && mapData.view_html_mbs_id) {
50		// for membership Activity ajax load
51		newMap = new gmpGoogleMap(mapData.view_html_mbs_id, mapData.params, additionalData);
52		newMap.setParam('view_html_mbs_id', mapData.view_html_mbs_id);
53		newMap.refreshWithCenter(mapData.params.center.lat(), mapData.params.center.lng(), mapData.params.zoom);
54	} else {
55		newMap = new gmpGoogleMap('#'+ mapData.view_html_id, mapData.params, additionalData);
56	}
57
58	// for membership Google Maps "Get original"
59	if(mapData.mbs_presets == 1) {
60		newMap.setParam('mbs_presets', 1);
61	}
62
63	if(mapData.markers && mapData.markers.length) {
64		mapData.markers = _gmpPrepareMarkersList( mapData.markers );
65
66		for(var i in mapData.markers) {
67			mapMarkersIds.push(mapData.markers[i].id);
68		}
69		if(toeInArray(markerIdToShow, mapMarkersIds) == -1) {
70			markerIdToShow = false;
71		}
72		if(toeInArray(infoWndToShow, mapMarkersIds) == -1) {
73			infoWndToShow = false;
74		}
75		for(var j = 0; j < mapData.markers.length; j++) {
76			if(markerIdToShow && mapData.markers[j].id != markerIdToShow) continue;
77			if(infoWndToShow) {
78				mapData.markers[j].params.show_description = mapData.markers[j].id == infoWndToShow ? '1' : '0';
79			}
80			var newMarker = newMap.addMarker( mapData.markers[j] );
81			// We will set this only when marker info window need to be loaded
82			/*newMarker.setTitle( mapData.markers[j].title, true );
83			newMarker.setDescription( mapData.markers[j].description );*/
84		}
85		newMap.markersRefresh();
86		newMap.checkMarkersParams(newMap.getAllMarkers(), markerIdToShow);
87	}
88	if(mapData.shapes && mapData.shapes.length) {
89		mapData.shapes = _gmpPrepareShapesList( mapData.shapes );
90		for(var z = 0; z < mapData.shapes.length; z++) {
91			var newShape = newMap.addShape( mapData.shapes[z] );
92		}
93	}
94	if(mapData.heatmap) {
95		mapData.heatmap = _gmpPrepareHeatmapList( mapData.heatmap );
96		newMap.addHeatmap( mapData.heatmap );
97	}
98	g_gmpAllMaps.push( newMap );
99}
100function gmpGetMapInfoById(id) {
101	if(typeof(gmpAllMapsInfo) !== 'undefined' && gmpAllMapsInfo && gmpAllMapsInfo.length) {
102		id = parseInt(id);
103		for(var i = 0; i < gmpAllMapsInfo.length; i++) {
104			if(gmpAllMapsInfo[i].id == id) {
105				return gmpAllMapsInfo[i];
106			}
107		}
108	}
109	return false;
110}
111function gmpGetMapInfoByViewId(viewId) {
112	if(typeof(gmpAllMapsInfo) !== 'undefined' && gmpAllMapsInfo && gmpAllMapsInfo.length) {
113		for(var i = 0; i < gmpAllMapsInfo.length; i++) {
114			if(gmpAllMapsInfo[i].view_id == viewId) {
115				return gmpAllMapsInfo[i];
116			}
117		}
118	}
119	return false;
120}
121function gmpGetAllMaps() {
122	return g_gmpAllMaps;
123}
124function gmpGetMapById(id) {
125	var allMaps = gmpGetAllMaps();
126	for(var i = 0; i < allMaps.length; i++) {
127		if(allMaps[i].getId() == id) {
128			return allMaps[i];
129		}
130	}
131	return false;
132}
133function gmpGetMapByViewId(viewId) {
134	var allMaps = gmpGetAllMaps();
135	for(var i = 0; i < allMaps.length; i++) {
136		var currViewId = allMaps[i].getViewId();
137		if(window.gmpGetMembershipGmeViewId) {
138			currViewId = gmpGetMembershipGmeViewId(allMaps[i], currViewId);
139		}
140		if(currViewId == viewId) {
141			return allMaps[i];
142		}
143	}
144	return false;
145}
146function gmpIsMarkerToShow() {
147	var markerHash = 'gmpMarker'
148	,	hashParams = toeGetHashParams();
149	if(hashParams) {
150		for(var i in hashParams) {
151			if(!hashParams[i] || typeof(hashParams[i]) !== 'string') continue;
152			var pair = hashParams[i].split('=');
153			if(pair[0] == markerHash)
154				return parseInt(pair[1]);
155		}
156	}
157	return false;
158}
159function gmpIsInfoWndToShow() {
160	var markerHash = 'gmpInfoWnd'
161	,	hashParams = toeGetHashParams();
162	if(hashParams) {
163		for(var i in hashParams) {
164			if(!hashParams[i] || typeof(hashParams[i]) !== 'string') continue;
165			var pair = hashParams[i].split('=');
166			if(pair[0] == markerHash)
167				return parseInt(pair[1]);
168		}
169	}
170	return false;
171}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.