// ==================================== // GEOLOCATION // ==================================== var leGeo = { init: function(){ leGeo.ipInfo(); }, info: false, ipInfo: function(){ $.get("https://ipinfo.io", function(response) { leGeo.info = response; }, "jsonp"); }, position: false, getLocation: function(){ if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(leGeo.setPosition,leGeo.setError); } else { x.innerHTML = "Geolocation is not supported by this browser."; } }, setPosition: function(position){ leGeo.position = position; }, error: false, setError: function(error){ switch(error.code) { case error.PERMISSION_DENIED: leGeo.error = "User denied the request for Geolocation." break; case error.POSITION_UNAVAILABLE: leGeo.error = "Location information is unavailable." break; case error.TIMEOUT: leGeo.error = "The request to get user location timed out." break; case error.UNKNOWN_ERROR: leGeo.error = "An unknown error occurred." break; } } } $(document).ready(function(){ leGeo.init(); });