|
|
@ -3,64 +3,6 @@ |
|
|
|
var DEBUG; |
|
|
|
|
|
|
|
|
|
|
|
// xmlhttp object function
|
|
|
|
function getHTTPObject() { |
|
|
|
|
|
|
|
// debug log
|
|
|
|
if (DEBUG === 1) {console.log("xml http object function");} |
|
|
|
|
|
|
|
// variable definitions
|
|
|
|
var xhr; |
|
|
|
|
|
|
|
// check for availibility if xmlhttprequest object
|
|
|
|
if(window.XMLHttpRequest) { |
|
|
|
xhr = new XMLHttpRequest(); |
|
|
|
} else if(window.ActiveXObject) { |
|
|
|
xhr = new ActiveXObject("Msxml2.XMLHTTP"); |
|
|
|
} |
|
|
|
|
|
|
|
return xhr; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// ajax call function
|
|
|
|
function ajaxCall(dataUrl, outputElement, callback, responseType) { |
|
|
|
|
|
|
|
// debug log
|
|
|
|
if (DEBUG === 1) {console.log("ajax function");} |
|
|
|
|
|
|
|
// variable definitions
|
|
|
|
var response, |
|
|
|
request = getHTTPObject(); // get the xmlhttp object which is supported
|
|
|
|
|
|
|
|
outputElement.innerHTML = "Lade Daten ..."; |
|
|
|
|
|
|
|
request.onreadystatechange = function() { |
|
|
|
|
|
|
|
if(request.readyState === 4 && request.status === 200) { |
|
|
|
|
|
|
|
//save ajax response
|
|
|
|
if (responseType === "json") { |
|
|
|
response = JSON.parse(request.responseText); |
|
|
|
} else if (responseType === "xml") { |
|
|
|
response = request.responseXML; |
|
|
|
} else { |
|
|
|
response = request.responseText; |
|
|
|
} |
|
|
|
|
|
|
|
// check if callback is a function
|
|
|
|
if(typeof callback === "function") { |
|
|
|
callback(response); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
request.open("get", dataUrl, true); |
|
|
|
request.send(null); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// wrap all in anonymous function to get out of global scope
|
|
|
|
(function() { |
|
|
@ -102,7 +44,7 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) { |
|
|
|
hstUrl = encodeURI(serverUrl + "abfahrtsmonitor.py?query=abfahrten.do&ort=dresden&hst=" + hstName); |
|
|
|
|
|
|
|
// get the data from the server with an ajax call
|
|
|
|
ajaxCall(hstUrl, target, haltestelle.processAbfahrten, "text"); |
|
|
|
gcf.ajaxCall(hstUrl, target, this.processAbfahrten, "text"); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
@ -188,7 +130,7 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) { |
|
|
|
hstUrl = encodeURI(serverUrl + "abfahrtsmonitor.py?query=haltestelle.do&ort=dresden&hst=" + hstName); |
|
|
|
|
|
|
|
// get the data from the server with an ajax call
|
|
|
|
ajaxCall(hstUrl, target, haltestelle.processHaltestellen, "text"); |
|
|
|
gcf.ajaxCall(hstUrl, target, this.processHaltestellen, "text"); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|