This repository has been archived on 2019-10-13. You can view files and clone it, but cannot push or open issues or pull requests.
2017-10-18 17:06:41 +02:00

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"
}