55 lines
1.8 KiB
JavaScript
55 lines
1.8 KiB
JavaScript
/**
|
|
* Created by michigg on 17.10.17.
|
|
*/
|
|
document.addEventListener('DOMContentLoaded', loadVGNPos);
|
|
|
|
function loadVGNPos() {
|
|
document.getElementById('vgn-links').style.visibility = "hidden";
|
|
getPos();
|
|
}
|
|
|
|
function getPos() {
|
|
lat = 49.90734;
|
|
lon = 10.90459;
|
|
if (navigator.geolocation) {
|
|
var geo_option = {
|
|
enableHighAccuracy: true
|
|
};
|
|
navigator.geolocation.getCurrentPosition(function (position) {
|
|
getVGNCoords(position.coords.latitude, position.coords.longitude)
|
|
}, function (err) {
|
|
console.log(err);
|
|
document.getElementById('err').textContent = "Leider konnte Ihre Position nicht ermittelt werden.";
|
|
}, geo_option)
|
|
}
|
|
}
|
|
function loadData(url) {
|
|
console.log("LOAD DATA")
|
|
var xhttp = new XMLHttpRequest();
|
|
xhttp.onreadystatechange = function () {
|
|
if (this.readyState == 4 && this.status == 200) {
|
|
setVGNLinks(JSON.parse(this.response))
|
|
}
|
|
};
|
|
xhttp.open("GET", url, true);
|
|
xhttp.send();
|
|
}
|
|
|
|
|
|
function getVGNCoords(lat, lon) {
|
|
console.log("getVGNCoords: " + lat + "/" + lon);
|
|
var url = "https://www.vgn.de/ib/site/tools/VN_PointDetail.php?Edition=de&lat=" + lat + "&lon=" + lon + "&mode=fnSetFromEFA&mode2=origin&_=1508264908632";
|
|
loadData(url);
|
|
}
|
|
|
|
function setVGNLinks(response) {
|
|
var type = response['ident']['type'];
|
|
var startpoint = response['ident']['name'];
|
|
console.log("Startpoint" + startpoint);
|
|
var connections = document.getElementsByClassName('connection');
|
|
for (var i = 0; i < connections.length; i++) {
|
|
connections[i].href = connections[i].href.replace('position', startpoint);
|
|
console.log(connections[i].href)
|
|
}
|
|
document.getElementById('vgn-links').style.visibility = "visible"
|
|
} |