1var g_umsAllMaps = []; 2var g_umsInitializedMapViews = {}; 3function umsGetMembershipGmeViewId(map, oldViewId) { 4 var newViewId = oldViewId; 5 if (map && map.getParam && map.getParam("membershipEnable") == "1") { 6 // prepare view id 7 if (map._elementId && map._elementId.id && map._elementId.id.substr) { 8 var viewIdKey = "ultimate_maps_", 9 newIdPos = map._elementId.id.substr(viewIdKey.length); 10 if (newIdPos) { 11 newViewId = newIdPos; 12 } 13 } 14 } 15 return newViewId; 16} 17function umsInitPendingMaps($scope) { 18 if ( 19 typeof umsAllMapsInfo === "undefined" || 20 !umsAllMapsInfo || 21 !umsAllMapsInfo.length 22 ) { 23 return; 24 } 25 26 for (var i = 0; i < umsAllMapsInfo.length; i++) { 27 var mapData = umsAllMapsInfo[i]; 28 if (!mapData || !mapData.view_html_id || g_umsInitializedMapViews[mapData.view_html_id]) { 29 continue; 30 } 31 32 var $map = jQuery("#" + mapData.view_html_id); 33 if ($scope && $scope.length) { 34 var $scopeMap = $scope.find("#" + mapData.view_html_id); 35 if ($scope.is("#" + mapData.view_html_id)) { 36 $scopeMap = $scopeMap.add($scope); 37 } 38 if (!$scopeMap.length) { 39 continue; 40 } 41 $map = $scopeMap.first(); 42 } 43 44 if ($map.length) { 45 g_umsInitializedMapViews[mapData.view_html_id] = true; 46 umsInitMapOnPage(mapData); 47 } 48 } 49 jQuery(document).trigger("umsAmiVarInited"); 50} 51function umsWaitForFrontendMaps(attempts, $scope) { 52 attempts = attempts || 0; 53 if (attempts > 100) { 54 return; 55 } 56 if ( 57 typeof g_umsMapLoadObserver !== "undefined" && 58 typeof umsMapLoader !== "undefined" 59 ) { 60 umsInitPendingMaps($scope); 61 } else { 62 setTimeout(function () { 63 umsWaitForFrontendMaps(attempts + 1, $scope); 64 }, 100); 65 } 66} 67jQuery(document).ready(function () { 68 umsWaitForFrontendMaps(); 69 70 if ( 71 typeof elementorFrontend !== "undefined" && 72 elementorFrontend.hooks && 73 typeof elementorFrontend.hooks.addAction === "function" 74 ) { 75 elementorFrontend.hooks.addAction("frontend/element_ready/global", function ($scope) { 76 umsWaitForFrontendMaps(0, $scope); 77 }); 78 } 79}); 80function umsInitMapOnPage(mapData) { 81 g_umsMapLoadObserver.trigger(umsGetMapsEngine(mapData), function () { 82 var additionalData = { 83 markerGroups: 84 typeof mapData.marker_groups != "undefined" 85 ? mapData.marker_groups 86 : [], 87 }, 88 newMap = null, 89 mapMarkersIds = [], 90 markerIdToShow = umsIsMarkerToShow(), 91 infoWndToShow = umsIsInfoWndToShow(); 92 93 /*if(mapData && mapData.view_html_mbs_id) { 94 // for membership Activity ajax load 95 newMap = new umsGoogleMap(mapData.view_html_mbs_id, mapData.params, additionalData); 96 newMap.setParam('view_html_mbs_id', mapData.view_html_mbs_id); 97 newMap.refreshWithCenter(mapData.params.center.lat(), mapData.params.center.lng(), mapData.params.zoom); 98 } else { 99 newMap = new umsGoogleMap('#'+ mapData.view_html_id, mapData.params, additionalData); 100 }*/ 101 102 // for membership Google Maps "Get original" 103 /*if(mapData.mbs_presets == 1) { 104 newMap.setParam('mbs_presets', 1); 105 }*/ 106 newMap = umsMapLoader.initMap( 107 "#" + mapData.view_html_id, 108 mapData, 109 additionalData 110 ); 111 112 if (mapData.markers && mapData.markers.length) { 113 mapData.markers = _umsPrepareMarkersList(mapData.markers); 114 115 for (var i in mapData.markers) { 116 mapMarkersIds.push(mapData.markers[i].id); 117 } 118 if (toeInArray(markerIdToShow, mapMarkersIds) == -1) { 119 markerIdToShow = false; 120 } 121 if (toeInArray(infoWndToShow, mapMarkersIds) == -1) { 122 infoWndToShow = false; 123 } 124 for (var j = 0; j < mapData.markers.length; j++) { 125 if (markerIdToShow && mapData.markers[j].id != markerIdToShow) continue; 126 if (infoWndToShow) { 127 mapData.markers[j].params.show_description = 128 mapData.markers[j].id == infoWndToShow ? "1" : "0"; 129 } 130 var newMarker = newMap.addMarker(mapData.markers[j]); 131 // We will set this only when marker info window need to be loaded 132 newMarker.setTitle(mapData.markers[j].title, true); 133 newMarker.setDescription(mapData.markers[j].description); 134 } 135 newMap.markersRefresh();
136 newMap.checkMarkersParams(newMap.getAllMarkers(), markerIdToShow); 137 } 138 if (mapData.shapes && mapData.shapes.length) { 139 mapData.shapes = _umsPrepareShapesList(mapData.shapes); 140 for (var z = 0; z < mapData.shapes.length; z++) { 141 var newShape = newMap.addShape(mapData.shapes[z]); 142 } 143 } 144 if (mapData.heatmap) { 145 mapData.heatmap = _umsPrepareHeatmapList(mapData.heatmap); 146 newMap.addHeatmap(mapData.heatmap); 147 } 148 umsRefreshMapContainer(newMap); 149 g_umsAllMaps.push(newMap); 150 }); 151} 152function umsRefreshMapContainer(map) { 153 setTimeout(function () { 154 if (!map || typeof map.getRawMapInstance !== "function") { 155 return; 156 } 157 var rawMap = map.getRawMapInstance(); 158 if (rawMap && typeof rawMap.invalidateSize === "function") { 159 rawMap.invalidateSize(false); 160 } else { 161 jQuery(window).trigger("resize"); 162 } 163 }, 100); 164} 165function umsGetMapInfoById(id) { 166 if ( 167 typeof umsAllMapsInfo !== "undefined" && 168 umsAllMapsInfo && 169 umsAllMapsInfo.length 170 ) { 171 id = parseInt(id); 172 for (var i = 0; i < umsAllMapsInfo.length; i++) { 173 if (umsAllMapsInfo[i].id == id) { 174 return umsAllMapsInfo[i]; 175 } 176 } 177 } 178 return false; 179} 180function umsGetMapInfoByViewId(viewId) { 181 if ( 182 typeof umsAllMapsInfo !== "undefined" && 183 umsAllMapsInfo && 184 umsAllMapsInfo.length 185 ) { 186 for (var i = 0; i < umsAllMapsInfo.length; i++) { 187 if (umsAllMapsInfo[i].view_id == viewId) { 188 return umsAllMapsInfo[i]; 189 } 190 } 191 } 192 return false; 193} 194function umsGetAllMaps() { 195 return g_umsAllMaps; 196} 197function umsGetMapById(id) { 198 var allMaps = umsGetAllMaps(); 199 for (var i = 0; i < allMaps.length; i++) { 200 if (allMaps[i].getId() == id) { 201 return allMaps[i]; 202 } 203 } 204 return false; 205} 206function umsGetMapByViewId(viewId) { 207 var allMaps = umsGetAllMaps(); 208 for (var i = 0; i < allMaps.length; i++) { 209 var currViewId = allMaps[i].getViewId(); 210 if (window.umsGetMembershipGmeViewId) { 211 currViewId = umsGetMembershipGmeViewId(allMaps[i], currViewId); 212 } 213 if (currViewId == viewId) { 214 return allMaps[i]; 215 } 216 } 217 return false; 218} 219function umsIsMarkerToShow() { 220 var markerHash = "umsMarker", 221 hashParams = toeGetHashParams(); 222 if (hashParams) { 223 for (var i in hashParams) { 224 if (!hashParams[i] || typeof hashParams[i] !== "string") continue; 225 var pair = hashParams[i].split("="); 226 if (pair[0] == markerHash) return parseInt(pair[1]); 227 } 228 } 229 return false; 230} 231function umsIsInfoWndToShow() { 232 var markerHash = "umsInfoWnd", 233 hashParams = toeGetHashParams(); 234 if (hashParams) { 235 for (var i in hashParams) { 236 if (!hashParams[i] || typeof hashParams[i] !== "string") continue; 237 var pair = hashParams[i].split("="); 238 if (pair[0] == markerHash) return parseInt(pair[1]); 239 } 240 } 241 return false; 242}
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.