PageSourceSearch

https://www.perglermedia.de/wp-content/plugins/ultimate-maps-by-su…/modules/maps/js/frontend.maps.js?ver=1.6.1

js perglermedia.de collected 2026-10-02 22:25:01 UTC 7,370 bytes, 242 lines download raw bytes

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.