/** * Created by michigg on 17.10.17. */ document.addEventListener('DOMContentLoaded', loadVGNPos); function getPos() { var lat = 49.8955663; var lon = 10.886907899999999; if (navigator.geolocation) { var geo_option = { enableHighAccuracy: true }; navigator.geolocation.getCurrentPosition(function (position) { console.log(position); lat = position.coords.latitude; lon = position.coords.longitude; }, function (err) { console.log(err.code); console.log(err.message); }, geo_option) } console.log(lat) return {'lat': lat, 'lon': lon}; } function loadData(url) { var address = document.getElementById('nav_data').getAttribute('data-address') var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function () { console.log('receive') 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"; console.log(url) loadData(url); } function loadVGNPos() { document.getElementsByTagName('body')[0].style.visibility = "hidden" pos = getPos() console.log(pos) getVGNCoords(pos['lat'], pos['lon']) } function setVGNLinks(response) { console.log("Get Response: " + response); var type = response['ident']['type']; var startpoint = response['ident']['name']; console.log(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" }