function initAutoComplete(){if(locInput)autocomplete=new google.maps.places.Autocomplete(locInput,{fields:["geometry.location","name"],strictBounds:!1}),autocomplete.setComponentRestrictions({country:["us"]}),autocomplete.addListener("place_changed",getSelectedPlace),locInput.addEventListener("change",()=>{locInput.value||(locLat.value=null,locLng.value=null,jobForm.submit())})}function getSelectedPlace(){const place=autocomplete.getPlace();setUserLocation(place.geometry.location.lat(),place.geometry.location.lng(),place.name,!1);jobForm.submit()}function getUserGeoLocation(){navigator.geolocation?navigator.geolocation.getCurrentPosition(geolocationSuccess,geolocationError):console.warn("Browser doesn't support geo-location")}function setUserLocation(lat,lng,name,setname){lat=parseFloat(lat);lng=parseFloat(lng);(!lat||lat<-90||lat>90)&&(lat=39.828175);(!lng||lng<-180||lng>180)&&(lng=-98.5795);setname&&(name&&name.length!=0||(name="Current location"));const userLocation={name:name,lat:lat,lng:lng};return locLat&&locLng&&(locLat.value=userLocation.lat,locLng.value=userLocation.lng,setname&&(locInput.value=userLocation.name)),userLocation}function geolocationSuccess(position){if(position){const latlng=new google.maps.LatLng(position.coords.latitude,position.coords.longitude);reverseGeocode(latlng)}}function reverseGeocode(latlng){geocoder=new google.maps.Geocoder;geocoder.geocode({location:latlng},function(results,status){if(status=="OK"){const result=results[0];let name="";result.address_components[2]&&(name=result.address_components[2].short_name?result.address_components[2].short_name:result.address_components[2].long_name);result.address_components[3]&&(name+=", ",name+=result.address_components[3].short_name?result.address_components[3].short_name:result.address_components[3].long_name);setUserLocation(latlng.lat().toFixed(5),latlng.lng().toFixed(5),name,!0);jobForm.submit()}else console.log("Reverse Geocode was not successful for the following reason: "+status)})}function geolocationError(){console.error("Unable to get user location...");const warningAlert=document.getElementById("js-geolocation-warning");warningAlert&&warningAlert.classList.remove("d-none")}let autocomplete,jobForm=document.getElementById("job-filter");jobForm==null&&(jobForm=document.getElementById("job-search"));const locLat=document.getElementById("loc-lat"),locLng=document.getElementById("loc-lng"),locInput=document.getElementById("js-mylocation"),getUserLocation=document.getElementById("js-getUserLocation");getUserLocation&&getUserLocation.addEventListener("click",function(e){e.preventDefault();getUserGeoLocation()});locInput&&locInput.addEventListener("keydown",function(event){event.key==="Enter"&&(event.preventDefault(),getSelectedPlace())});
//# sourceMappingURL=/phb/nmap/placesAutoComplete.js.v87c10722557c6ccb7c7279bf7d31ae26ac20c78d