PageSourceSearch

https://hdtvpolska.com/forum/uploads/javascript_companydirectory/f…_map.js.5fd29b5747f073ddb0376d457e816f80.js

js hdtvpolska.com collected 2026-09-24 22:08:01 UTC 35,172 bytes, 61 lines download raw bytes

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.