Browse Source

begin to develop support for getting station names

* new method haltestelle.getHaltestellen() to get the station names from the server
* new method haltestelle.processHaltestellen() to process the received station names
* event handler registration for haltestelle.getHaltestellen() method
master
T. Meissner 12 years ago
parent
commit
817a9b941b
1 changed files with 29 additions and 3 deletions
  1. +29
    -3
      scripts/haltestellen.js

+ 29
- 3
scripts/haltestellen.js View File

@ -1,6 +1,6 @@
// variable to en-/disable debug // variable to en-/disable debug
// set to 1 to enable debug log // set to 1 to enable debug log
var DEBUG;
var DEBUG = 1;
// xmlhttp object function // xmlhttp object function
@ -88,7 +88,7 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) {
// haltestelle object // haltestelle object
haltestelle = { haltestelle = {
getAbfahrten : function(event) {
getAbfahrten : function (event) {
// debug log // debug log
if (DEBUG === 1) {console.log("getAbfahrten() method");} if (DEBUG === 1) {console.log("getAbfahrten() method");}
@ -98,7 +98,7 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) {
// construct ajax url // construct ajax url
var hstName = document.getElementById("q").value, var hstName = document.getElementById("q").value,
hstUrl = encodeURI(serverUrl + "abfahrtsmonitor.py?ort=dresden&hst=" + hstName);
hstUrl = encodeURI(serverUrl + "abfahrtsmonitor.py?query=abfahrten.do&ort=dresden&hst=" + hstName);
// get the data from the server with an ajax call // get the data from the server with an ajax call
ajaxCall(hstUrl, target, haltestelle.processAbfahrten, "text"); ajaxCall(hstUrl, target, haltestelle.processAbfahrten, "text");
@ -162,11 +162,37 @@ function ajaxCall(dataUrl, outputElement, callback, responseType) {
// print content into web page // print content into web page
target.innerHTML = htmlOutput; target.innerHTML = htmlOutput;
},
getHaltestellen : function (event) {
// debug log
if (DEBUG === 1) {console.log("getHaltestellen() method");}
// prevent submit default behaviour
event.preventDefault();
// construct ajax url
var hstName = document.getElementById("q").value,
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");
},
processHaltestellen : function (data) {
// debug log
if (DEBUG === 1) {console.log("processHaltestellen() method");}
if (DEBUG === 1) {console.log("received data: " + data);}
} }
}; };
//event listeners //event listeners
searchForm.addEventListener("submit", haltestelle.getAbfahrten, false); searchForm.addEventListener("submit", haltestelle.getAbfahrten, false);
searchForm.addEventListener("submit", haltestelle.getHaltestellen, false);
}()); // end of anonymous function }()); // end of anonymous function

Loading…
Cancel
Save