Skip to content

Instantly share code, notes, and snippets.

@honno
Created June 4, 2018 09:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save honno/99fc9e017137154ed116aa3b6017a852 to your computer and use it in GitHub Desktop.
Save honno/99fc9e017137154ed116aa3b6017a852 to your computer and use it in GitHub Desktop.
window.onload = function() {
document.getElementById('find').onclick = findRequest;
};
function findRequest() {
var from = document.getElementById('from').value;
var to = document.getElementById('to').value;
var ajax = new XMLHttpRequest();
ajax.onload = injectDirections;
ajax.open('GET', 'find-it.php?from=' + from + '&to=' + to, true);
ajax.send();
}
function injectDirections() {
directions = this.responseXML.getElementsByTagName('direction');
var txt='';
for (var i = 0; i < directions.length; i++) {
txt+="<li>";
var direction = directions[i];
var turn = direction.getAttribute('turn');
var distance = direction.getAttribute('distance');
var street = direction.getAttribute('street');
txt+='<img src="'+turn+'.png'+'">';
if (street) {
txt+=" in "+distance+" miles turn "+turn+" on "+street;
} else {
var directionlist = this.responseXML.getElementsByTagName('directionlist');
txt+=" in "+distance+" miles arrive at "+directionlist[0].getAttribute('to');
}
txt=txt + '</li>';
}
document.getElementById('directions').innerHTML += txt;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment