|
|
@ -31,8 +31,8 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) { |
|
|
|
if (DEBUG === 1) {console.log("ajax function");} |
|
|
|
|
|
|
|
// variable definitions
|
|
|
|
var response; |
|
|
|
var request = getHTTPObject(); // get the xmlhttp object which is supported
|
|
|
|
var response, |
|
|
|
request = getHTTPObject(); // get the xmlhttp object which is supported
|
|
|
|
|
|
|
|
outputElement.innerHTML = "Lade Daten ..."; |
|
|
|
|
|
|
@ -67,8 +67,10 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) { |
|
|
|
|
|
|
|
|
|
|
|
//variable definitions
|
|
|
|
var serverUrl; |
|
|
|
var target = document.getElementById("output"); |
|
|
|
var serverUrl, // this will hold the url we call with the ajaxCall() function
|
|
|
|
target = document.getElementById("output"), // get the html area where we print out the data
|
|
|
|
searchForm = document.getElementById("search-form"), // get the search form
|
|
|
|
haltestelle; // object with methods to get and process the data
|
|
|
|
|
|
|
|
// debug log
|
|
|
|
if (DEBUG === 1) {console.log("anonymous function");} |
|
|
@ -80,15 +82,11 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) { |
|
|
|
if (serverUrl.indexOf("https") === -1) { |
|
|
|
serverUrl += "/cgi-bin/"; |
|
|
|
} else { |
|
|
|
var path = "/" + window.location.pathname.split("/")[1]; |
|
|
|
serverUrl += path + "/cgi-bin/"; |
|
|
|
serverUrl += "/" + window.location.pathname.split("/")[1] + "/cgi-bin/"; |
|
|
|
} |
|
|
|
|
|
|
|
// get the search form
|
|
|
|
var searchForm = document.getElementById("search-form"); |
|
|
|
|
|
|
|
// haltestelle object
|
|
|
|
var haltestelle = { |
|
|
|
haltestelle = { |
|
|
|
|
|
|
|
getAbfahrten : function(event) { |
|
|
|
|
|
|
@ -99,8 +97,8 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) { |
|
|
|
event.preventDefault(); |
|
|
|
|
|
|
|
// construct ajax url
|
|
|
|
var hstName = document.getElementById("q").value; |
|
|
|
var hstUrl = encodeURI(serverUrl + "abfahrtsmonitor.py?ort=dresden&hst=" + hstName); |
|
|
|
var hstName = document.getElementById("q").value, |
|
|
|
hstUrl = encodeURI(serverUrl + "abfahrtsmonitor.py?ort=dresden&hst=" + hstName); |
|
|
|
|
|
|
|
// get the data from the server with an ajax call
|
|
|
|
ajaxCall(hstUrl, target, haltestelle.processAbfahrten, "text"); |
|
|
@ -114,11 +112,11 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) { |
|
|
|
if (DEBUG === 1) {console.log("received data: " + data);} |
|
|
|
|
|
|
|
//variable definitions
|
|
|
|
var i; |
|
|
|
var y; |
|
|
|
var htmlOutput; |
|
|
|
var entry; |
|
|
|
var dataLength; |
|
|
|
var i, |
|
|
|
y, |
|
|
|
htmlOutput, |
|
|
|
entry, |
|
|
|
dataLength; |
|
|
|
|
|
|
|
// process of response only if it's not empty
|
|
|
|
if (data.indexOf("[]") === -1) { |
|
|
@ -171,4 +169,4 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) { |
|
|
|
//event listeners
|
|
|
|
searchForm.addEventListener("submit", haltestelle.getAbfahrten, false); |
|
|
|
|
|
|
|
})(); // end of anonymous function
|
|
|
|
}()); // end of anonymous function
|