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-17 22:07:01 +02:00

59 lines
1.9 KiB
JavaScript

/**
* Created by michigg on 17.10.17.
*/
document.addEventListener('DOMContentLoaded', loadVGNPos);
function getPos() {
var lat = 49.90734;
var lon = 10.90459;
if (navigator.geolocation) {
var geo_option = {
enableHighAccuracy: true
};
navigator.geolocation.getCurrentPosition(function (position) {
lat = position.coords.latitude;
lon = position.coords.longitude;
}, function (err) {
}, geo_option)
}
return {'lat': lat, 'lon': lon};
}
function loadData(url) {
var address = document.getElementById('nav_data').getAttribute('data-address')
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 loadVGNPos() {
document.getElementsByTagName('body')[0].style.visibility = "hidden"
pos = getPos()
console.log(pos)
getVGNCoords(pos['lat'], pos['lon'])
}
function setVGNLinks(response) {
var type = response['ident']['type'];
var startpoint = response['ident']['name'];
console.log("Startpoint" + startpoint)
var connections = document.getElementsByClassName('connection');
var destinations = document.getElementsByClassName('destination')
for (var i = 0; i < connections.length; i++) {
connections[i].href = 'https://www.vgn.de/verbindungen/?to=' + startpoint + '&td=' + destinations[i].innerHTML;
console.log(connections[i].href)
}
document.getElementsByTagName('body')[0].style.visibility = "visible"
}