1ips.templates.set('companydirectory.patchwork.indexItem'," {{#showThumb}} <div class='sdCompanyDirectoryPatchwork_item' style='width: {{dims.width}}px; height: {{dims.height}}px; margin: {{dims.margin}}px {{dims.marginRight}}px {{dims.margin}}px {{dims.marginLeft}}px'> {{/showThumb}} {{^showThumb}} <div class='sdCompanyDirectoryPatchwork_item ipsNoThumb' style='width: {{dims.width}}px; height: {{dims.height}}px; margin: {{dims.margin}}px {{dims.marginRight}}px {{dims.margin}}px {{dims.marginLeft}}px'> {{/showThumb}} <a title='{{image.name}}' href='{{image.url}}'> {{#showThumb}} {{#lazyLoad}} <img src='{{blankImg}}' data-src='{{image.src}}' alt='{{image.name}}' data-ratio='{{dims.ratio}}' class='sdCompanyDirectoryPatchwork_image'> {{/lazyLoad}} {{^lazyLoad}} <img src='{{image.src}}' alt='{{image.name}}' data-ratio='{{dims.ratio}}' class='sdCompanyDirectoryPatchwork_image'> {{/lazyLoad}} {{/showThumb}} <div class='ipsPhotoPanel ipsPhotoPanel_mini'> <span class='ipsType_normal ipsTruncate ipsTruncate_line'>{{image.name}}</span> <span class='ipsType_small ipsTruncate ipsTruncate_line'>{{#lang}}in{{/lang}} {{image.container}}</span> <span class='ipsType_small ipsTruncate ipsTruncate_line' title='{{image.address}}'><i class='fa fa-map-marker fa-fw'></i> {{image.address}}</span> </div> <ul class='ipsList_inline sdCompanyDirectoryPatchwork_stats'> <li class='ipsPos_right' data-commentCount='{{image.views}}'><i class='fa fa-eye'></i> {{image.views}}</li> {{#image.allowComments}} <li class='ipsPos_right' data-commentCount='{{image.comments}}'><i class='fa fa-comment'></i> {{image.comments}}</li> {{/image.allowComments}} {{#image.allowReviews}} <li class='ipsPos_right' data-commentCount='{{image.reviews}}'><i class='fa fa-star'></i> {{image.reviews}}</li> {{/image.allowReviews}} </ul> </a> </div>");ips.templates.set('companydirectory.patchwork.tableItem'," {{#showThumb}} <div data-companyId='{{image.id}}' class='sdCompanyDirectoryPatchwork_item' style='width: {{dims.width}}px; height: {{dims.height}}px; margin: {{dims.margin}}px {{dims.marginRight}}px {{dims.margin}}px {{dims.marginLeft}}px'> {{/showThumb}} {{^showThumb}} <div data-companyId='{{image.id}}' class='sdCompanyDirectoryPatchwork_item ipsNoThumb' style='width: {{dims.width}}px; height: {{dims.height}}px; margin: {{dims.margin}}px {{dims.marginRight}}px {{dims.margin}}px {{dims.marginLeft}}px'> {{/showThumb}} <a title='{{image.name}}' href='{{image.url}}'> {{#showThumb}} {{#lazyLoad}} <img src='{{blankImg}}' data-src='{{image.src}}' alt='{{image.name}}' data-ratio='{{dims.ratio}}' class='sdCompanyDirectoryPatchwork_image'> {{/lazyLoad}} {{^lazyLoad}} <img src='{{image.src}}' alt='{{image.name}}' data-ratio='{{dims.ratio}}' class='sdCompanyDirectoryPatchwork_image'> {{/lazyLoad}} {{/showThumb}} <div class='ipsPhotoPanel ipsPhotoPanel_mini'> <span class='ipsType_normal ipsTruncate ipsTruncate_line'>{{image.name}}</span> <span class='ipsType_small ipsTruncate ipsTruncate_line'>{{#lang}}by{{/lang}} {{image.author.name}}</span> <span class='ipsType_small ipsTruncate ipsTruncate_line' title='{{image.address}}'><i class='fa fa-map-marker fa-fw'></i> {{image.address}}</span> </div> <ul class='ipsList_inline sdCompanyDirectoryPatchwork_stats'> {{#image.unread}} <li class='ipsPos_left'> <span class='ipsItemStatus ipsItemStatus_small' data-ipsTooltip title='{{image.unread}}'><i class='fa fa-circle'></i></span> </li> {{/image.unread}} {{#image.hasState}} <li class='ipsPos_left'> {{#image.state.hidden}} <span class='ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning' data-ipsTooltip title='{{#lang}}hidden{{/lang}}'><i class='fa fa-eye-slash'></i></span> {{/image.state.hidden}} {{#image.state.pending}}
1 <span class='ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning' data-ipsTooltip title='{{#lang}}pending{{/lang}}'><i class='fa fa-warning'></i></span> {{/image.state.pending}} {{#image.state.pinned}} <span class='ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive' data-ipsTooltip title='{{#lang}}pinned{{/lang}}'><i class='fa fa-thumb-tack'></i></span> {{/image.state.pinned}} {{#image.state.featured}} <span class='ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive' data-ipsTooltip title='{{#lang}}featured{{/lang}}'><i class='fa fa-star'></i></span> {{/image.state.featured}} </li> {{/image.hasState}} <li class='ipsPos_right' data-commentCount='{{image.views}}'><i class='fa fa-eye'></i> {{image.views}}</li> {{#image.allowComments}} <li class='ipsPos_right' data-commentCount='{{image.comments}}'><i class='fa fa-comment'></i> {{image.comments}}</li> {{/image.allowComments}} {{#image.allowReviews}} <li class='ipsPos_right' data-commentCount='{{image.reviews}}'><i class='fa fa-star'></i> {{image.reviews}}</li> {{/image.allowReviews}} </ul> </a> {{#image.modActions}} <input type='checkbox' data-role='moderation' name='moderate[{{image.id}}]' data-actions='{{image.modActions}}' data-state='{{image.modStates}}'> {{/image.modActions}} </div>");ips.templates.set('companydirectory.profile.info'," {{#lazyLoad}} <img src='{{blankImg}}' data-src='{{cover}}' alt='{{name}}' data-ratio='{{dims.ratio}}' style='max-height: 80px;' /> {{/lazyLoad}} {{^lazyLoad}} <img src='{{cover}}' alt='{{name}}' data-ratio='{{dims.ratio}}' style='max-height: 80px;' /> {{/lazyLoad}} <br /> <ul class='ipsList_reset ipsSpacer_top ipsSpacer_half'> <li class='ipsType_large ipsSpacer_bottom ipsSpacer_half'><strong>{{name}}</strong></li> <li class='ipsSpacer_bottom ipsSpacer_half'> {{#city}} {{city}}, {{/city}} {{street}}</li> {{#rate}}<li class='ipsSpacer_bottom ipsSpacer_half'>{{{rate}}}</li>{{/rate}} {{#specialization}}<li class='ipsSpacer_bottom ipsSpacer_half'>{{{specialization}}}</li>{{/specialization}} <li class='ipsType_center ipsType_large'><a href='{{url}}'>{{#lang}}sd_cd_map_show_profile{{/lang}}</a></li> </ul>");; 2;(function($,_,undefined){'use strict';ips.controller.register('companydirectory.front.map.companyList',{defLat:'',defLon:'',map:null,markers:[],markerCluster:null,zoomSettings:null,urlObj:null,initialize:function(){this.defLat=ips.getSetting('defaultLatLon')['lat']?ips.getSetting('defaultLatLon')['lat']:0.0;this.defLon=ips.getSetting('defaultLatLon')['lon']?ips.getSetting('defaultLatLon')['lon']:0.0;this.zoomSettings=ips.getSetting('mapZoomSettings');this.urlObj=ips.utils.url.getURIObject();this.setup();},setup:function(){var self=this;if($('#companiesMap').length){var options={zoom:self.zoomSettings.gmap.near,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:false,center:new google.maps.LatLng(this.defLat,this.defLon)};gMap=new google.maps.Map(document.getElementById('companiesMap'),options);ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=companydirectory&module=companydirectory&controller=core&do=mapNormal',{}).done(function(response){if(response.error){ips.ui.alert.show({type:'alert',icon:'warn',message:response.error,callbacks:{}});return;} 3if(response.success.length){self.buildMapPoints(response.success);}});ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=companydirectory&module=companydirectory&controller=core&do=mapAdditional',{}).done(function(response){if(response.error){ips.ui.alert.show({type:'alert',icon:'warn',message:response.error,callbacks:{}});return;} 4if(response.success.length){self.buildMapPoints(response.success);}});}},buildMapPoints:function(points){var self=this;for(var i=0;i<points.length;i++){var company=points[i];var siteLatLng=new google.maps.LatLng(company.lat,company.lon);var marker=new google.maps.Marker({position:siteLatLng,map:gMap,title:company.name,html:ips.templates.render('companydirectory.profile.info',{'cover':company.cover,'name':company.name,'city':company.city,'street':company.street,'url':company.url,'rate':company.rate,'specialization':company.specialization})});google.maps.event.addListener(marker,'click',function(){infoWindow.setContent(this.html);infoWindow.open(gMap,this);});self.markers.push(marker);} 5if(self.markers.length){var images=[];for(var i=0;i<ips.getSetting('mapMarkersClustering').length;i++){images.push(ips.getSetting('mapMarkersClustering')[i]);}
6self.markerCluster=new MarkerClusterer(gMap,self.markers,{images:images});}}});}(jQuery,_));; 7;(function($,_,undefined){'use strict';ips.controller.register('companydirectory.front.map.companyListOsm',{defLat:'',defLon:'',map:null,markers:[],markerCluster:null,zoomSettings:null,urlObj:null,initialize:function(){this.defLat=ips.getSetting('defaultLatLon')['lat']?ips.getSetting('defaultLatLon')['lat']:0.0;this.defLon=ips.getSetting('defaultLatLon')['lon']?ips.getSetting('defaultLatLon')['lon']:0.0;this.zoomSettings=ips.getSetting('mapZoomSettings');this.urlObj=ips.utils.url.getURIObject();this.setup();},setup:function(){var self=this;if($('#companiesMap').length){osmMap=L.map('companiesMap',{center:[this.defLat,this.defLon],zoom:this.zoomSettings.osm.near});L.tileLayer('https://{s}.tile.osm.org/{z}/{x}/{y}.png',{attribution:'OSM'}).addTo(osmMap);ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=companydirectory&module=companydirectory&controller=core&do=mapNormal',{}).done(function(response){if(response.error){ips.ui.alert.show({type:'alert',icon:'warn',message:response.error,callbacks:{}});return;} 8if(response.success.length){self.buildMapPoints(response.success);}});ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=companydirectory&module=companydirectory&controller=core&do=mapAdditional',{}).done(function(response){if(response.error){ips.ui.alert.show({type:'alert',icon:'warn',message:response.error,callbacks:{}});return;} 9if(response.success.length){self.buildMapPoints(response.success);}});}},buildMapPoints:function(points){var self=this;if(self.markerCluster){osmMap.removeLayer(self.markerCluster);} 10self.markerCluster=new L.MarkerClusterGroup();for(var i=0;i<points.length;i++){var company=points[i];var siteLatLng=L.latLng(company.lat,company.lon);var marker=L.marker(siteLatLng,{title:company.name});marker.bindPopup(ips.templates.render('companydirectory.profile.info',{'cover':company.cover,'name':company.name,'city':company.city,'street':company.street,'url':company.url,'rate':company.rate,'specialization':company.specialization}));self.markers.push(marker);self.markerCluster.addLayer(marker);} 11osmMap.addLayer(self.markerCluster);}});}(jQuery,_));; 12;(function($,_,undefined){'use strict';ips.controller.register('companydirectory.front.map.fullView',{profile:null,zoomSettings:null,initialize:function(){if(ips.getSetting('mapPoint')&&$('#sdMapFull').length){this.profile=ips.getSetting('mapPoint');this.zoomSettings=ips.getSetting('mapZoomSettings');this.generateMap();}},generateMap:function(){var map;var geokoder=new google.maps.Geocoder();var options={zoom:this.zoomSettings.gmap.full,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:false};map=new google.maps.Map(document.getElementById('sdMapFull'),options);var infoWindow,infoMarkers;if(this.profile.lat&&this.profile.lon){infoWindow=new google.maps.InfoWindow();var latlon=new google.maps.LatLng(this.profile.lat,this.profile.lon);map.setCenter(latlon);infoMarkers=new google.maps.Marker({map:map,position:latlon});infoWindow.setContent(ips.templates.render('companydirectory.profile.info',{'cover':this.profile.cover,'name':this.profile.name,'city':this.profile.city,'street':this.profile.street,'url':this.profile.url,'rate':this.profile.rate,'specialization':this.profile.specialization}));google.maps.event.addListener(infoMarkers,'click',function(){infoWindow.open(map,infoMarkers);});} 13else{geokoder.geocode({address:(this.profile.city!=''?(this.profile.city+', '):'')+this.profile.street},function(result,status){if(status==google.maps.GeocoderStatus.OK){infoWindow=new google.maps.InfoWindow();map.setCenter(result[0].geometry.location);infoMarkers=new google.maps.Marker({map:map,position:result[0].geometry.location});infoWindow[idx].setContent(ips.templates.render('companydirectory.profile.info',{'cover':this.profile.cover,'name':this.profile.name,'city':this.profile.city,'street':this.profile.street,'url':this.profile.url,'rate':this.profile.rate,'specialization':this.profile.specialization}));google.maps.event.addListener(infoMarkers,'click',function(){infoWindow.open(map,infoMarkers);});}});}}});}(jQuery,_));; 14;(function($,_,undefined){'use strict';ips.controller.register('companydirectory.front.map.fullViewOsm',{profile:null,zoomSettings:null,initialize:function(){if(ips.getSetting('mapPoint')&&$('#sdMapFull').length){this.profile=ips.getSetting('mapPoint');this.zoomSettings=ips.getSetting('mapZoomSettings');this.generateMap();}},generateMap:function(){var map=L.map('sdMapFull',{center:[this.profile.lat,this.profile.lon],zoom:this.zoomSettings.osm.full});L.tileLayer('https://{s}.tile.osm.org/{z}/{x}/{y}.png',{attribution:'OSM'}).addTo(map);var marker=L.marker([this.profile.lat,this.profile.lon]).addTo(map);marker.bindPopup(ips.templates.render('companydirectory.profile.info',{'cover':this.profile.cover,'name':this.profile.name,'city':this.profile.city,'street':this.profile.street,'url':this.profile.url,'rate':this.profile.rate,'specialization':this.profile.specialization}));}});}(jQuery,_));; 15;(function($,_,undefined){'use strict';ips.controller.register('companydirectory.front.map.nearbylist',{defLat:'',defLon:'',geocoder:null,map:null,marker:null,icon:null,address:'',imageMarker:'',markers:[],markerCluster:null,nearby:10,zoomSettings:null,urlObj:null,initialize:function(){this.defLat=ips.getSetting('defaultLatLon')['lat']?ips.getSetting('defaultLatLon')['lat']:0.0;this.defLon=ips.getSetting('defaultLatLon')['lon']?ips.getSetting('defaultLatLon')['lon']:0.0;this.lat=$('#my_latitude').val()?$('#my_latitude').val():0.0;this.lon=$('#my_longitude').val()?$('#my_longitude').val():0.0;this.imageMarker=ips.getSetting('mapMarker')?ips.getSetting('mapMarker'):null;this.nearby=parseInt($('input[name="sd_cd_nearby_distance"]').val());this.zoomSettings=ips.getSetting('mapZoomSettings');this.urlObj=ips.utils.url.getURIObject();this.setup();},setup:function(){var self=this;this.on('click','#sd_cd_nearby_filter_button',this.searchCompanies);if($('#nearbyMap').length){var options={zoom:self.zoomSettings.gmap.near,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:false,center:new google.maps.LatLng(this.defLat,this.defLon)};gMap=new google.maps.Map(document.getElementById('nearbyMap'),options);gMarker=new google.maps.Marker({map:gMap,icon:self.imageMarker});google.maps.event.addListener(gMap,'click',$.proxy(this.mapClick,this));infoWindow=new google.maps.InfoWindow();var searchLocalization=document.getElementById('searchLocalization');gAutocomplete=new google.maps.places.Autocomplete(searchLocalization);gAutocomplete.bindTo('bounds',gMap);gAutocomplete.addListener('place_changed',function(){var place=gAutocomplete.getPlace();if(!place.geometry){window.alert(ips.getString('sd_cd_no_profile_geometry'));return;} 16self.expandViewportToFitPlace(place);});$('#searchLocalization').keydown(function(event){if(event.keyCode==13){return false;}}).keyup(function(event){if(event.keyCode==13){return false;}});if((typeof this.urlObj.queryKey.lat==='undefined')||(typeof this.urlObj.queryKey.lon==='undefined')||(typeof this.urlObj.queryKey.nearby==='undefined')){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){var initialLocation=new google.maps.LatLng(position.coords.latitude,position.coords.longitude);gMap.setCenter(initialLocation);gMap.setZoom(self.zoomSettings.gmap.near_search);self.markerUpdate(initialLocation);var params={nearby:100,lat:position.coords.latitude,lon:position.coords.longitude};var url=self._buildURL(params);History.pushState(params,document.title,url);self.deleteMarkers();ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=companydirectory&module=companydirectory&controller=core&do=nearby',{data:params}).done(function(response){if(response.error){ips.ui.alert.show({type:'alert',icon:'warn',message:response.error,callbacks:{}});return;} 17if(response.success.length){self.buildMapPoints(response.success);var htmlContent='<ul class="ipsList_inline" id="nearbyCompanies">'+response.html+'</ul>';$('#nearbyCompaniesContainer').html(htmlContent);var patchwork=ips.ui.photoLayout.getObj($('#nearbyCompaniesContainer'));if(patchwork){patchwork.refresh();}}});});}} 18else{var params={nearby:this.urlObj.queryKey.nearby,lat:this.urlObj.queryKey.lat,lon:this.urlObj.queryKey.lon};$('#my_latitude').val(params.lat);$('#my_longitude').val(params.lon);gMarker.setPosition(new google.maps.LatLng(params.lat,params.lon));if(typeof this.urlObj.queryKey.category!=='undefined'){params['category']=this.urlObj.queryKey.category;} 19if(typeof this.urlObj.queryKey.country!=='undefined'){params['country']=this.urlObj.queryKey.country;} 20if(typeof this.urlObj.queryKey.country!=='undefined'){params['state']=this.urlObj.queryKey.state;} 21if(typeof this.urlObj.queryKey.specialization!=='undefined'){params['specialization']=this.urlObj.queryKey.specialization;} 22self.deleteMarkers();ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=companydirectory&module=companydirectory&controller=core&do=nearby',{data:params}).done(function(response){if(response.error){ips.ui.alert.show({type:'alert',icon:'warn',message:response.error,callbacks:{}});return;} 23if(response.success.length){self.buildMapPoints(response.success);var htmlContent='<ul class="ipsList_inline" id="nearbyCompanies">'+response.html+'</ul>';$('#nearbyCompaniesContainer').html(htmlContent);var patchwork=ips.ui.photoLayout.getObj($('#nearbyCompaniesContainer'));if(patchwork){patchwork.refresh();}}});}}},_buildURL:function(parameters){var urlObj=ips.utils.url.getURIObject();var url=urlObj.protocol+'://'+urlObj.host+(urlObj.port?(':'+urlObj.port):'')+urlObj.path+'?';urlObj.queryKey['nearby']=parameters.nearby;urlObj.queryKey['lat']=parameters.lat;
23urlObj.queryKey['lon']=parameters.lon;if(typeof parameters.category!=='undefined'){urlObj.queryKey['category']=parameters.category;} 24if(typeof parameters.country!=='undefined'){urlObj.queryKey['country']=parameters.country;} 25if(typeof parameters.state!=='undefined'){urlObj.queryKey['state']=parameters.state;} 26if(typeof parameters.specialization!=='undefined'){urlObj.queryKey['specialization']=parameters.specialization;} 27var params=_.clone(urlObj.queryKey);if(urlObj.file=='index.php'){_.each(params,function(val,key){if(key.startsWith('/')){url+=key;delete params[key];}});url+='&';} 28if(!_.isEmpty(params)){url+=$.param(params);} 29return url;},expandViewportToFitPlace:function(place){if(place.geometry.viewport){gMap.fitBounds(place.geometry.viewport);this.markerUpdate(place.geometry.location);} 30else{gMap.setCenter(place.geometry.location);gMap.setZoom(this.zoomSettings.gmap.near_search);this.markerUpdate(place.geometry.location);}},markerUpdate:function(location){gMarker.setPosition(location);$('#my_latitude').val(location.lat());$('#my_longitude').val(location.lng());},searchCompanies:function(e){e.preventDefault();this.nearby=parseInt($('input[name="sd_cd_nearby_distance"]').val());var lat=parseFloat($('#my_latitude').val());var lon=parseFloat($('#my_longitude').val());var self=this;if(!this.nearby||!lat||!lon){ips.ui.alert.show({type:'alert',icon:'warn',message:ips.getString('sd_cd_nearby_no_select'),callbacks:{}});return;} 31self.deleteMarkers();var params={nearby:this.nearby,lat:lat,lon:lon,category:isNaN(parseInt($('input[name="sd_cd_companylist_filtr_category"]').val()))?0:parseInt($('input[name="sd_cd_companylist_filtr_category"]').val()),country:$('#elSelect_country_name').length?parseInt($('#elSelect_country_name').val()):0,state:$('#elSelect_state_name').length?parseInt($('#elSelect_state_name').val()):0,city:$('#elSelect_city_name').length?parseInt($('#elSelect_city_name').val()):0,specialization:$('#elSelect_specialization').length?$('#elSelect_specialization').val():''};var url=self._buildURL(params);History.pushState(params,document.title,url);ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=companydirectory&module=companydirectory&controller=core&do=nearby',{data:params}).done(function(response){if(response.error){ips.ui.alert.show({type:'alert',icon:'warn',message:response.error,callbacks:{}});return;} 32if(response.success.length){self.buildMapPoints(response.success);var htmlContent='<ul class="ipsList_inline" id="nearbyCompanies">'+response.html+'</ul>';$('#nearbyCompaniesContainer').html(htmlContent);var patchwork=ips.ui.photoLayout.getObj($('#nearbyCompaniesContainer'));if(patchwork){patchwork.refresh();}}});},mapClick:function(event){$.proxy(this.markerUpdate(event.latLng),this);},buildMapPoints:function(points){var self=this;for(var i=0;i<points.length;i++){var company=points[i];var siteLatLng=new google.maps.LatLng(company.lat,company.lon);var marker=new google.maps.Marker({position:siteLatLng,map:gMap,title:company.name,html:ips.templates.render('companydirectory.profile.info',{'cover':company.cover,'name':company.name,'city':company.city,'street':company.street,'url':company.url,'rate':company.rate,'specialization':company.specialization})});google.maps.event.addListener(marker,'click',function(){infoWindow.setContent(this.html);infoWindow.open(gMap,this);});self.markers.push(marker);} 33if(self.markers.length){var images=[];for(var i=0;i<ips.getSetting('mapMarkersClustering').length;i++){images.push(ips.getSetting('mapMarkersClustering')[i]);} 34self.markerCluster=new MarkerClusterer(gMap,self.markers,{images:images});}},deleteMarkers:function(){for(var i=0;i<this.markers.length;i++){this.markers[i].setMap(null);} 35this.markers=[];}});}(jQuery,_));; 36;(function($,_,undefined){'use strict';ips.controller.register('companydirectory.front.map.nearbylistOsm',{defLat:'',defLon:'',geocoder:null,map:null,marker:null,icon:null,address:'',markers:[],markerCluster:null,nearby:10,zoomSettings:null,urlObj:null,initialize:function(){this.defLat=ips.getSetting('defaultLatLon')['lat']?ips.getSetting('defaultLatLon')['lat']:0.0;this.defLon=ips.getSetting('defaultLatLon')['lon']?ips.getSetting('defaultLatLon')['lon']:0.0;this.lat=$('#my_latitude').val()?$('#my_latitude').val():0.0;this.lon=$('#my_longitude').val()?$('#my_longitude').val():0.0;this.nearby=parseInt($('input[name="sd_cd_nearby_distance"]').val());this.zoomSettings=ips.getSetting('mapZoomSettings');this.urlObj=ips.utils.url.getURIObject();this.setup();},setup:function(){var self=this;this.on('click','#sd_cd_nearby_filter_button',this.searchCompanies);if($('#nearbyMap').length){osmMap=L.map('nearbyMap',{center:[this.defLat,this.defLon],zoom:this.zoomSettings.osm.near});L.tileLayer('https://{s}.tile.osm.org/{z}/{x}/{y}.png',{attribution:'OSM'}).addTo(osmMap);osmMap.addControl(new L.Control.Search({url:'https://nominatim.openstreetmap.org/search?format=json&q={s}',jsonpParam:'json_callback',propertyName:'display_name',propertyLoc:['lat','lon'],marker:osmMarker,collapsed:false,autoCollapse:true,autoType:false,minLength:2,zoom:self.zoomSettings.osm.near_search,textPlaceholder:ips.getString('sd_cd_nearby_search_filter_address'),moveToLocation:function(latlng,title,map){osmMap.setZoom(self.zoomSettings.osm.near_search);
36osmMap.setView(latlng);self.deleteMarkers();self.markerUpdate(latlng);}}));if((typeof this.urlObj.queryKey.lat==='undefined')||(typeof this.urlObj.queryKey.lon==='undefined')||(typeof this.urlObj.queryKey.nearby==='undefined')){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){var initialLocation=L.latLng(position.coords.latitude,position.coords.longitude);osmMap.setZoom(self.zoomSettings.osm.near_search);osmMap.setView(initialLocation);self.markerUpdate(initialLocation);var params={nearby:100,lat:position.coords.latitude,lon:position.coords.longitude};var url=self._buildURL(params);History.pushState(params,document.title,url);self.deleteMarkers();ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=companydirectory&module=companydirectory&controller=core&do=nearby',{data:params}).done(function(response){if(response.error){ips.ui.alert.show({type:'alert',icon:'warn',message:response.error,callbacks:{}});return;} 37if(response.success.length){self.buildMapPoints(response.success);var htmlContent='<ul class="ipsList_inline" id="nearbyCompanies">'+response.html+'</ul>';$('#nearbyCompaniesContainer').html(htmlContent);var patchwork=ips.ui.photoLayout.getObj($('#nearbyCompaniesContainer'));if(patchwork){patchwork.refresh();}}});});}} 38else{var params={nearby:this.urlObj.queryKey.nearby,lat:this.urlObj.queryKey.lat,lon:this.urlObj.queryKey.lon};$('#my_latitude').val(params.lat);$('#my_longitude').val(params.lon);if(osmMarker){osmMap.removeLayer(osmMarker);} 39osmMarker=L.marker([params.lat,params.lon],{draggable:true}).addTo(osmMap).on('dragend',function(){var latLon=osmMarker.getLatLng();$('#my_latitude').val(latLon.lat);$('#my_longitude').val(latLon.lng);});if(typeof this.urlObj.queryKey.category!=='undefined'){params['category']=this.urlObj.queryKey.category;} 40if(typeof this.urlObj.queryKey.country!=='undefined'){params['country']=this.urlObj.queryKey.country;} 41if(typeof this.urlObj.queryKey.country!=='undefined'){params['state']=this.urlObj.queryKey.state;} 42if(typeof this.urlObj.queryKey.specialization!=='undefined'){params['specialization']=this.urlObj.queryKey.specialization;} 43self.deleteMarkers();ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=companydirectory&module=companydirectory&controller=core&do=nearby',{data:params}).done(function(response){if(response.error){ips.ui.alert.show({type:'alert',icon:'warn',message:response.error,callbacks:{}});return;} 44if(response.success.length){self.buildMapPoints(response.success);var htmlContent='<ul class="ipsList_inline" id="nearbyCompanies">'+response.html+'</ul>';$('#nearbyCompaniesContainer').html(htmlContent);var patchwork=ips.ui.photoLayout.getObj($('#nearbyCompaniesContainer'));if(patchwork){patchwork.refresh();}}});}}},_buildURL:function(parameters){var urlObj=ips.utils.url.getURIObject();var url=urlObj.protocol+'://'+urlObj.host+(urlObj.port?(':'+urlObj.port):'')+urlObj.path+'?';urlObj.queryKey['nearby']=parameters.nearby;urlObj.queryKey['lat']=parameters.lat;urlObj.queryKey['lon']=parameters.lon;if(typeof parameters.category!=='undefined'){urlObj.queryKey['category']=parameters.category;} 45if(typeof parameters.country!=='undefined'){urlObj.queryKey['country']=parameters.country;} 46if(typeof parameters.state!=='undefined'){urlObj.queryKey['state']=parameters.state;} 47if(typeof parameters.specialization!=='undefined'){urlObj.queryKey['specialization']=parameters.specialization;} 48var params=_.clone(urlObj.queryKey);if(urlObj.file=='index.php'){_.each(params,function(val,key){if(key.startsWith('/')){url+=key;delete params[key];}});url+='&';} 49if(!_.isEmpty(params)){url+=$.param(params);} 50return url;},markerUpdate:function(location){$('#my_latitude').val(location.lat);$('#my_longitude').val(location.lng);if(osmMarker){osmMap.removeLayer(osmMarker);} 51osmMarker=L.marker(location,{draggable:true}).addTo(osmMap).on('dragend',function(){var latLon=osmMarker.getLatLng();$('#my_latitude').val(latLon.lat);$('#my_longitude').val(latLon.lng);});},searchCompanies:function(e){e.preventDefault();this.nearby=parseInt($('input[name="sd_cd_nearby_distance"]').val());var lat=parseFloat($('#my_latitude').val());var lon=parseFloat($('#my_longitude').val());var self=this;if(!this.nearby||!lat||!lon){ips.ui.alert.show({type:'alert',icon:'warn',message:ips.getString('sd_cd_nearby_no_select'),callbacks:{}});return;} 52self.deleteMarkers();var params={nearby:this.nearby,lat:lat,lon:lon,category:isNaN(parseInt($('input[name="sd_cd_companylist_filtr_category"]').val()))?0:parseInt($('input[name="sd_cd_companylist_filtr_category"]').val()),country:$('#elSelect_country_name').length?parseInt($('#elSelect_country_name').val()):0,state:$('#elSelect_state_name').length?parseInt($('#elSelect_state_name').val()):0,city:$('#elSelect_city_name').length?parseInt($('#elSelect_city_name').val()):0,specialization:$('#elSelect_specialization').length?$('#elSelect_specialization').val():''};var url=self._buildURL(params);History.pushState(params,document.title,url);ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=companydirectory&module=companydirectory&controller=core&do=nearby',{data:params}).done(function(response){if(response.error){ips.ui.alert.show({type:'alert',icon:'warn',message:response.error,callbacks:{}});return;} 53if(response.success.length){self.buildMapPoints(response.success);var htmlContent='<ul class="ipsList_inline" id="nearbyCompanies">'+response.html+'</ul>';$('#nearbyCompaniesContainer').html(htmlContent);var patchwork=ips.ui.photoLayout.getObj($('#nearbyCompaniesContainer'));if(patchwork){patchwork.refresh();}}});},buildMapPoints:function(points){var self=this;if(self.markerCluster){osmMap.removeLayer(self.markerCluster);}
54self.markerCluster=new L.MarkerClusterGroup();for(var i=0;i<points.length;i++){var company=points[i];var siteLatLng=L.latLng(company.lat,company.lon);var marker=L.marker(siteLatLng,{title:company.name});marker.bindPopup(ips.templates.render('companydirectory.profile.info',{'cover':company.cover,'name':company.name,'city':company.city,'street':company.street,'url':company.url,'rate':company.rate,'specialization':company.specialization}));self.markers.push(marker);self.markerCluster.addLayer(marker);} 55osmMap.addLayer(self.markerCluster);},deleteMarkers:function(){var self=this;for(var i=0;i<self.markers.length;i++){osmMap.removeLayer(self.markers[i]);} 56self.markers=[];if(self.markerCluster){osmMap.removeLayer(self.markerCluster);self.markerCluster=null;}}});}(jQuery,_));; 57;(function($,_,undefined){'use strict';ips.controller.register('companydirectory.front.map.profile',{profile:null,zoomSettings:null,initialize:function(){if(ips.getSetting('mapPoint')&&$('#mapContainer').length){this.profile=ips.getSetting('mapPoint');this.zoomSettings=ips.getSetting('mapZoomSettings');this.generateMap();}},generateMap:function(){var map;var geokoder=new google.maps.Geocoder();var options={zoom:this.zoomSettings.gmap.profile,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:false};map=new google.maps.Map(document.getElementById('mapContainer'),options);var infoWindow,infoMarkers;if(this.profile.lat&&this.profile.lon){infoWindow=new google.maps.InfoWindow();var latlon=new google.maps.LatLng(this.profile.lat,this.profile.lon);map.setCenter(latlon);infoMarkers=new google.maps.Marker({map:map,position:latlon});infoWindow.setContent(ips.templates.render('companydirectory.profile.info',{'cover':this.profile.cover,'name':this.profile.name,'city':this.profile.city,'street':this.profile.street,'url':this.profile.url,'rate':this.profile.rate,'specialization':this.profile.specialization}));google.maps.event.addListener(infoMarkers,'click',function(){infoWindow.open(map,infoMarkers);});} 58else{geokoder.geocode({address:(this.profile.city!=''?(this.profile.city+', '):'')+this.profile.street},function(result,status){if(status==google.maps.GeocoderStatus.OK){infoWindow=new google.maps.InfoWindow();map.setCenter(result[0].geometry.location);infoMarkers=new google.maps.Marker({map:map,position:result[0].geometry.location});infoWindow[idx].setContent(ips.templates.render('companydirectory.profile.info',{'cover':this.profile.cover,'name':this.profile.name,'city':this.profile.city,'street':this.profile.street,'url':this.profile.url,'rate':this.profile.rate,'specialization':this.profile.specialization}));google.maps.event.addListener(infoMarkers,'click',function(){infoWindow.open(map,infoMarkers);});}});}}});}(jQuery,_));; 59;(function($,_,undefined){'use strict';ips.controller.register('companydirectory.front.map.profileOsm',{profile:null,zoomSettings:null,initialize:function(){if(ips.getSetting('mapPoint')&&$('#mapContainer').length){this.profile=ips.getSetting('mapPoint');this.zoomSettings=ips.getSetting('mapZoomSettings');this.generateMap();}},generateMap:function(){var map=L.map('mapContainer',{center:[this.profile.lat,this.profile.lon],zoom:this.zoomSettings.osm.profile});L.tileLayer('https://{s}.tile.osm.org/{z}/{x}/{y}.png',{attribution:'OSM'}).addTo(map);var marker=L.marker([this.profile.lat,this.profile.lon]).addTo(map);marker.bindPopup(ips.templates.render('companydirectory.profile.info',{'cover':this.profile.cover,'name':this.profile.name,'city':this.profile.city,'street':this.profile.street,'url':this.profile.url,'rate':this.profile.rate,'specialization':this.profile.specialization}));}});}(jQuery,_));; 60;(function($,_,undefined){'use strict';ips.controller.register('companydirectory.front.map.show',{zoomSettings:null,initialize:function(){if(ips.getSetting('mapPoint')&&$('#mapContainer').length){this.generateMap();this.zoomSettings=ips.getSetting('mapZoomSettings');}},generateMap:function(){var map;var geokoder=new google.maps.Geocoder();var options={zoom:this.zoomSettings.gmap.near,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:true};map=new google.maps.Map(document.getElementById('mapContainer'),options);var infoWindow=[];var infoMarkers=[];$.each(ips.getSetting('mapPoint'),function(idx,profile){if(profile.lat&&profile.lon){infoWindow[idx]=new google.maps.InfoWindow();var latlon=new google.maps.LatLng(profile.lat,profile.lon);map.setCenter(latlon);infoMarkers[idx]=new google.maps.Marker({map:map,position:latlon});infoWindow[idx].setContent(ips.templates.render('companydirectory.profile.info',{'cover':profile.cover,'name':profile.name,'city':profile.city,'street':profile.street,'url':profile.url,'rate':profile.rate,'specialization':profile.specialization}));google.maps.event.addListener(infoMarkers[idx],'click',function(){infoWindow[idx].open(map,infoMarkers[idx]);});} 61else{geokoder.geocode({address:(profile.city!=''?(profile.city+', '):'')+profile.street},function(result,status){if(status==google.maps.GeocoderStatus.OK){infoWindow[idx]=new google.maps.InfoWindow();map.setCenter(result[0].geometry.location);infoMarkers[idx]=new google.maps.Marker({map:map,position:result[0].geometry.location});infoWindow[idx].setContent(ips.templates.render('companydirectory.profile.info',{'cover':profile.cover,'name':profile.name,'city':profile.city,'street':profile.street,'url':profile.url,'rate':profile.rate,'specialization':profile.specialization}));google.maps.event.addListener(infoMarkers[idx],'click',function(){infoWindow[idx].open(map,infoMarkers[idx]);});}});}});}});}(jQuery,_));;
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.