PluginProbe ʕ •ᴥ•ʔ
Premium Addons for Elementor – Powerful Elementor Templates & Widgets / 4.4.0
Premium Addons for Elementor – Powerful Elementor Templates & Widgets v4.4.0
4.11.83 4.11.82 4.11.80 4.11.81 4.11.79 4.11.78 4.11.77 4.11.76 4.11.75 3.20.5 4.11.69 3.20.6 4.11.7 3.20.7 4.11.70 3.20.8 4.11.71 3.20.9 4.11.72 3.21.1 4.11.73 3.21.2 4.11.74 3.21.3 4.11.8 3.21.4 4.11.9 3.21.5 4.2.0 3.21.6 4.2.1 3.3.0 4.2.2 3.3.1 4.2.3 3.3.2 4.2.4 3.3.3 4.2.5 3.3.4 4.2.6 3.3.5 4.2.7 3.3.6 4.2.8 3.3.7 4.2.9 3.3.8 4.3.0 3.3.9 4.3.1 3.4.0 4.3.2 3.4.1 4.3.3 3.4.2 4.3.4 3.4.3 4.3.5 3.4.4 4.3.6 3.4.5 4.3.7 3.4.6 4.3.8 3.4.7 4.3.9 3.4.8 4.4.0 3.4.9 4.4.1 3.5.0 4.4.2 3.5.1 4.4.3 3.5.2 4.4.4 3.5.3 4.4.5 3.5.4 4.4.6 3.5.5 4.4.7 3.5.6 4.4.8 3.5.7 4.4.9 3.5.8 4.5.0 3.5.9 4.5.1 3.6.0 4.5.2 3.6.1 4.5.3 3.6.2 4.5.4 3.6.3 4.5.5 3.6.4 4.5.6 3.6.5 4.5.7 3.6.6 4.5.8 3.6.7 4.5.9 3.6.8 4.6.0 3.6.9 4.6.1 3.7.0 4.7.0 3.7.1 4.7.1 3.7.2 4.7.2 3.7.3 4.7.3 3.7.4 4.7.4 3.7.5 4.7.5 3.7.6 4.7.6 3.7.7 4.7.7 3.7.8 4.7.8 3.7.9 4.7.9 3.8.0 4.8.0 3.8.1 4.8.1 3.8.2 4.8.10 3.8.3 4.8.11 3.8.4 4.8.2 3.8.5 4.8.3 3.8.6 4.8.4 3.8.7 4.8.5 3.8.8 4.8.6 3.8.9 4.8.7 3.9.0 4.8.8 3.9.1 4.8.9 3.9.2 4.9.0 3.9.3 4.9.0-beta1 3.9.4 4.9.0-beta2 3.9.5 4.9.1 3.9.6 4.9.10 3.9.7 4.9.11 3.9.8 4.9.12 3.9.9 4.9.13 4.0.1 4.9.14 4.0.3 4.9.15 4.0.4 4.9.16 4.0.5 4.9.17 4.0.6 4.9.18 4.0.7 4.9.19 4.0.8 4.9.2 4.0.9 4.9.20 4.1.0 4.9.21 4.1.1 4.9.22 4.1.2 4.9.23 4.1.3 4.9.24 trunk 4.1.4 4.9.25 1.0 4.1.5 4.9.26 1.01 4.1.6 4.9.27 1.02 4.1.7 4.9.28 1.03 4.1.8 4.9.29 1.04 4.1.9 4.9.3 1.05 4.10.0 4.9.30 1.06 4.10.1 4.9.31 1.07 4.10.10 4.9.32 1.08 4.10.11 4.9.33 1.09 4.10.12 4.9.34 2.0 4.10.13 4.9.35 2.0.1 4.10.14 4.9.36 2.0.2 4.10.15 4.9.37 2.0.3 4.10.16 4.9.38 2.0.4 4.10.17 4.9.39 2.0.5 4.10.18 4.9.4 2.0.6 4.10.19 4.9.40 2.0.7 4.10.2 4.9.41 2.0.8 4.10.20 4.9.42 2.0.9 4.10.21 4.9.43 2.1.0 4.10.22 4.9.45 2.1.1 4.10.23 4.9.46 2.1.2 4.10.24 4.9.47 2.1.3 4.10.25 4.9.48 2.1.4 4.10.26 4.9.49 2.1.5 4.10.27 4.9.5 2.1.5-beta1 4.10.28 4.9.50 2.1.6 4.10.29 4.9.51 2.1.7 4.10.3 4.9.52 2.1.8 4.10.30 4.9.53 2.1.9 4.10.31 4.9.54 2.2.0 4.10.32 4.9.55 2.2.1 4.10.33 4.9.56 2.2.2 4.10.34 4.9.57 2.2.3 4.10.35 4.9.6 2.2.4 4.10.36 4.9.7 2.2.5 4.10.37 4.9.8 2.2.6 4.10.38 4.9.9 2.2.7 4.10.39 2.2.8 4.10.4 2.2.9 4.10.40 2.3.0 4.10.41 2.3.1 4.10.42 2.3.2 4.10.43 2.3.3 4.10.44 2.3.4 4.10.45 2.3.5 4.10.46 2.3.6 4.10.47 2.3.7 4.10.48 2.3.8 4.10.49 2.3.9 4.10.5 2.4.0 4.10.50 2.4.1 4.10.51 2.5.0 4.10.52 2.5.1 4.10.53 2.5.2 4.10.54 2.5.3 4.10.55 2.5.4 4.10.56 2.5.5 4.10.57 2.5.6 4.10.58 2.5.7 4.10.59 2.5.8 4.10.6 2.5.9 4.10.60 2.6.0 4.10.61 2.6.1 4.10.62 2.6.2 4.10.63 2.6.3 4.10.64 2.6.4 4.10.65 2.6.5 4.10.66 2.6.6 4.10.67 2.6.7 4.10.68 2.6.8 4.10.69 2.6.9 4.10.7 2.7.0 4.10.70 2.7.1 4.10.71 2.7.2 4.10.72 2.7.3 4.10.73 2.7.4 4.10.74 2.7.5 4.10.75 2.7.6 4.10.76 2.7.7 4.10.77 2.7.8 4.10.78 2.7.9 4.10.79 2.8.0 4.10.8 2.8.1 4.10.80 2.8.2 4.10.81 2.8.3 4.10.82 2.8.4 4.10.83 2.8.5 4.10.84 2.8.6 4.10.85 2.8.7 4.10.86 2.8.8 4.10.87 2.8.9 4.10.88 2.9.0 4.10.89 2.9.1 4.10.9 2.9.2 4.10.90 2.9.3 4.11.0 2.9.4 4.11.1 2.9.5 4.11.10 2.9.6 4.11.11 2.9.7 4.11.12 2.9.8 4.11.13 2.9.9 4.11.14 3.0.0 4.11.15 3.0.1 4.11.16 3.0.2 4.11.17 3.0.3 4.11.18 3.0.4 4.11.19 3.0.5 4.11.2 3.0.6 4.11.20 3.0.7 4.11.21 3.0.8 4.11.22 3.0.9 4.11.23 3.1.0 4.11.24 3.1.1 4.11.25 3.1.2 4.11.26 3.1.3 4.11.27 3.1.4 4.11.28 3.1.5 4.11.29 3.1.6 4.11.3 3.1.7 4.11.30 3.1.8 4.11.31 3.1.9 4.11.32 3.10.0 4.11.33 3.10.1 4.11.34 3.10.2 4.11.35 3.10.3 4.11.36 3.10.4 4.11.37 3.10.5 4.11.38 3.10.6 4.11.39 3.10.7 4.11.4 3.10.8 4.11.40 3.10.9 4.11.41 3.11.0 4.11.42 3.11.1 4.11.43 3.11.2 4.11.44 3.11.3 4.11.45 3.11.4 4.11.46 3.11.5 4.11.47 3.11.6 4.11.48 3.11.7 4.11.49 3.11.8 4.11.5 3.11.9 4.11.50 3.12.0 4.11.51 3.12.1 4.11.52 3.12.2 4.11.53 3.12.3 4.11.54 3.2.0 4.11.55 3.2.1 4.11.56 3.2.2 4.11.57 3.2.3 4.11.58 3.2.4 4.11.59 3.2.5 4.11.6 3.2.6 4.11.60 3.2.7 4.11.61 3.2.8 4.11.62 3.2.9 4.11.63 3.20.0 4.11.64 3.20.1 4.11.65 3.20.2 4.11.66 3.20.3 4.11.67 3.20.4 4.11.68
premium-addons-for-elementor / assets / frontend / js / premium-maps.js
premium-addons-for-elementor / assets / frontend / js Last commit date
TweenMax.js 4 years ago iscroll.js 4 years ago isotope.js 4 years ago jquery-countdown.js 4 years ago jquery-slimscroll.js 4 years ago lottie.js 4 years ago modal.js 4 years ago premium-addons.js 4 years ago premium-eq-height.js 4 years ago premium-maps.js 4 years ago premium-vscroll.js 4 years ago prettyPhoto.js 4 years ago slick.js 4 years ago typed.js 4 years ago universal-tilt.js 4 years ago vticker.js 4 years ago
premium-maps.js
180 lines
1 jQuery(window).on("elementor/frontend/init", function () {
2
3 elementorFrontend.hooks.addAction(
4 "frontend/element_ready/premium-addon-maps.default",
5 function ($scope, $) {
6
7 var mapElement = $scope.find(".premium_maps_map_height");
8
9 var mapSettings = mapElement.data("settings");
10
11 var mapStyle = mapElement.data("style");
12
13 var premiumMapMarkers = [];
14
15 premiumMap = newMap(mapElement, mapSettings, mapStyle);
16
17 var markerCluster = JSON.parse(mapSettings["cluster"]);
18
19 function newMap(map, settings, mapStyle) {
20 var scrollwheel = JSON.parse(settings["scrollwheel"]);
21 var streetViewControl = JSON.parse(settings["streetViewControl"]);
22 var fullscreenControl = JSON.parse(settings["fullScreen"]);
23 var zoomControl = JSON.parse(settings["zoomControl"]);
24 var mapTypeControl = JSON.parse(settings["typeControl"]);
25 var centerLat = JSON.parse(settings["centerlat"]);
26 var centerLong = JSON.parse(settings["centerlong"]);
27 var autoOpen = JSON.parse(settings["automaticOpen"]);
28 var hoverOpen = JSON.parse(settings["hoverOpen"]);
29 var hoverClose = JSON.parse(settings["hoverClose"]);
30 var args = {
31 zoom: settings["zoom"],
32 mapTypeId: settings["maptype"],
33 center: { lat: centerLat, lng: centerLong },
34 scrollwheel: scrollwheel,
35 streetViewControl: streetViewControl,
36 fullscreenControl: fullscreenControl,
37 zoomControl: zoomControl,
38 mapTypeControl: mapTypeControl,
39 styles: mapStyle
40 };
41
42 if ("yes" === mapSettings.drag)
43 args.gestureHandling = "none";
44
45 var markers = map.find(".premium-pin");
46
47 var map = new google.maps.Map(map[0], args);
48
49 map.markers = [];
50 // add markers
51 markers.each(function (index) {
52 add_marker(jQuery(this), map, autoOpen, hoverOpen, hoverClose, index);
53 });
54
55 return map;
56 }
57
58 function add_marker(pin, map, autoOpen, hoverOpen, hoverClose, zIndex) {
59 var latlng = new google.maps.LatLng(
60 pin.attr("data-lat"),
61 pin.attr("data-lng")
62 ),
63 icon_img = pin.attr("data-icon"),
64 maxWidth = pin.attr("data-max-width"),
65 customID = pin.attr("data-id"),
66 iconSize = parseInt(pin.attr("data-icon-size"));
67
68 if (icon_img != "") {
69 var icon = {
70 url: pin.attr("data-icon")
71 };
72
73 if (iconSize) {
74
75 icon.scaledSize = new google.maps.Size(iconSize, iconSize);
76 icon.origin = new google.maps.Point(0, 0);
77 icon.anchor = new google.maps.Point(iconSize / 2, iconSize);
78 }
79 }
80
81
82
83 // create marker
84 var marker = new google.maps.Marker({
85 position: latlng,
86 map: map,
87 icon: icon,
88 zIndex: zIndex
89 });
90
91
92 // add to array
93 map.markers.push(marker);
94
95 premiumMapMarkers.push(marker);
96
97 //Used with Carousel Custom Navigation option
98 if (customID) {
99 google.maps.event.addListener(marker, "click", function () {
100
101 var $carouselWidget = $(".premium-carousel-wrapper");
102
103 if ($carouselWidget.length) {
104 $carouselWidget.map(function (index, item) {
105 var carouselSettings = $(item).data("settings");
106
107 if (carouselSettings.navigation) {
108 if (-1 != carouselSettings.navigation.indexOf("#" + customID)) {
109 var slideIndex = carouselSettings.navigation.indexOf("#" + customID);
110 $(item).find(".premium-carousel-inner").slick("slickGoTo", slideIndex);
111 }
112 }
113 })
114
115 }
116
117 });
118 }
119
120 // if marker contains HTML, add it to an infoWindow
121 if (
122 pin.find(".premium-maps-info-title").html() ||
123 pin.find(".premium-maps-info-desc").html()
124 ) {
125 // create info window
126 var infowindow = new google.maps.InfoWindow({
127 maxWidth: maxWidth,
128 content: pin.html()
129 });
130 if (autoOpen) {
131 infowindow.open(map, marker);
132 }
133 if (hoverOpen) {
134 google.maps.event.addListener(marker, "mouseover", function () {
135 infowindow.open(map, marker);
136 });
137 if (hoverClose) {
138 google.maps.event.addListener(marker, "mouseout", function () {
139 infowindow.close(map, marker);
140 });
141 }
142 }
143 // show info window when marker is clicked
144 google.maps.event.addListener(marker, "click", function () {
145
146 //Used with Carousel Custom Navigation option
147 if (customID) {
148
149 var $carouselWidget = $(".premium-carousel-wrapper");
150
151 if ($carouselWidget.length) {
152 $carouselWidget.map(function (index, item) {
153 var carouselSettings = $(item).data("settings");
154
155 if (carouselSettings.navigation) {
156 if (-1 != carouselSettings.navigation.indexOf("#" + customID)) {
157 var slideIndex = carouselSettings.navigation.indexOf("#" + customID);
158 $carouselWidget.find(".premium-carousel-inner").slick("slickGoTo", slideIndex);
159 }
160 }
161 })
162
163 }
164
165 }
166 infowindow.open(map, marker);
167 });
168 }
169 }
170
171 if (markerCluster) {
172 var markerCluster = new MarkerClusterer(premiumMap, premiumMapMarkers, {
173 imagePath:
174 "https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m"
175 });
176 }
177 }
178 );
179 });
180