1 2var g_gmpLibJsLoaded=!1;function gmpLoadGoogleLib(){if(!g_gmpLibJsLoaded){jQuery('head').append('<script src="'+GMP_DATA.gmapApiUrl+'"></script>');g_gmpLibJsLoaded=!0}} 3function gmpGoogleMap(elementId,params,additionalData){if(typeof(google)==='undefined'){gmpLoadGoogleLib()} 4params=params?params:{};additionalData=additionalData?additionalData:{};var defaults={center:new google.maps.LatLng(40.69847032728747,-73.9514422416687),zoom:8};if(params.map_center&¶ms.map_center.coord_x&¶ms.map_center.coord_y){params.center=new google.maps.LatLng(params.map_center.coord_x,params.map_center.coord_y)} 5if(params.zoom){params.zoom=parseInt(params.zoom)} 6if(!GMP_DATA.isAdmin&¶ms.zoom_type=='zoom_level'&¶ms.zoom_mobile&&jQuery(document).width()<768){params.zoom=parseInt(params.zoom_mobile)} 7if(typeof(elementId)==='string'){elementId=jQuery(elementId)[0]} 8this._elementId=elementId;this._mapParams=jQuery.extend({},defaults,params);this._mapObj=null;this._markers=[];this._shapes=[];this._heatmap=[];this._clasterer=null;this._clastererEnabled=!1;this._clastererMarkersGroupsStyles=[];this._eventListeners={};this._layers={};this.mapMarkersGroups=additionalData.markerGroups?additionalData.markerGroups:[];this.init()} 9gmpGoogleMap.prototype.init=function(){this._beforeInit();this._mapObj=new google.maps.Map(this._elementId,this._mapParams);this._afterInit()};gmpGoogleMap.prototype._beforeInit=function(){if(typeof(this._mapParams.type_control)!=='undefined'){if(typeof(google.maps.MapTypeControlStyle[this._mapParams.type_control])!=='undefined'){this._mapParams.mapTypeControlOptions={style:google.maps.MapTypeControlStyle[this._mapParams.type_control]};this._mapParams.mapTypeControl=!0}else{this._mapParams.mapTypeControl=!1}} 10if(typeof(this._mapParams.zoom_control)!=='undefined'){if(typeof(google.maps.ZoomControlStyle[this._mapParams.zoom_control])!=='undefined'){this._mapParams.zoomControlOptions={style:google.maps.ZoomControlStyle[this._mapParams.zoom_control]};this._mapParams.zoomControl=!0}else{this._mapParams.zoomControl=!1}} 11if(typeof(this._mapParams.street_view_control)!=='undefined'){this._mapParams.streetViewControl=parseInt(this._mapParams.street_view_control)?!0:!1} 12if(typeof(this._mapParams.pan_control)!=='undefined'){this._mapParams.panControl=parseInt(this._mapParams.pan_control)?!0:!1} 13if(typeof(this._mapParams.overview_control)!=='undefined'){if(this._mapParams.overview_control!=='none'){this._mapParams.overviewMapControlOptions={opened:this._mapParams.overview_control==='opened'?!0:!1};this._mapParams.overviewMapControl=!0}else{this._mapParams.overviewMapControl=!1}} 14if(typeof(this._mapParams.dbl_click_zoom)!=='undefined'){this._mapParams.disableDoubleClickZoom=parseInt(this._mapParams.dbl_click_zoom)?!1:!0} 15if(typeof(this._mapParams.mouse_wheel_zoom)!=='undefined'){this._mapParams.scrollwheel=parseInt(this._mapParams.mouse_wheel_zoom)?!0:!1} 16if(typeof(this._mapParams.map_type)!=='undefined'&&typeof(google.maps.MapTypeId[this._mapParams.map_type])!=='undefined'){this._mapParams.mapTypeId=google.maps.MapTypeId[this._mapParams.map_type]} 17if(typeof(this._mapParams.map_stylization_data)!=='undefined'&&this._mapParams.map_stylization_data){this._mapParams.styles=this._mapParams.map_stylization_data} 18jQuery(document).trigger('gmapBeforeMapInit',this)};gmpGoogleMap.prototype.getParams=function(){return this._mapParams};gmpGoogleMap.prototype.getParam=function(key){return this._mapParams[key]};gmpGoogleMap.prototype.setParam=function(key,value){this._mapParams[key]=value;return this};gmpGoogleMap.prototype._afterInit=function(){if(typeof(this._mapParams.marker_clasterer)!=='undefined'&&this._mapParams.marker_clasterer){this.enableClasterization(this._mapParams.marker_clasterer)} 19this.applyZoomType();if(typeof(this._mapParams.zoom_min)!=='undefined'&&typeof(this._mapParams.zoom_max)!=='undefined'){this._setMinZoomLevel();this._setMaxZoomLevel();this._fixZoomLevel()} 20this.resizeMapByHeight();jQuery(window).bind('resize',jQuery.proxy(this.resizeMapByHeight,this));jQuery(window).bind('orientationchange',jQuery.proxy(this.resizeMapByHeight,this));jQuery(document).trigger('gmapAfterMapInit',this)};gmpGoogleMap.prototype._setMinZoomLevel=function(){var curZoom=this.getZoom();var minZoom=parseInt(this._mapParams.zoom_min)?parseInt(this._mapParams.zoom_min):null;this.getRawMapInstance().setOptions({minZoom:minZoom});if(curZoom<minZoom) 21this.getRawMapInstance().setOptions({zoom:minZoom})};gmpGoogleMap.prototype._setMaxZoomLevel=function(){var maxZoom=parseInt(this._mapParams.zoom_max)?parseInt(this._mapParams.zoom_max):null;this.getRawMapInstance().setOptions({maxZoom:maxZoom});if(this.getRawMapInstance().zoom>maxZoom) 22this.getRawMapInstance().setOptions({zoom:maxZoom})};gmpGoogleMap.prototype._fixZoomLevel=function(){var eventHandle=this._getEventListenerHandle('zoom_changed','zoomChanged');
22if(!eventHandle){eventHandle=google.maps.event.addListener(this.getRawMapInstance(),'zoom_changed',jQuery.proxy(function(){var minZoom=parseInt(this.getParam('zoom_min')),maxZoom=parseInt(this.getParam('zoom_max'));if(this.getZoom()<minZoom){this.setZoom(minZoom);if(GMP_DATA.isAdmin&&this._getEventListenerHandle('idle','enableClasterization')) 23google.maps.event.trigger(this.getRawMapInstance(),'idle');} 24if(this.getZoom()>maxZoom){this.setZoom(maxZoom);if(GMP_DATA.isAdmin&&this._getEventListenerHandle('idle','enableClasterization')) 25google.maps.event.trigger(this.getRawMapInstance(),'idle');}},this));this._addEventListenerHandle('zoom_changed','zoomChanged',eventHandle)}};gmpGoogleMap.prototype.enableClasterization=function(clasterType,needTrigger){needTrigger=needTrigger?needTrigger:!1;switch(clasterType){case 'MarkerClusterer':var self=this;self.setClastererMarkersGroupsStyles();var eventHandle=google.maps.event.addListenerOnce(self.getRawMapInstance(),'idle',function(a,b,c){var clasterGridSize=self.getParam('marker_clasterer_grid_size'),markerGroupsStyles=self.getClastererMarkersGroupsStyles();var allMapMarkers=self.getAllRawMarkers(),allVisibleMapMarkers=[],clasterer=self.getClasterer();for(var i=0;i<allMapMarkers.length;i++){if(allMapMarkers[i].getVisible()&&!parseInt(allMapMarkers[i].params.clasterer_exclude)){allVisibleMapMarkers.push(allMapMarkers[i])}} 26if(clasterer){clasterer.clearMarkers();clasterer.addMarkers(allVisibleMapMarkers);clasterer.setStyles(markerGroupsStyles);self.setClastererGridSize(clasterGridSize);clasterer.resetViewport();clasterer.redraw()}
26else{clasterer=new MarkerClusterer(self.getRawMapInstance(),allVisibleMapMarkers,{styles:markerGroupsStyles,clusterClass:"cluster"});clasterer.setCalculator(self.customClastererCalculatorFunction(markerGroupsStyles));self.setClasterer(clasterer);self.setClastererGridSize(clasterGridSize);clasterer=self.getClasterer()}});this._addEventListenerHandle('idle','enableClasterization',eventHandle);if(GMP_DATA.isAdmin||needTrigger){google.maps.event.trigger(self.getRawMapInstance(),'idle')} 27this._clastererEnabled=!0;break}};gmpGoogleMap.prototype.disableClasterization=function(){var eventHandle=this._getEventListenerHandle('idle','enableClasterization');if(eventHandle){var clasterer=this.getClasterer();if(clasterer){clasterer.clearMarkers();var markers=this.getAllRawMarkers();for(var i=0;i<markers.length;i++){markers[i].setMap(this.getRawMapInstance())}} 28google.maps.event.removeListener(eventHandle);google.maps.event.trigger(this.getRawMapInstance(),'idle');this._clastererEnabled=!1}};gmpGoogleMap.prototype.customClastererCalculatorFunction=function(markerGroupsStyles){return function(markers,numStyles){var styleIndex=1,markersGroupsStyles=markerGroupsStyles,markersGroupsIds={},maxCount=0,groupId=0,curStyle=[];for(var i=0;i<markers.length;i++){if(markers[i].marker_group_id){if(typeof(markersGroupsIds[markers[i].marker_group_id])=='undefined'){markersGroupsIds[markers[i].marker_group_id]=1}else{markersGroupsIds[markers[i].marker_group_id]++}}} 29for(var currGroupId in markersGroupsIds){if(markersGroupsIds[currGroupId]>maxCount){maxCount=markersGroupsIds[currGroupId];groupId=currGroupId}} 30curStyle=jQuery.grep(markersGroupsStyles,function(e,i){if(e.marker_group_id==groupId){return e}});if(curStyle&&curStyle[0]) 31styleIndex=markersGroupsStyles.indexOf(curStyle[0])+1;return{text:markers.length,index:styleIndex}}};gmpGoogleMap.prototype.getClasterer=function(){if(this._clasterer){return this._clasterer} 32return!1};gmpGoogleMap.prototype.setClasterer=function(clasterer){this._clasterer=clasterer};gmpGoogleMap.prototype.setMapMarkersGroups=function(groups){this.mapMarkersGroups=groups};gmpGoogleMap.prototype.getMapMarkersGroups=function(){return this.mapMarkersGroups};gmpGoogleMap.prototype.setClastererMarkersGroupsStyles=function(){var mapMarkersGroups=this.getMapMarkersGroups(),markersGroupsStyles=this.getClastererMarkersGroupsStyles(),defClasterIcon=GMP_DATA.modPath+'gmap/img/m1.png',oldDefClasterIcon='https://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/images/m1.png',clasterIcon=this.getParam('marker_clasterer_icon'),iconWidth=this.getParam('marker_clasterer_icon_width'),iconHeight=this.getParam('marker_clasterer_icon_height');clasterIcon=clasterIcon&&clasterIcon!=oldDefClasterIcon?clasterIcon:defClasterIcon;iconWidth=iconWidth?iconWidth:53;iconHeight=iconHeight?iconHeight:52;markersGroupsStyles.push({marker_group_id:0,url:clasterIcon,width:iconWidth,height:iconHeight});if(mapMarkersGroups){for(var i=0;i<mapMarkersGroups.length;i++){var markerGroupId=mapMarkersGroups[i].id,markerGroupClasterIcon=mapMarkersGroups[i].params.claster_icon,markerGroupClasterIconWidth=mapMarkersGroups[i].params.claster_icon_width,markerGroupClasterIconHeight=mapMarkersGroups[i].params.claster_icon_height;if(markerGroupClasterIcon&&markerGroupClasterIcon!=clasterIcon){markersGroupsStyles.push({marker_group_id:markerGroupId,url:markerGroupClasterIcon?markerGroupClasterIcon:defClasterIcon,width:markerGroupClasterIconWidth?markerGroupClasterIconWidth:53,height:markerGroupClasterIconHeight?markerGroupClasterIconHeight:52,className:"cluster",})}}}};gmpGoogleMap.prototype.getClastererMarkersGroupsStyles=function(){return this._clastererMarkersGroupsStyles};gmpGoogleMap.prototype.setClastererGridSize=function(size){var clasterer=this.getClasterer();size=size&&parseInt(size)?parseInt(size):null;if(clasterer&&size){clasterer.setGridSize(size)}};gmpGoogleMap.prototype.getClastererGridSize=function(){var clasterer=this.getClasterer(),clusterGridSize=null;if(clasterer){clusterGridSize=clasterer.getGridSize()} 33return clusterGridSize};gmpGoogleMap.prototype.markersRefresh=function(){var clasterer=this.getClasterer();if(this._clastererEnabled&&clasterer){clasterer.clearMarkers();clasterer.addMarkers(this.getAllRawMarkers())} 34jQuery(document).trigger('gmapAfterMarkersRefresh',this)};gmpGoogleMap.prototype._addEventListenerHandle=function(event,code,handle){if(!this._eventListeners[event]) 35this._eventListeners[event]={};this._eventListeners[event][code]=handle};gmpGoogleMap.prototype._getEventListenerHandle=function(event,code){return this._eventListeners[event]&&this._eventListeners[event][code]?this._eventListeners[event][code]:!1};gmpGoogleMap.prototype.getRawMapInstance=function(){return this._mapObj};gmpGoogleMap.prototype.setCenter=function(lat,lng){if(typeof lng=='undefined'){this.getRawMapInstance().setCenter(lat)}else this.getRawMapInstance().setCenter(new google.maps.LatLng(lat,lng));return this};gmpGoogleMap.prototype.getCenter=function(){return this.getRawMapInstance().getCenter()};gmpGoogleMap.prototype.setZoom=function(zoomLevel){this.getRawMapInstance().setZoom(parseInt(zoomLevel))};gmpGoogleMap.prototype.getZoom=function(){return this.getRawMapInstance().getZoom()};gmpGoogleMap.prototype.getBounds=function(){return this.getRawMapInstance().getBounds()};
35gmpGoogleMap.prototype.fitBounds=function(bounds){this.getRawMapInstance().fitBounds(bounds)};gmpGoogleMap.prototype.addMarker=function(params){params.clusterClass='cluster';var newMarker=new gmpGoogleMarker(this,params);this._markers.push(newMarker);return newMarker};gmpGoogleMap.prototype.addShape=function(params){var newShape=new gmpGoogleShape(this,params);this._shapes.push(newShape);return newShape};gmpGoogleMap.prototype.addHeatmap=function(params){var heatmap=new gmpGoogleHeatmap(this,params);this._heatmap.push(heatmap);return heatmap};gmpGoogleMap.prototype.addRouter=function(params){var router=new gmpGoogleRouter(this,params);return router};gmpGoogleMap.prototype.getMarkerById=function(id){if(this._markers&&this._markers.length){for(var i in this._markers){if(this._markers[i].getId&&this._markers[i].getId()==id) 36return this._markers[i]}} 37return!1};gmpGoogleMap.prototype.getShapeById=function(id){if(this._shapes&&this._shapes.length){for(var i in this._shapes){if(this._shapes[i].getId()==id) 38return this._shapes[i]}} 39return!1};gmpGoogleMap.prototype.getHeatmap=function(){if(this._heatmap&&this._heatmap.length){return this._heatmap[0]} 40return!1};gmpGoogleMap.prototype.removeMarker=function(id){var marker=this.getMarkerById(id);if(marker){marker.removeFromMap()}};gmpGoogleMap.prototype.removeShape=function(id){var shape=this.getShapeById(id);if(shape){shape.removeFromMap()}};gmpGoogleMap.prototype.getAllMarkers=function(){return this._markers};gmpGoogleMap.prototype.getAllShapes=function(){return this._shapes};gmpGoogleMap.prototype.getAllRawMarkers=function(){var res=[];if(this._markers&&this._markers.length){for(var i=0;i<this._markers.length;i++){res.push(this._markers[i].getRawMarkerInstance())}} 41return res};gmpGoogleMap.prototype.setMarkersParams=function(markers){if(this._markers&&this._markers.length){for(var i=0;i<this._markers.length;i++){for(var j=0;j<markers.length;j++){if(this._markers[i].getId()==markers[j].id){this._markers[i].setMarkerParams(markers[j]);break}}}}};gmpGoogleMap.prototype.get=function(key){return this.getRawMapInstance().get(key)};gmpGoogleMap.prototype.set=function(key,value){this.getRawMapInstance().set(key,value);return this};gmpGoogleMap.prototype.clearMarkers=function(){if(this._markers&&this._markers.length){for(var i=0;i<this._markers.length;i++){this._markers[i].setMap(null)} 42this._markers=[]}};gmpGoogleMap.prototype.clearMarkersByParam=function(param){if(this._markers&&this._markers.length){for(var i=0;i<this._markers.length;i++){if(this._markers[i].getMarkerParam(param)){this._markers[i].setMap(null);this._markers.splice(i,1);this.clearMarkersByParam(param);break}}}};gmpGoogleMap.prototype.clearShapes=function(){if(this._shapes&&this._shapes.length){for(var i=0;i<this._shapes.length;i++){this._shapes[i].setMap(null)} 43this._shapes=[]}};gmpGoogleMap.prototype.getViewId=function(){return this._mapParams.view_id};gmpGoogleMap.prototype.getViewHtmlId=function(){return this._mapParams.view_html_id};gmpGoogleMap.prototype.getId=function(){return this._mapParams.id};gmpGoogleMap.prototype.refresh=function(){return google.maps.event.trigger(this.getRawMapInstance(),'resize')};gmpGoogleMap.prototype.refreshWithCenter=(function(lat,lng,zoom){var res=google.maps.event.trigger(this.getRawMapInstance(),'resize');if(zoom){this.setZoom(zoom)}else{this.setZoom(this.getZoom())} 44if(lat&&lng){this.setCenter(lat,lng)}else{this.setCenter(this.getCenter().lat(),this.getCenter().lng())} 45return res});gmpGoogleMap.prototype.fullRefresh=function(){this.refresh();this.checkMarkersParams(this._markers,!1);this.setCenter(this._mapParams.center)};gmpGoogleMap.prototype.checkMarkersParams=function(markers,needToShow){if(markers&&markers.length){for(var i=0;i<markers.length;i++){var markerParams=markers[i].getMarkerParam('params'),showDescription=parseInt(markerParams.show_description);if(showDescription||needToShow){markers[i].showInfoWnd(!0,showDescription)}}}};gmpGoogleMap.prototype.resizeMapByHeight=function(e,elem,withoutAfter){if(!GMP_DATA.isAdmin&&parseInt(this.getParam('adapt_map_to_screen_height'))&&this.getRawMapInstance().map_display_mode!='popup'){var viewId=this.getParam('view_id'),selectors=this.getParam('selectors'),windowObj=jQuery(window),mapContainer=jQuery('#gmpMapDetailsContainer_'+viewId),mapContainerWrap=jQuery('#mapConElem_'+viewId),height;withoutAfter=withoutAfter?withoutAfter:(mapContainerWrap.data('rmh-without-after')?mapContainerWrap.data('rmh-without-after'):!1);elem=elem?elem:(mapContainerWrap.data('rmh-additional-elem')?jQuery(mapContainerWrap.data('rmh-additional-elem')):null);if(!selectors||(!selectors.content_before&&!selectors.content_after)){var mapContainerOffset=mapContainer.length?mapContainer.offset():!1,windowHeight=windowObj.height();height=mapContainerOffset.top<windowHeight?windowHeight-mapContainerOffset.top:windowHeight}else{var viewportData=this.getViewportData(0,withoutAfter),proControlsCon=jQuery('#gmpMapProControlsCon_'+viewId);height=viewportData.height;mapContainer.parents('.gmp_map_opts:first').css({'position':'fixed','top':viewportData.contentBeforeHeight,'left':'0','width':windowObj.width(),'height':height,'z-index':1});if(proControlsCon.find('.gmpMarkersListCollapseShell').length){mapContainer.parents('.gmp_map_opts:first').css({'overflow-x':'hidden','overflow-y':'auto'})} 46jQuery(selectors.content_before).css({'z-index':2});if(!withoutAfter){jQuery(selectors.content_after).css({'position':'fixed','bottom':'0','left':'0','width':windowObj.width(),'z-index':1})} 47if(elem&&elem.length){height-=elem.outerHeight(!0)}} 48jQuery('#gmpMapDetailsContainer_'+viewId+', #'+this.getParam('view_html_id')).each(function(){jQuery(this).height(height)});this.refresh()}};gmpGoogleMap.prototype.getViewportData=function(additionalHeight,withoutAfter){withoutAfter=withoutAfter?withoutAfter:!1;additionalHeight=additionalHeight?additionalHeight:0;var selectors=this.getParam('selectors'),adminBar=jQuery('#wpadminbar'),viewportData={height:jQuery(window).height(),contentBeforeHeight:0,contentAfterHeight:0},i;if(typeof selectors!=='undefined'&&selectors!=null){var contentBefore=typeof selectors.content_before!=='undefined'?jQuery(selectors.content_before):0,contentAfter=typeof selectors.content_after!=='undefined'?jQuery(selectors.content_after):0;if(adminBar.length){viewportData.contentBeforeHeight+=adminBar.outerHeight(!0)} 49if(contentBefore.length){for(i=0;i<contentBefore.length;i++){viewportData.contentBeforeHeight+=jQuery(contentBefore[i]).outerHeight(!0)}} 50if(contentAfter.length&&!withoutAfter){for(i=0;i<contentAfter.length;i++){viewportData.contentAfterHeight+=jQuery(contentAfter[i]).outerHeight(!0)}}} 51viewportData.height=viewportData.height-viewportData.contentBeforeHeight-viewportData.contentAfterHeight-additionalHeight;return viewportData};gmpGoogleMap.prototype.applyZoomType=function(){if(!GMP_DATA.isAdmin&&this.getParam('zoom_type')=='fit_bounds'){var eventHandle=google.maps.event.addListenerOnce(this.getRawMapInstance(),'tilesloaded',jQuery.proxy(this._getBoundsHandler,this));this._addEventListenerHandle('tilesloaded','fitBounds',eventHandle)}};gmpGoogleMap.prototype.applyZoomTypeAdmin=function(){if(GMP_DATA.isAdmin&&this.getParam('zoom_type')=='fit_bounds'){this._getBoundsHandler()}};gmpGoogleMap.prototype._getBoundsHandler=function(){var bounds=new google.maps.LatLngBounds();bounds=this._getMapMarkersBounds(bounds);this._setMapBounds(bounds)};
51gmpGoogleMap.prototype._getMapMarkersBounds=function(bounds){var markers=this.getAllMarkers();for(var i=0;i<markers.length;i++){bounds.extend(markers[i].getPosition())} 52return bounds};gmpGoogleMap.prototype._setMapBounds=function(bounds){if(!bounds.getNorthEast().equals(bounds.getSouthWest())){this.fitBounds(bounds)}};var g_gmpGeocoder=null;jQuery.fn.mapSearchAutocompleateGmp=function(params){params=params||{};jQuery(this).keyup(function(event){if(toeInArrayGmp(event.keyCode,[9,13,20,35,36,37,38,39,40]))return;var searchData=jQuery.trim(jQuery(this).val());if(searchData&&searchData!=''){if(typeof(params.msgEl)==='string'){params.msgEl=jQuery(params.msgEl)} 53params.msgEl.showLoaderGmp();var self=this;jQuery(this).autocomplete(jQuery.extend({},params.autocompleteParams,{source:function(request,response){var autocomleateData=typeof(params.additionalData)!='undefined'?gmpAutocomleateData(params.additionalData,request.term):[],geocoder=gmpGetGeocoder(),geocoderData={'address':searchData};if(typeof(params.geocoderParams)!='undefined'&¶ms.geocoderParams){geocoderData=jQuery.extend({},geocoderData,params.geocoderParams)} 54geocoder.geocode(geocoderData,function(results,status){params.msgEl.html('');if(status==google.maps.GeocoderStatus.OK&&results.length){for(var i=0;i<results.length;i++){autocomleateData.push({label:results[i].formatted_address,lat:results[i].geometry.location.lat(),lng:results[i].geometry.location.lng(),category:toeLangGmp('Plases')})} 55response(autocomleateData)}else{if(autocomleateData){response(autocomleateData)}else{var notFoundMsg=toeLangGmp('Nothing was found');if(jQuery(self).parent().find('.ui-helper-hidden-accessible').length){jQuery(self).parent().find('.ui-helper-hidden-accessible').html(notFoundMsg)}else{params.msgEl.html(notFoundMsg)}}}})},select:function(event,ui){if(params.onSelect){params.onSelect(ui.item,event,ui)}}}));jQuery(this).autocomplete('search')}})};function gmpAutocomleateData(data,needle){var autocomleateData=[];for(var i=0;i<data.length;i++){for(var j=0;j<data[i].length;j++){if(data[i][j]){var label=data[i][j].label.toString().toLowerCase(),desc=data[i][j].marker_desc!='undefined'?data[i][j].marker_desc:'',term=needle.toLowerCase();if(label.indexOf(term)!==-1||(desc&&desc.indexOf(term)!==-1)){autocomleateData.push(data[i][j])}}}} 56return autocomleateData} 57function gmpGetGeocoder(){if(!g_gmpGeocoder){g_gmpGeocoder=new google.maps.Geocoder()} 58return g_gmpGeocoder} 59function changeInfoWndType(map){var infowndContent=jQuery('#'+map._elementId.id).find('.gm-style-iw'),type=map.getParam('marker_infownd_type'),hideInfoWndBtn=parseInt(map.getParam('marker_infownd_hide_close_btn'));switch(type){case '':if(infowndContent&&infowndContent.length){infowndContent.each(function(){var $this=jQuery(this),wndBody=$this.prev().children().last(),wndBodyShadow=$this.prev().children(':nth-child(2)'),wndTail=$this.prev().children(':nth-child(3)'),wndTailShadow=$this.prev().children().first();$this.css({'border-radius':'0px'})})} 60break;case 'rounded_edges':if(infowndContent&&infowndContent.length){infowndContent.each(function(){var $this=jQuery(this),wndBody=$this.prev().children().last(),wndBodyShadow=$this.prev().children(':nth-child(2)'),wndTail=$this.prev().children(':nth-child(3)'),wndTailShadow=$this.prev().children().first();if(hideInfoWndBtn!==0){$this.find(".gm-ui-hover-effect").hide()} 61$this.find('.gmpInfoWindowtitle').css({'padding':'0','left':'0'});wndBody.css({'border-radius':'10px'});wndBodyShadow.css({'background-color':'transparent','-moz-box-shadow':'none','-webkit-box-shadow':'none','box-shadow':'none'});wndTail.children().each(function(index){var $this=jQuery(this),degrees=!index?'skewX(50.6deg)':'skewX(-50.6deg)',left=!index?'-2px':'0';$this.css({'height':'15px'});$this.children().css({'width':'20px','left':left,'transform':degrees,'-moz-box-shadow':'none','-webkit-box-shadow':'none','box-shadow':'none'})});wndTailShadow.css({'border-right':'none','border-left':'none','border-top':'none','left':'38px','top':'74px'})})} 62break;default:break}} 63function changeInfoWndBgColor(map){g_gmpMarkerBgColorTimeoutSet=!1;var color=map.getParam('marker_infownd_bg_color');var infowndContent=jQuery('#'+map._elementId.id).find('.gm-style-iw'),styleId='gmpInfoWindowStyle';if(infowndContent&&infowndContent.length){infowndContent.each(function(){var wndBody=jQuery(this).prev().children().last(
63),wndTail=jQuery(this).prev().children(':nth-child(3)').children().last();infowndContent.css('background-color',color);infowndContent.prev().children().last().css('background-color',color);infowndContent.children().css('background-color',color);var styleTag=jQuery('#'+styleId),styles='.gm-style-iw-t::after { background:'+color+' !important; }';styles+='.gm-style .gm-style-iw-d::-webkit-scrollbar-track, .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece { background: '+color+' !important; }';if(styleTag.length){styleTag.html(styles)}else{jQuery('<style>'+styles+'</style>').attr('id',styleId).appendTo('head')}})}} 64window.gmpGoogleMap=gmpGoogleMap; 65 66 67 68function gmpGoogleMarker(map,params){this._map=map;this._markerObj=null;var defaults={};if(!params.position&¶ms.coord_x&¶ms.coord_y){params.position=new google.maps.LatLng(params.coord_x,params.coord_y)} 69this._markerParams=jQuery.extend({},defaults,params);this._markerParams.map=this._map.getRawMapInstance();this._infoWindow=null;this._infoWndOpened=!1;this._infoWndWasInited=!1;this._infoWndDirectionsBtn=!1;this._infoWndPrintBtn=!1;this._mapDragScroll={scrollwheel:null};this.init()} 70gmpGoogleMarker.prototype.infoWndOpened=function(){return this._infoWndOpened};gmpGoogleMarker.prototype.init=function(){var markerParamsForCreate=this._markerParams,openInfoWndEvent='click',closeInfoWndEvent='',openLinkEvent='click';if(parseInt(this._map._mapParams.hide_marker_tooltip)){this._markerParams.marker_title=this._markerParams.title;delete markerParamsForCreate.title} 71this._markerObj=new google.maps.Marker(markerParamsForCreate);if(this._markerParams.dragend){this._markerObj.addListener('dragend',jQuery.proxy(this._markerParams.dragend,this))} 72if(this._markerParams.click){this._markerObj.addListener('click',jQuery.proxy(this._markerParams.click,this))} 73this._markerObj.addListener('domready',jQuery.proxy(function(){changeInfoWndBgColor(this._map)},this));if(this._markerParams.params&&!(window.ontouchstart===null||navigator.msMaxTouchPoints)){if(parseInt(this._markerParams.params.description_mouse_hover)){openInfoWndEvent='mouseover';if(parseInt(this._markerParams.params.description_mouse_leave)){closeInfoWndEvent='mouseout'}}} 74this._markerObj.addListener(openInfoWndEvent,jQuery.proxy(function(){if(this._markerParams.params&&!parseInt(this._markerParams.params.description_mouse_hover)&&parseInt(this._markerParams.params.marker_link)){return}else{this.showInfoWnd()} 75jQuery(document).trigger('gmapAfterMarkerClick',this)},this));if(closeInfoWndEvent){this._markerObj.addListener(closeInfoWndEvent,jQuery.proxy(function(){var self=this,infoWndDiv=jQuery('.gm-style-iw').parent(),timeout=300;infoWndDiv.on('mouseover',function(){infoWndDiv.addClass('hovering')});infoWndDiv.on('mouseleave',function(){setTimeout(function(){self.hideInfoWnd()},timeout)});setTimeout(function(){if(!infoWndDiv.hasClass('hovering')){self.hideInfoWnd()}},timeout)},this))} 76if(this._markerParams.params&&parseInt(this._markerParams.params.marker_link)){this._markerObj.addListener(openLinkEvent,jQuery.proxy(function(){var isLink=/http/gi,markerLink=!this._markerParams.params.marker_link_src.match(isLink)?'http://'+this._markerParams.params.marker_link_src:this._markerParams.params.marker_link_src;if(parseInt(this._markerParams.params.marker_link_new_wnd)){window.open(markerLink,'_blank')}else{location.href=markerLink}},this))}};gmpGoogleMarker.prototype.showInfoWnd=function(forceUpdateInfoWnd,forceShow){var allShapes=this._map.getAllShapes();if(allShapes&&allShapes.length){for(var i=0;i<allShapes.length;i++){if(allShapes[i]._infoWndOpened)allShapes[i].hideInfoWnd();}} 77if(!this._infoWndWasInited||forceUpdateInfoWnd){this._updateInfoWndContent();this._infoWndWasInited=!0} 78if(this._infoWindow&&!this._infoWndOpened){var allMapMArkers=this._map.getAllMarkers();if(allMapMArkers&&allMapMArkers.length>1&&!forceShow){for(var i=0;i<allMapMArkers.length;i++){allMapMArkers[i].hideInfoWnd()}} 79if(parseInt(this.getMap().getParam('center_on_cur_marker_infownd'))&&!GMP_DATA.isAdmin){this.getMap().setCenter(this.getMarkerParam('position'))} 80if(this._map.getParam('marker_infownd_type')=='slide'&&(typeof(this.showInfoWndSlide)=='function')){this.showInfoWndSlide()}else{this._infoWindow.open(this._map.getRawMapInstance(),this._markerObj)} 81this._infoWndOpened=!0}};gmpGoogleMarker.prototype.hideInfoWnd=function(){if(this._infoWindow&&this._infoWndOpened){this._infoWindow.close();this._infoWndOpened=!1;var googleMap=this._map.getRawMapInstance();
81googleMap.setOptions({scrollwheel:this._mapDragScroll.scrollwheel});jQuery(document).trigger('gmapAfterHideInfoWnd',this)}};gmpGoogleMarker.prototype.getRawMarkerInstance=function(){return this._markerObj};gmpGoogleMarker.prototype.getRawMarkerParams=function(){return this._markerParams};gmpGoogleMarker.prototype.getIcon=(function(){return this._markerObj.getIcon()});gmpGoogleMarker.prototype.setIcon=function(iconPath){this._markerObj.setIcon(iconPath)};gmpGoogleMarker.prototype.setTitle=function(title,noRefresh){if(!parseInt(this._map._mapParams.hide_marker_tooltip)) 82this._markerObj.setTitle(title);this._markerParams.title=title;if(!noRefresh) 83this._updateInfoWndContent();};gmpGoogleMarker.prototype.getTitle=function(){return typeof this._markerParams.title!='undefined'?this._markerParams.title:this._markerParams.marker_title};gmpGoogleMarker.prototype.getPosition=function(){return this._markerObj.getPosition()};gmpGoogleMarker.prototype.setPosition=function(lat,lng){this._markerObj.setPosition(new google.maps.LatLng(lat,lng))};gmpGoogleMarker.prototype.lat=function(){return this.getPosition().lat()};gmpGoogleMarker.prototype.lng=function(lng){return this.getPosition().lng()};gmpGoogleMarker.prototype.setId=function(id){this._markerParams.id=id};gmpGoogleMarker.prototype.getId=function(){return this._markerParams.id};gmpGoogleMarker.prototype.setDescription=function(description,noRefresh){this._markerParams.description=description;if(!noRefresh) 84this._updateInfoWndContent();if(this._markerParams.params&&parseInt(this._markerParams.params.show_description)){this.showInfoWnd(!1,!0)}};gmpGoogleMarker.prototype.getDescription=function(){return this._markerParams.description};gmpGoogleMarker.prototype._setTitleColor=function(titleDiv){var titleColor=this._map.getParam('marker_title_color');if(titleColor&&titleColor!=''){titleDiv.css({'color':titleColor})} 85return titleDiv};gmpGoogleMarker.prototype._setTitleSize=function(titleDiv){var titleSize=this._map.getParam('marker_title_size'),titleSizeUnits=this._map.getParam('marker_title_size_units');if(titleSize&&titleSizeUnits&&titleSize!=''){titleDiv.css({'font-size':titleSize+titleSizeUnits,'line-height':(+titleSize+5)+titleSizeUnits})} 86return titleDiv};gmpGoogleMarker.prototype._setDescSize=function(descDiv){var descSize=this._map.getParam('marker_desc_size'),descSizeUnits=this._map.getParam('marker_desc_size_units');if(descSize&&descSizeUnits&&descSize!=''){descDiv.css({'font-size':descSize+descSizeUnits,'line-height':parseInt(descSize)+5+descSizeUnits})} 87return descDiv};gmpGoogleMarker.prototype._updateInfoWndContent=function(){var contentStr=jQuery('<div/>',{}),description=this._markerParams.description?this._markerParams.description.replace(/\n/g,'<br/>'):!1,title=this._markerParams.title?this._markerParams.title:!1;if(parseInt(this._map._mapParams.hide_marker_tooltip)&&!GMP_DATA.isAdmin){title=this._markerParams.marker_title?this._markerParams.marker_title:!1} 88if(title){var titleDiv=jQuery('<div/>',{}).addClass('gmpInfoWindowtitle').html(title);titleDiv=this._setTitleColor(titleDiv);titleDiv=this._setTitleSize(titleDiv);contentStr.append(titleDiv);if(this._infoWndDirectionsBtn){this._infoWndDirectionsBtn.insertAfter(contentStr.find('.gmpInfoWindowtitle'))} 89if(this._infoWndPrintBtn){this._infoWndPrintBtn.insertAfter(contentStr.find('.gmpInfoWindowtitle'))}} 90if(description){var descDiv=jQuery('<div/>',{}).addClass('egm-marker-iw').html(description);descDiv=this._setDescSize(descDiv);contentStr.append(descDiv);var $scripts=contentStr.find('script');if($scripts&&$scripts.length){$scripts.each(function(){var scriptSrc=jQuery(this).attr('src');if(scriptSrc&&scriptSrc!=''){jQuery.getScript(scriptSrc)}})}} 91this._setInfoWndContent(contentStr)};gmpGoogleMarker.prototype._setInfoWndClosed=function(){this._infoWndOpened=!1;jQuery(document).trigger('gmapAfterHideInfoWnd',this)};gmpGoogleMarker.prototype._setInfoWndContent=function(newContentHtmlObj){var self=this,map=this.getMap();if(!this._infoWindow){var mapWidth=GMP_DATA.isAdmin?jQuery('#gmpMapPreview').width():jQuery('#'+map.getViewHtmlId()).width(),infoWndType=map.getParam('marker_infownd_type'),infoWndWidth=map.getParam('marker_infownd_width_units')=='px'?map.getParam('marker_infownd_width'):ma
91pWidth-20,infoWndHeight=map.getParam('marker_infownd_height_units')=='px'?map.getParam('marker_infownd_height')+'px':!1,maxWndWidth=mapWidth*0.6,infoWndParams={maxWidth:infoWndWidth<maxWndWidth?infoWndWidth:maxWndWidth};switch(infoWndType){case 'rounded_edges':infoWndParams.pixelOffset=new google.maps.Size(0,10);break;default:break} 92this._infoWindow=new google.maps.InfoWindow(infoWndParams);google.maps.event.addListener(this._infoWindow,'domready',function(){changeInfoWndType(map);changeInfoWndBgColor(map);if(this.content&&this.content.innerHTML&&this.content.innerHTML.indexOf&&this.content.innerHTML.indexOf('id="grid-gallery-')!=-1){jQuery(document).trigger('ggFirInitialize')}});google.maps.event.addListener(this._infoWindow,'closeclick',function(){self._setInfoWndClosed()})} 93if(infoWndHeight){newContentHtmlObj.css('cssText','max-height: '+infoWndHeight+';')} 94var scrollwheel=map.get('scrollwheel'),googleMap=map.getRawMapInstance();this._mapDragScroll.scrollwheel=scrollwheel;newContentHtmlObj.hover(function(){googleMap.setOptions({scrollwheel:!1})},function(){googleMap.setOptions({scrollwheel:scrollwheel})});this._infoWindow.setContent(newContentHtmlObj[0])};gmpGoogleMarker.prototype.removeFromMap=function(){this.getRawMarkerInstance().setMap(null)};gmpGoogleMarker.prototype.setMarkerParams=function(params){this._markerParams=params;return this};gmpGoogleMarker.prototype.setMarkerParam=function(key,value){this._markerParams[key]=value;return this};gmpGoogleMarker.prototype.getMarkerParam=function(key){return this._markerParams[key]};gmpGoogleMarker.prototype.setMap=function(map){this.getRawMarkerInstance().setMap(map)};gmpGoogleMarker.prototype.getMap=function(){return this._map};gmpGoogleMarker.prototype.setVisible=function(state){this.getRawMarkerInstance().setVisible(state)} 95gmpGoogleMarker.prototype.getVisible=function(state){this.getRawMarkerInstance().getVisible(state)} 96function _gmpPrepareMarkersList(markers,params){params=params||{};if(markers){for(var i=0;i<markers.length;i++){markers[i].coord_x=parseFloat(markers[i].coord_x);markers[i].coord_y=parseFloat(markers[i].coord_y);markers[i].icon=markers[i].icon_data.path;if(params.dragend){markers[i].draggable=!0;markers[i].dragend=params.dragend}}} 97return markers} 98window.gmpGoogleMarker=gmpGoogleMarker; 99 100 101 102var g_gmpAllMaps=[];jQuery(document).ready(function(){var mapsInitClb=function(){if(typeof(gmpAllMapsInfo)!=='undefined'&&gmpAllMapsInfo&&gmpAllMapsInfo.length){for(var i=0;i<gmpAllMapsInfo.length;i++){if(jQuery('#'+gmpAllMapsInfo[i].view_html_id).length){gmpInitMapOnPage(gmpAllMapsInfo[i])}} 103jQuery(document).trigger('gmpAmiVarInited')}};if(typeof(google)==='undefined'&&typeof(gmpLoadGoogleLib)!=='undefined'){gmpLoadGoogleLib();setTimeout(mapsInitClb,1000)}else{mapsInitClb()}});function gmpInitMapOnPage(mapData){if(mapData.params&&parseInt(mapData.params.is_static)&&typeof(gmpGoogleStaticMap)!=='undefined'){new gmpGoogleStaticMap(mapData);return} 104var additionalData={markerGroups:typeof(mapData.marker_groups)!='undefined'?mapData.marker_groups:[]},newMap=null,mapMarkersIds=[],markerIdToShow=gmpIsMarkerToShow(),infoWndToShow=gmpIsInfoWndToShow();if(mapData&&mapData.view_html_mbs_id){newMap=new gmpGoogleMap(mapData.view_html_mbs_id,mapData.params,additionalData);newMap.setParam('view_html_mbs_id',mapData.view_html_mbs_id);newMap.refreshWithCenter(mapData.params.center.lat(),mapData.params.center.lng(),mapData.params.zoom)}else{newMap=new gmpGoogleMap('#'+mapData.view_html_id,mapData.params,additionalData)} 105if(mapData.markers&&mapData.markers.length){mapData.markers=_gmpPrepareMarkersList(mapData.markers);for(var i in mapData.markers){mapMarkersIds.push(mapData.markers[i].id)} 106if(toeInArray(markerIdToShow,mapMarkersIds)==-1){markerIdToShow=!1} 107if(toeInArray(infoWndToShow,mapMarkersIds)==-1){infoWndToShow=!1} 108for(var j=0;j<mapData.markers.length;j++){if(markerIdToShow&&mapData.markers[j].id!=markerIdToShow)continue;if(infoWndToShow){mapData.markers[j].params.show_description=mapData.markers[j].id==infoWndToShow?'1':'0'} 109var newMarker=newMap.addMarker(mapData.markers[j])} 110newMap.markersRefresh();newMap.checkMarkersParams(newMap.getAllMarkers(),markerIdToShow)} 111if(mapData.shapes&&mapData.shapes.length){mapData.shapes=_gmpPrepareShapesList(mapData.shapes);for(var z=0;z<mapData.shapes.length;z++){var newShape=newMap.addShape(mapData.shapes[z])}} 112if(mapData.heatmap){mapData.heatmap=_gmpPrepareHeatmapList(mapData.heatmap);newMap.addHeatmap(mapData.heatmap)} 113if(mapData.routes==1){newMap.addRouter({})} 114g_gmpAllMaps.push(newMap)} 115function gmpGetMapInfoById(id){if(typeof(gmpAllMapsInfo)!=='undefined'&&gmpAllMapsInfo&&gmpAllMapsInfo.length){id=parseInt(id);for(var i=0;i<gmpAllMapsInfo.length;i++){if(gmpAllMapsInfo[i].id==id){return gmpAllMapsInfo[i]}}} 116return!1} 117function gmpGetMapInfoByViewId(viewId){if(typeof(gmpAllMapsInfo)!=='undefined'&&gmpAllMapsInfo&&gmpAllMapsInfo.length){for(var i=0;i<gmpAllMapsInfo.length;i++){if(gmpAllMapsInfo[i].view_id==viewId){return gmpAllMapsInfo[i]}}} 118return!1} 119function gmpGetAllMaps(){return g_gmpAllMaps} 120function gmpGetMapById(id){var allMaps=gmpGetAllMaps();for(var i=0;i<allMaps.length;i++){if(allMaps[i].getId()==id){return allMaps[i]}} 121return!1} 122function gmpGetMapByViewId(viewId){var allMaps=gmpGetAllMaps();for(var i=0;i<allMaps.length;i++){var currViewId=allMaps[i].getViewId();if(currViewId==viewId){return allMaps[i]}} 123return!1} 124function gmpIsMarkerToShow(){var markerHash='gmpMarker',hashParams=toeGetHashParams();if(hashParams){for(var i in hashParams){if(!hashParams[i]||typeof(hashParams[i])!=='string')continue;var pair=hashParams[i].split('=');if(pair[0]==markerHash) 125return parseInt(pair[1]);}}
125 126return!1} 127function gmpIsInfoWndToShow(){var markerHash='gmpInfoWnd',hashParams=toeGetHashParams();if(hashParams){for(var i in hashParams){if(!hashParams[i]||typeof(hashParams[i])!=='string')continue;var pair=hashParams[i].split('=');if(pair[0]==markerHash) 128return parseInt(pair[1]);}} 129return!1}; 130 131 132 133(function($){var plugin={};var defaults={mode:'horizontal',slideSelector:'',infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!1,preloadImages:'visible',responsive:!0,touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pager:!1,pagerType:'full',pagerShortSeparator:' / ',pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:'Next',prevText:'Prev',nextSelector:null,prevSelector:null,autoControls:!1,startText:'Start',stopText:'Stop',autoControlsCombine:!1,autoControlsSelector:null,auto:!0,pause:4000,autoStart:!0,autoDirection:'next',autoHover:!1,autoDelay:0,minSlides:4,maxSlides:4,moveSlides:1,slideWidth:200,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){}} 134$.fn.bxSlider=function(options){if(this.length==0)return this;if(this.length>1){this.each(function(){$(this).bxSlider(options)});return this} 135var slider={};var el=this;plugin.el=this;var windowWidth=$(window).width();var windowHeight=$(window).height();var init=function(){slider.settings=$.extend({},defaults,options);slider.settings.slideWidth=parseInt(slider.settings.slideWidth);slider.children=el.children(slider.settings.slideSelector);if(slider.children.length<slider.settings.minSlides)slider.settings.minSlides=slider.children.length;if(slider.children.length<slider.settings.maxSlides)slider.settings.maxSlides=slider.children.length;if(slider.settings.randomStart)slider.settings.startSlide=Math.floor(Math.random()*slider.children.length);slider.active={index:slider.settings.startSlide} 136slider.carousel=slider.settings.minSlides>1||slider.settings.maxSlides>1;if(slider.carousel)slider.settings.preloadImages='all';slider.minThreshold=(slider.settings.minSlides*slider.settings.slideWidth)+((slider.settings.minSlides-1)*slider.settings.slideMargin);slider.maxThreshold=(slider.settings.maxSlides*slider.settings.slideWidth)+((slider.settings.maxSlides-1)*slider.settings.slideMargin);slider.working=!1;slider.controls={};slider.interval=null;slider.animProp=slider.settings.mode=='vertical'?'top':'left';slider.usingCSS=slider.settings.useCSS&&slider.settings.mode!='fade'&&(function(){var div=document.createElement('div');var props=['WebkitPerspective','MozPerspective','OPerspective','msPerspective'];for(var i in props){if(div.style[props[i]]!==undefined){slider.cssPrefix=props[i].replace('Perspective','').toLowerCase();slider.animProp='-'+slider.cssPrefix+'-transform';return!0}} 137return!1}());if(slider.settings.mode=='vertical')slider.settings.maxSlides=slider.settings.minSlides;el.data("origStyle",el.attr("style"));el.children(slider.settings.slideSelector).each(function(){$(this).data("origStyle",$(this).attr("style"))});setup()} 138var setup=function(){el.wrap('<div class="bx-wrapper"><div class="bx-viewport"></div></div>');slider.viewport=el.parent();slider.loader=$('<div class="bx-loading" />');slider.viewport.prepend(slider.loader);el.css({width:slider.settings.mode=='horizontal'?(slider.children.length*100+215)+'%':'auto',position:'relative'});if(slider.usingCSS&&slider.settings.easing){el.css('-'+slider.cssPrefix+'-transition-timing-function',slider.settings.easing)}else if(!slider.settings.easing){slider.settings.easing='swing'} 139var slidesShowing=getNumberSlidesShowing();slider.viewport.css({width:'100%',overflow:'hidden',position:'relative'});slider.viewport.parent().css({maxWidth:getViewportMaxWidth()});if(!slider.settings.pager){slider.viewport.parent().css({margin:'0 auto 0px'})} 140slider.children.css({'float':slider.settings.mode=='horizontal'?'left':'none',listStyle:'none',position:'relative'});slider.children.css('width',getSlideWidth());if(slider.settings.mode=='horizontal'&&slider.settings.slideMargin>0)slider.children.css('marginRight',slider.settings.slideMargin);if(slider.settings.mode=='vertical'&&slider.settings.slideMargin>0)slider.children.css('marginBottom',slider.settings.slideMargin);if(slider.settings.mode=='fade'){slider.children.css({position:'absolute',zIndex:0,display:'none'});slider.children.eq(slider.settings.startSlide).css({zIndex:50,display:'block'})} 141slider.controls.el=$('<div class="bx-controls" />');if(slider.settings.captions)appendCaptions();slider.active.last=slider.settings.startSlide==getPagerQty()-1;if(slider.settings.video)el.fitVids();var preloadSelector=slider.children.eq(slider.settings.startSlide);
141if(slider.settings.preloadImages=="all")preloadSelector=slider.children;if(!slider.settings.ticker){if(slider.settings.pager)appendPager();if(slider.settings.controls)appendControls();if(slider.settings.auto&&slider.settings.autoControls)appendControlsAuto();if(slider.settings.controls||slider.settings.autoControls||slider.settings.pager)slider.viewport.after(slider.controls.el);}else{slider.settings.pager=!1} 142loadElements(preloadSelector,start)} 143var loadElements=function(selector,callback){var total=selector.find('img, iframe').length;if(total==0){callback();return} 144var count=0;selector.find('img, iframe').each(function(){$(this).one('load',function(){if(++count==total)callback();}).each(function(){if(this.complete)$(this).load();})})} 145var start=function(){if(slider.settings.infiniteLoop&&slider.settings.mode!='fade'&&!slider.settings.ticker){var slice=slider.settings.mode=='vertical'?slider.settings.minSlides:slider.settings.maxSlides;var sliceAppend=slider.children.slice(0,slice).clone().addClass('bx-clone');var slicePrepend=slider.children.slice(-slice).clone().addClass('bx-clone');el.append(sliceAppend).prepend(slicePrepend)} 146slider.loader.remove();setSlidePosition();if(slider.settings.mode=='vertical')slider.settings.adaptiveHeight=!0;slider.viewport.height(getViewportHeight());el.redrawSlider();slider.settings.onSliderLoad(slider.active.index);slider.initialized=!0;if(slider.settings.responsive)$(window).bind('resize',resizeWindow);if(slider.settings.auto&&slider.settings.autoStart)initAuto();if(slider.settings.ticker)initTicker();if(slider.settings.pager)updatePagerActive(slider.settings.startSlide);if(slider.settings.controls)updateDirectionControls();if(slider.settings.touchEnabled&&!slider.settings.ticker)initTouch();} 147var getViewportHeight=function(){var height=0;var children=$();if(slider.settings.mode!='vertical'&&!slider.settings.adaptiveHeight){children=slider.children}else{if(!slider.carousel){children=slider.children.eq(slider.active.index)}else{var currentIndex=slider.settings.moveSlides==1?slider.active.index:slider.active.index*getMoveBy();children=slider.children.eq(currentIndex);for(i=1;i<=slider.settings.maxSlides-1;i++){if(currentIndex+i>=slider.children.length){children=children.add(slider.children.eq(i-1))}else{children=children.add(slider.children.eq(currentIndex+i))}}}} 148if(slider.settings.mode=='vertical'){children.each(function(index){height+=$(this).outerHeight()});if(slider.settings.slideMargin>0){height+=slider.settings.slideMargin*(slider.settings.minSlides-1)}}else{height=Math.max.apply(Math,children.map(function(){return $(this).outerHeight(!1)}).get())} 149return height} 150var getViewportMaxWidth=function(){var width='100%';if(slider.settings.slideWidth>0){if(slider.settings.mode=='horizontal'){width=(slider.settings.maxSlides*slider.settings.slideWidth)+((slider.settings.maxSlides-1)*slider.settings.slideMargin)}else{width=slider.settings.slideWidth}} 151return width} 152var getSlideWidth=function(){var newElWidth=slider.settings.slideWidth;var wrapWidth=slider.viewport.width();if(slider.settings.slideWidth==0||(slider.settings.slideWidth>wrapWidth&&!slider.carousel)||slider.settings.mode=='vertical'){newElWidth=wrapWidth}else if(slider.settings.maxSlides>1&&slider.settings.mode=='horizontal'){if(wrapWidth>slider.maxThreshold){}else if(wrapWidth<slider.minThreshold){newElWidth=(wrapWidth-(slider.settings.slideMargin*(slider.settings.minSlides-1)))/slider.settings.minSlides}} 153return newElWidth} 154var getNumberSlidesShowing=function(){var slidesShowing=1;if(slider.settings.mode=='horizontal'&&slider.settings.slideWidth>0){if(slider.viewport.width()<slider.minThreshold){slidesShowing=slider.settings.minSlides}else if(slider.viewport.width()>slider.maxThreshold){slidesShowing=slider.settings.maxSlides}else{var childWidth=slider.children.first().width();slidesShowing=Math.floor(slider.viewport.width()/childWidth)}}else if(slider.settings.mode=='vertical'){slidesShowing=slider.settings.minSlides} 155return slidesShowing} 156var getPagerQty=function(){var pagerQty=0;if(slider.settings.moveSlides>0){if(slider.settings.infiniteLoop){pagerQty=slider.children.length/getMoveBy()}else{var breakPoint=0;var counter=0 157while(breakPoint<slider.children.length){++pagerQty;breakPoint=counter+getNumberSlidesShowing();counter+=slider.settings.moveSlides<=getNumberSlidesShowing()?slider.settings.moveSlides:getNumberSlidesShowing()}}}else{pagerQty=Math.ceil(slider.children.length/getNumberSlidesShowing())} 158return pagerQty} 159var getMoveBy=function(){if(slider.settings.moveSlides>0&&slider.settings.moveSlides<=getNumberSlidesShowing()){return slider.settings.moveSlides} 160return getNumberSlidesShowing()} 161var setSlidePosition=function(){if(slider.children.length>slider.settings.maxSlides&&slider.active.last&&!slider.settings.infiniteLoop){if(slider.settings.mode=='horizontal'){var lastChild=slider.children.last(
161);var position=lastChild.position();setPositionProperty(-(position.left-(slider.viewport.width()-lastChild.width())),'reset',0)}else if(slider.settings.mode=='vertical'){var lastShowingIndex=slider.children.length-slider.settings.minSlides;var position=slider.children.eq(lastShowingIndex).position();setPositionProperty(-position.top,'reset',0)}}else{var position=slider.children.eq(slider.active.index*getMoveBy()).position();if(slider.active.index==getPagerQty()-1)slider.active.last=!0;if(position!=undefined){if(slider.settings.mode=='horizontal')setPositionProperty(-position.left,'reset',0);else if(slider.settings.mode=='vertical')setPositionProperty(-position.top,'reset',0);}}} 162var setPositionProperty=function(value,type,duration,params){if(slider.usingCSS){var propValue=slider.settings.mode=='vertical'?'translate3d(0, '+value+'px, 0)':'translate3d('+value+'px, 0, 0)';el.css('-'+slider.cssPrefix+'-transition-duration',duration/1000+'s');if(type=='slide'){el.css(slider.animProp,propValue);el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd',function(){el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd');updateAfterSlideTransition()})}else if(type=='reset'){el.css(slider.animProp,propValue)}else if(type=='ticker'){el.css('-'+slider.cssPrefix+'-transition-timing-function','linear');el.css(slider.animProp,propValue);el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd',function(){el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd');setPositionProperty(params.resetValue,'reset',0);tickerLoop()})}}else{var animateObj={};animateObj[slider.animProp]=value;if(type=='slide'){el.animate(animateObj,duration,slider.settings.easing,function(){updateAfterSlideTransition()})}else if(type=='reset'){el.css(slider.animProp,value)}else if(type=='ticker'){el.animate(animateObj,speed,'linear',function(){setPositionProperty(params.resetValue,'reset',0);tickerLoop()})}}} 163var populatePager=function(){var pagerHtml='';var pagerQty=getPagerQty();for(var i=0;i<pagerQty;i++){var linkContent='';if(slider.settings.buildPager&&$.isFunction(slider.settings.buildPager)){linkContent=slider.settings.buildPager(i);slider.pagerEl.addClass('bx-custom-pager')}else{linkContent=i+1;slider.pagerEl.addClass('bx-default-pager')} 164pagerHtml+='<div class="bx-pager-item"><a href="" data-slide-index="'+i+'" class="bx-pager-link">'+linkContent+'</a></div>'};slider.pagerEl.html(pagerHtml)} 165var appendPager=function(){if(!slider.settings.pagerCustom){slider.pagerEl=$('<div class="bx-pager" />');if(slider.settings.pagerSelector){$(slider.settings.pagerSelector).html(slider.pagerEl)}else{slider.controls.el.addClass('bx-has-pager').append(slider.pagerEl)} 166populatePager()}else{slider.pagerEl=$(slider.settings.pagerCustom)} 167slider.pagerEl.delegate('a','click',clickPagerBind)} 168var appendControls=function(){slider.controls.next=$('<a class="bx-next" href="">'+slider.settings.nextText+'</a>');slider.controls.prev=$('<a class="bx-prev" href="">'+slider.settings.prevText+'</a>');slider.controls.next.bind('click',clickNextBind);slider.controls.prev.bind('click',clickPrevBind);if(slider.settings.nextSelector){$(slider.settings.nextSelector).append(slider.controls.next)} 169if(slider.settings.prevSelector){$(slider.settings.prevSelector).append(slider.controls.prev)} 170if(!slider.settings.nextSelector&&!slider.settings.prevSelector){slider.controls.directionEl=$('<div class="bx-controls-direction" />');slider.controls.directionEl.append(slider.controls.prev).append(slider.controls.next);slider.controls.el.addClass('bx-has-controls-direction').append(slider.controls.directionEl)}} 171var appendControlsAuto=function(){slider.controls.start=$('<div class="bx-controls-auto-item"><a class="bx-start" href="">'+slider.settings.startText+'</a></div>');slider.controls.stop=$('<div class="bx-controls-auto-item"><a class="bx-stop" href="">'+slider.settings.stopText+'</a></div>');slider.controls.autoEl=$('<div class="bx-controls-auto" />');slider.controls.autoEl.delegate('.bx-start','click',clickStartBind);slider.controls.autoEl.delegate('.bx-stop','click',clickStopBind);if(slider.settings.autoControlsCombine){slider.controls.autoEl.append(slider.controls.start)}else{slider.controls.autoEl.append(slider.controls.start).append(slider.controls.stop)} 172if(slider.settings.autoControlsSelector){$(slider.settings.autoControlsSelector).html(slider.controls.autoEl)}else{slider.controls.el.addClass('bx-has-controls-auto').append(slider.controls.autoEl)}
173updateAutoControls(slider.settings.autoStart?'stop':'start')} 174var appendCaptions=function(){slider.children.each(function(index){var title=$(this).find('img:first').attr('title');if(title!=undefined&&(''+title).length){$(this).append('<div class="bx-caption"><span>'+title+'</span></div>')}})} 175var clickNextBind=function(e){if(slider.settings.auto)el.stopAuto();el.goToNextSlide();e.preventDefault()} 176var clickPrevBind=function(e){if(slider.settings.auto)el.stopAuto();el.goToPrevSlide();e.preventDefault()} 177var clickStartBind=function(e){el.startAuto();e.preventDefault()} 178var clickStopBind=function(e){el.stopAuto();e.preventDefault()} 179var clickPagerBind=function(e){if(slider.settings.auto)el.stopAuto();var pagerLink=$(e.currentTarget);var pagerIndex=parseInt(pagerLink.attr('data-slide-index'));if(pagerIndex!=slider.active.index)el.goToSlide(pagerIndex);e.preventDefault()} 180var updatePagerActive=function(slideIndex){var len=slider.children.length;if(slider.settings.pagerType=='short'){if(slider.settings.maxSlides>1){len=Math.ceil(slider.children.length/slider.settings.maxSlides)} 181slider.pagerEl.html((slideIndex+1)+slider.settings.pagerShortSeparator+len);return} 182slider.pagerEl.find('a').removeClass('active');slider.pagerEl.each(function(i,el){$(el).find('a').eq(slideIndex).addClass('active')})} 183var updateAfterSlideTransition=function(){if(slider.settings.infiniteLoop){var position='';if(slider.active.index==0){position=slider.children.eq(0).position()}else if(slider.active.index==getPagerQty()-1&&slider.carousel){position=slider.children.eq((getPagerQty()-1)*getMoveBy()).position()}else if(slider.active.index==slider.children.length-1){position=slider.children.eq(slider.children.length-1).position()} 184if(slider.settings.mode=='horizontal'){setPositionProperty(-position.left,'reset',0)}else if(slider.settings.mode=='vertical'){setPositionProperty(-position.top,'reset',0)}} 185slider.working=!1;slider.settings.onSlideAfter(slider.children.eq(slider.active.index),slider.oldIndex,slider.active.index)} 186var updateAutoControls=function(state){if(slider.settings.autoControlsCombine){slider.controls.autoEl.html(slider.controls[state])}else{slider.controls.autoEl.find('a').removeClass('active');slider.controls.autoEl.find('a:not(.bx-'+state+')').addClass('active')}} 187var updateDirectionControls=function(){if(getPagerQty()==1){slider.controls.prev.addClass('disabled');slider.controls.next.addClass('disabled')}else if(!slider.settings.infiniteLoop&&slider.settings.hideControlOnEnd){if(slider.active.index==0){slider.controls.prev.addClass('disabled');slider.controls.next.removeClass('disabled')}else if(slider.active.index==getPagerQty()-1){slider.controls.next.addClass('disabled');slider.controls.prev.removeClass('disabled')}else{slider.controls.prev.removeClass('disabled');slider.controls.next.removeClass('disabled')}}} 188var initAuto=function(){if(slider.settings.autoDelay>0){var timeout=setTimeout(el.startAuto,slider.settings.autoDelay)}else{el.startAuto()} 189if(slider.settings.autoHover){el.hover(function(){if(slider.interval){el.stopAuto(!0);slider.autoPaused=!0}},function(){if(slider.autoPaused){el.startAuto(!0);slider.autoPaused=null}})}} 190var initTicker=function(){var startPosition=0;if(slider.settings.autoDirection=='next'){el.append(slider.children.clone().addClass('bx-clone'))}else{el.prepend(slider.children.clone().addClass('bx-clone'));var position=slider.children.first().position();startPosition=slider.settings.mode=='horizontal'?-position.left:-position.top} 191setPositionProperty(startPosition,'reset',0);slider.settings.pager=!1;slider.settings.controls=!1;slider.settings.autoControls=!1;if(slider.settings.tickerHover&&!slider.usingCSS){slider.viewport.hover(function(){el.stop()},function(){var totalDimens=0;slider.children.each(function(index){totalDimens+=slider.settings.mode=='horizontal'?$(this).outerWidth(!0):$(this).outerHeight(!0)});var ratio=slider.settings.speed/totalDimens;var property=slider.settings.mode=='horizontal'?'left':'top';var newSpeed=ratio*(totalDimens-(Math.abs(parseInt(el.css(property)))));tickerLoop(newSpeed)})} 192tickerLoop()} 193var tickerLoop=function(resumeSpeed){speed=resumeSpeed?resumeSpeed:slider.settings.speed;var position={left:0,top:0};var reset={left:0,top:0};if(slider.settings.autoDirection=='next'){position=el.find('.bx-clone').first().position()}else{reset=slider.children.first().position()} 194var animateProperty=slider.settings.mode=='horizontal'?-position.left:-position.top;var resetValue=slider.settings.mode=='horizontal'?-reset.left:-reset.top;var params={resetValue:resetValue};setPositionProperty(animateProperty,'ticker',speed,params)} 195var initTouch=function(){slider.touch={start:{x:0,y:0},end:{x:0,y:0}} 196slider.viewport.bind('touchstart',onTouchStart)} 197var onTouchStart=function(e){if(slider.working){e.preventDefault()}else{slider.touch.originalPos=el.position();var orig=e.originalEvent;slider.touch.start.x=orig.changedTouches[0].pageX;slider.touch.start.y=orig.changedTouches[0].pageY;slider.viewport.bind('touchmove',onTouchMove);slider.viewport.bind('touchend',onTouchEnd)}} 198var onTouchMove=function(e){var orig=e.originalEvent;var xMovement=Math.abs(orig.changedTouches[0].pageX-slider.touch.start.x);var yMovement=Math.abs(orig.changedTouches[0].pageY-slider.touch.start.y);if((xMovement*3)>yMovement&&slider.settings.preventDefaultSwipeX){e.preventDefault()}else if((yMovement*3)>xMovement&&slider.settings.preventDefaultSwipeY){e.preventDefault()} 199if(slider.settings.mode!='fade'&&slider.settings.oneToOneTouch){var value=0;if(slider.settings.mode=='horizontal'){var change=orig.changedTouches[0].pageX-slider.touch.start.x;value=slider.touch.originalPos.left+change}else{var change=orig.changedTouches[0].pageY-slider.touch.start.y;value=slider.touch.originalPos.top+change} 200setPositionProperty(value,'reset',0)}} 201var onTouchEnd=function(e){slider.viewport.unbind('touchmove',onTouchMove);var orig=e.originalEvent;var value=0;slider.touch.end.x=orig.changedTouches[0].pageX;slider.touch.end.y=orig.changedTouches[0].pageY;if(slider.settings.mode=='fade'){var distance=Math.abs(slider.touch.start.x-slider.touch.end.x);if(distance>=slider.settings.swipeThreshold){slider.touch.start.x>slider.touch.end.x?el.goToNextSlide():el.goToPrevSlide();el.stopAuto()}}else{var distance=0;if(slider.settings.mode=='horizontal'){distance=slider.touch.end.x-slider.touch.start.x;value=slider.touch.originalPos.left}else{distance=slider.touch.end.y-slider.touch.start.y;value=slider.touch.originalPos.top}
202if(!slider.settings.infiniteLoop&&((slider.active.index==0&&distance>0)||(slider.active.last&&distance<0))){setPositionProperty(value,'reset',200)}else{if(Math.abs(distance)>=slider.settings.swipeThreshold){distance<0?el.goToNextSlide():el.goToPrevSlide();el.stopAuto()}else{setPositionProperty(value,'reset',200)}}} 203slider.viewport.unbind('touchend',onTouchEnd)} 204var resizeWindow=function(e){var windowWidthNew=$(window).width();var windowHeightNew=$(window).height();if(windowWidth!=windowWidthNew||windowHeight!=windowHeightNew){windowWidth=windowWidthNew;windowHeight=windowHeightNew;el.redrawSlider()}} 205el.goToSlide=function(slideIndex,direction){if(slider.working||slider.active.index==slideIndex)return;slider.working=!0;slider.oldIndex=slider.active.index;if(slideIndex<0){slider.active.index=getPagerQty()-1}else if(slideIndex>=getPagerQty()){slider.active.index=0}else{slider.active.index=slideIndex} 206slider.settings.onSlideBefore(slider.children.eq(slider.active.index),slider.oldIndex,slider.active.index);if(direction=='next'){slider.settings.onSlideNext(slider.children.eq(slider.active.index),slider.oldIndex,slider.active.index)}else if(direction=='prev'){slider.settings.onSlidePrev(slider.children.eq(slider.active.index),slider.oldIndex,slider.active.index)} 207slider.active.last=slider.active.index>=getPagerQty()-1;if(slider.settings.pager)updatePagerActive(slider.active.index);if(slider.settings.controls)updateDirectionControls();if(slider.settings.mode=='fade'){if(slider.settings.adaptiveHeight&&slider.viewport.height()!=getViewportHeight()){slider.viewport.animate({height:getViewportHeight()},slider.settings.adaptiveHeightSpeed)} 208slider.children.filter(':visible').fadeOut(slider.settings.speed).css({zIndex:0});slider.children.eq(slider.active.index).css('zIndex',51).fadeIn(slider.settings.speed,function(){$(this).css('zIndex',50);updateAfterSlideTransition()})}else{if(slider.settings.adaptiveHeight&&slider.viewport.height()!=getViewportHeight()){slider.viewport.animate({height:getViewportHeight()},slider.settings.adaptiveHeightSpeed)} 209var moveBy=0;var position={left:0,top:0};if(!slider.settings.infiniteLoop&&slider.carousel&&slider.active.last){if(slider.settings.mode=='horizontal'){var lastChild=slider.children.eq(slider.children.length-1);position=lastChild.position();moveBy=slider.viewport.width()-lastChild.outerWidth()}else{var lastShowingIndex=slider.children.length-slider.settings.minSlides;position=slider.children.eq(lastShowingIndex).position()}}else if(slider.carousel&&slider.active.last&&direction=='prev'){var eq=slider.settings.moveSlides==1?slider.settings.maxSlides-getMoveBy():((getPagerQty()-1)*getMoveBy())-(slider.children.length-slider.settings.maxSlides);var lastChild=el.children('.bx-clone').eq(eq);position=lastChild.position()}else if(direction=='next'&&slider.active.index==0){position=el.find('> .bx-clone').eq(slider.settings.maxSlides).position();slider.active.last=!1}else if(slideIndex>=0){var requestEl=slideIndex*getMoveBy();position=slider.children.eq(requestEl).position()} 210if("undefined"!==typeof(position)){var value=slider.settings.mode=='horizontal'?-(position.left-moveBy):-position.top;setPositionProperty(value,'slide',slider.settings.speed)}}} 211el.goToNextSlide=function(){if(!slider.settings.infiniteLoop&&slider.active.last)return;var pagerIndex=parseInt(slider.active.index)+1;el.goToSlide(pagerIndex,'next')} 212el.goToPrevSlide=function(){if(!slider.settings.infiniteLoop&&slider.active.index==0)return;var pagerIndex=parseInt(slider.active.index)-1;el.goToSlide(pagerIndex,'prev')} 213el.startAuto=function(preventControlUpdate){if(slider.interval)return;slider.interval=setInterval(function(){slider.settings.autoDirection=='next'?el.goToNextSlide():el.goToPrevSlide()},slider.settings.pause);if(slider.settings.autoControls&&preventControlUpdate!=!0)updateAutoControls('stop');} 214el.stopAuto=function(preventControlUpdate){if(!slider.interval)return;clearInterval(slider.interval);slider.interval=null;if(slider.settings.autoControls&&preventControlUpdate!=!0)updateAutoControls('start');} 215el.getCurrentSlide=function(){return slider.active.index} 216el.getSlideCount=function(){return slider.children.length} 217el.redrawSlider=function(){slider.children.add(el.find('.bx-clone')).outerWidth(getSlideWidth());
217slider.viewport.css('height',getViewportHeight());if(!slider.settings.ticker)setSlidePosition();if(slider.active.last)slider.active.index=getPagerQty()-1;if(slider.active.index>=getPagerQty())slider.active.last=!0;if(slider.settings.pager&&!slider.settings.pagerCustom){populatePager();updatePagerActive(slider.active.index)}} 218el.destroySlider=function(){if(!slider.initialized)return;slider.initialized=!1;$('.bx-clone',this).remove();slider.children.each(function(){$(this).data("origStyle")!=undefined?$(this).attr("style",$(this).data("origStyle")):$(this).removeAttr('style')});$(this).data("origStyle")!=undefined?this.attr("style",$(this).data("origStyle")):$(this).removeAttr('style');$(this).unwrap().unwrap();if(slider.controls.el)slider.controls.el.remove();if(slider.controls.next)slider.controls.next.remove();if(slider.controls.prev)slider.controls.prev.remove();if(slider.pagerEl)slider.pagerEl.remove();$('.bx-caption',this).remove();if(slider.controls.autoEl)slider.controls.autoEl.remove();clearInterval(slider.interval);if(slider.settings.responsive)$(window).unbind('resize',resizeWindow);} 219el.reloadSlider=function(settings){if(settings!=undefined)options=settings;el.destroySlider();init()} 220init();return this}})(jQuery); 221 222
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.