GoBlog/templates/assets/js/geohelper.js

26 lines
776 B
JavaScript

(function () {
let geoBtn = document.querySelector('#geobtn')
function geo() {
let status = document.querySelector('#geostatus')
status.classList.add('hide')
status.value = ''
function success(position) {
let latitude = position.coords.latitude
let longitude = position.coords.longitude
status.value = `geo:${latitude},${longitude}`
status.classList.remove('hide')
}
function error() {
alert(geoBtn.dataset.failed)
}
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error)
} else {
alert(geoBtn.dataset.notsupported)
}
}
geoBtn.addEventListener('click', geo)
})()