PageSourceSearch

https://boatcharter.fo/wp-content/themes/wprentals/js/google_js/google_map_code.js?ver=1.0

js boatcharter.fo collected 2026-10-08 21:28:04 UTC 9,197 bytes, 273 lines download raw bytes

1/*global google, Modernizr, InfoBox, wprentals_map_general_start_map,wprentals_map_general_set_markers,googlecode_regular_vars, document, window, setOms, OverlappingMarkerSpiderfier, mapfunctions_vars, jQuery, googlecode_regular_vars2, wprentals_google_map_cluster, wprentals_google_setMarkers*/
2var gmarkers = [];
3var leafletMarkers;
4var current_place = 0;
5var actions = [];
6var categories = [];
7var vertical_pan = -190;
8var map_open = 0;
9var vertical_off = 150;
10var pins = '';
11var markers = '';
12var infoBox = null;
13var category = null;
14var width_browser = null;
15var infobox_width = null;
16var wraper_height = null;
17var info_image = null;
18var map;
19var found_id;
20var selected_id = '';
21var javamap;
22var oms;
23var external_action_ondemand=0;
24var is_fit_bounds_zoom=0;
25var map_geo_first_load=0;
26var markers_cluster;
27var is_drag_end=0;
28var is_zoom_end=0;
29var map_is_moved=0;
30var map_is_pan=0;
31
32
33
34
35function wprentals_initialize_map() {
36    "use strict";    
37    if( !document.getElementById('googleMap') && !document.getElementById('google_map_prop_list') && !document.getElementById('google_map_on_list') ) {
38        return;
39    } 
40
41    wprentals_map_general_start_map();
42
43    // reading markers from original google_regular_vars
44    if(googlecode_regular_vars.generated_pins === '0') {
45        pins = googlecode_regular_vars.markers;
46        markers = jQuery.parseJSON(pins);
47    }else {     
48        if (typeof (googlecode_regular_vars2.markers2) !== 'undefined' && googlecode_regular_vars2.markers2.length > 0) {
49            pins = googlecode_regular_vars2.markers2;
50            markers = jQuery.parseJSON(pins);
51        }
52    }
53
54    // if we have markers start adding
55    if (markers.length > 0) {
56        wprentals_map_general_set_markers(map, markers);
57    }
58
59    //set map cluster
60     wprentals_map_general_cluster();
61 
62 
63    //fit bounds
64    
65    var $mapData = jQuery('#wpestate_full_map_control_data');
66
67    if ($mapData.attr('data-term_lat') !== undefined &&
68        $mapData.attr('data-term_long') !== undefined &&
69        $mapData.attr('data-term_zoom') !== undefined) {
70            // do nothing
71        }else{
72    wprentals_map_general_fit_to_bounds();
73    
74        }
75
76    //spider
77    wprentals_map_general_spiderfy();
78    
79    //pan movie
80    wprentals_map_general_map_pan_move();
81
82
83}
84
85function wpestate_ondenamd_map_moved_leaflet(){
86    "use strict";
87    if(  map_geo_first_load===1 && is_fit_bounds_zoom===0 && external_action_ondemand==0){
88        if(lealet_map_move_on_hover==0){
89            map_is_moved=1;
90            map_is_pan=1;
91            wpestate_reload_pins_onmap(1);
92        }
93    }
94    map_geo_first_load=1;
95    external_action_ondemand=0; 
96    lealet_map_move_on_hover=0;
97  
98    return;
99}
100
101
102
103function wpestate_ondenamd_map_moved(){
104    "use strict";
105    if(  map_geo_first_load===1 && is_fit_bounds_zoom===0 && external_action_ondemand==0){
106        map_is_moved=1;
107        map_is_pan=1;
108        wpestate_reload_pins_onmap(1);
109    }
110    map_geo_first_load=1;
111    external_action_ondemand=0; 
112
113    return;
114}
115
116
117
118///////////////////////////////// end initialize
119/////////////////////////////////////////////////////////////////////////////////// 
120
121
122if (typeof google === 'object' && typeof google.maps === 'object') {
123    google.maps.event.addDomListener(window, 'load', wprentals_initialize_map);
124}else{
125    wprentals_initialize_map();
126}
127
128
129
130
131function wpestate_get_coordinates(container,newpage,NE,SW){
132    "use strict";
133    var return_array=[];
134    var container_id = "#"+container;
135    
136    if( newpage == 1 || newpage == '1' ){
137       
138    
139        if(page_tracker===0){
140         
141            return_array['ne_lat']  =   NE.lat();
142            return_array['ne_long'] =   NE.lng();
143            return_array['sw_lat'] =   SW.lat();
144            return_array['sv_long'] =   SW.lng();
145            jQuery(container_id).attr('data-ne_lat',return_array['ne_lat']);
146            jQuery(container_id).attr('data-ne_long',return_array['ne_long']);
147            jQuery(container_id).attr('data-sw_lat',  return_array['sw_lat'] );
148            jQuery(container_id).attr('data-sv_long', return_array['sv_long']);
149        }else{
150         
151            return_array['ne_lat']  =   jQuery(container_id).attr('data-ne_lat');
152            return_array['ne_long'] =   jQuery(container_id).attr('data-ne_long');
153            return_array['sw_lat']  =   jQuery(container_id).attr('data-sw_lat' );
154            return_array['sv_long'] =   jQuery(container_id).attr('data-sv_long');
155            
156            
157            page_tracker=0;
158            
159            
160            
161            
162        }
163    }else{
164       
165        return_array['ne_lat']  =   jQuery(container_id).attr('data-ne_lat');
166        return_array['ne_long'] =   jQuery(container_id).attr('data-ne_long');
167        return_array['sw_lat']  =   jQuery(container_id).attr('data-sw_lat' );
168        return_array['sv_long'] =   jQuery(container_id).attr('data-sv_long');
169        page_tracker=1;
170     
171
172        if(    return_array['ne_lat']  === undefined ||    return_array['ne_lat']  === null){
173            return_array['ne_lat']  =   NE.lat();
174            return_array['ne_long'] =   NE.lng();
175            return_array['sw_lat'] =   SW.lat();
176            return_array['sv_long'] =   SW.lng();
177          
178        }
179
180            
181        jQuery(container_id).attr('data_page_tracker',page_tracker);
182    }
183    
184    return return_array;
185
186}
187
188function wpestate_reload_pins_onmap(newpage){
189    "use strict";
190
191    if(wprentals_map_type===1){
192        var curentbounds = map.getBounds();
193
194        var NE = curentbounds.getNorthEast();
195        var SW = curentbounds.getSouthWest();
196
197        if (document.getElementById('google_map_prop_list')) {
198            var coordinates_array=wpestate_get_coordinates('google_map_prop_list',newpage,NE,SW);
199            wpestate_start_filtering_ajax_map(newpage,coordinates_array['ne_lat'], coordinates_array['ne_long'],  coordinates_array['sw_lat'],coordinates_array['sv_long'],1);
200        }else if(document.getElementById('googleMap')){
201            var coordinates_array=wpestate_get_coordinates('googleMap',newpage,NE,SW);
202            wpestate_start_filtering_ajax_map(newpage,coordinates_array['ne_lat'], coordinates_array['ne_long'],  coordinates_array['sw_lat'],coordinates_array['sv_long'],1);
203        }
204        
205    } else if(wprentals_map_type===2){
206
207        if (document.getElementById('google_map_prop_list')) {
208            var coordinates_array=wpestate_get_coordinates_leaflet('google_map_prop_list',newpage);
209            wpestate_start_filtering_ajax_map(newpage,coordinates_array['ne_lat'], coordinates_array['ne_long'],  coordinates_array['sw_lat'],coordinates_array['sv_long'],1);
210        }else if(document.getElementById('googleMap')){
211            var coordinates_array=wpestate_get_coordinates('googleMap',newpage);
212            wpestate_start_filtering_ajax_map(newpage,coordinates_array['ne_lat'], coordinates_array['ne_long'],  coordinates_array['sw_lat'],coordinates_array['sv_long'],1);
213        }
214        
215    }
216}
217
218
219function wpestate_get_coordinates_leaflet(container,newpage){
220    "use strict";
221    var return_array=[];
222    var container_id = "#"+container;
223    
224    if( newpage == 1 || newpage == '1' ){
225        var curentbounds = map.getBounds();
226      
227        if(page_tracker===0){
228         
229            return_array['ne_lat']  =   curentbounds.getNorth();
230            return_array['ne_long'] =   curentbounds.getEast();
231            return_array['sw_lat']  =   curentbounds.getSouth();
232            return_array['sv_long'] =   curentbounds.getWest();
233            jQuery(container_id).attr('data-ne_lat',return_array['ne_lat']);
234            jQuery(container_id).attr('data-ne_long',return_array['ne_long']);
235            jQuery(container_id).attr('data-sw_lat',  return_array['sw_lat'] );
236            jQuery(container_id).attr('data-sv_long', return_array['sv_long']);
237        }else{
238         
239            return_array['ne_lat']  =   jQuery(container_id).attr('data-ne_lat');
240            return_array['ne_long'] =   jQuery(container_id).attr('data-ne_long');
241            return_array['sw_lat']  =   jQuery(container_id).attr('data-sw_lat' );
242            return_array['sv_long'] =   jQuery(container_id).attr('data-sv_long');
243            
244            
245            page_tracker=0;
246            
247            
248            
249            
250        }
251    }else{
252       
253        return_array['ne_lat']  =   jQuery(container_id).attr('data-ne_lat');
254        return_array['ne_long'] =   jQuery(container_id).attr('data-ne_long');
255        return_array['sw_lat']  =   jQuery(container_id).attr('data-sw_lat' );
256        return_array['sv_long'] =   jQuery(container_id).attr('data-sv_long');
257        page_tracker=1;
258     
259
260        if( return_array['ne_lat']  === undefined ||    return_array['ne_lat']  === null){
261            return_array['ne_lat']  =   curentbounds.getNorth();
262            return_array['ne_long'] =   curentbounds.getEast();
263            return_array['sw_lat']  =   curentbounds.getSouth();
264            return_array['sv_long'] =   curentbounds.getWest();
265        }
266
267            
268        jQuery(container_id).attr('data_page_tracker',page_tracker);
269    }
270    
271    return return_array;
272
273}

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.