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.