2023-01-19 16:53:18 +00:00
|
|
|
// Fetch a known query parameter from the pages URL
|
2023-01-09 15:05:17 +00:00
|
|
|
async function getQuery(param) {
|
|
|
|
var params = new URLSearchParams(window.location.search)
|
|
|
|
var query = params.get(param)
|
|
|
|
if (query) {
|
|
|
|
return query
|
|
|
|
} else {
|
|
|
|
return 'false'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-19 16:53:18 +00:00
|
|
|
// Set page headers
|
2023-01-14 11:45:41 +00:00
|
|
|
async function setHeaders(title,time) {
|
2023-01-09 15:05:17 +00:00
|
|
|
var prefix = `OwlBoard - `
|
|
|
|
document.title = `${prefix}${title}`
|
2023-01-19 16:53:18 +00:00
|
|
|
document.getElementById("stn_name").innerHTML = title
|
2023-01-11 15:00:12 +00:00
|
|
|
document.getElementById("fetch_time").innerHTML = time.toLocaleTimeString()
|
2022-12-19 23:52:27 +00:00
|
|
|
}
|
|
|
|
|
2023-01-19 16:53:18 +00:00
|
|
|
// Determine what should display in 'platform' column
|
2023-01-18 21:37:01 +00:00
|
|
|
async function parsePlatform(svc){
|
|
|
|
if (svc.platform != undefined) {
|
|
|
|
var platform = svc.platform;
|
|
|
|
} else {
|
|
|
|
var platform = "-";
|
|
|
|
}
|
|
|
|
if (svc.platformChanged) {
|
|
|
|
var changed = "changed";
|
|
|
|
} else {
|
|
|
|
var changed = "";
|
|
|
|
}
|
|
|
|
return {num: platform, change: changed}
|
2023-01-18 13:09:15 +00:00
|
|
|
}
|
|
|
|
|
2023-01-19 16:53:18 +00:00
|
|
|
// Use different time strings to default to make better on small screens
|
2023-01-18 21:37:01 +00:00
|
|
|
async function parseTime(string){
|
|
|
|
switch (string) {
|
|
|
|
case "Delayed":
|
|
|
|
var output = "LATE";
|
|
|
|
var change = "changed";
|
|
|
|
break;
|
|
|
|
case "Cancelled":
|
|
|
|
var output = "CANC";
|
|
|
|
var change = "changed";
|
|
|
|
break;
|
|
|
|
case "On time":
|
|
|
|
var output = "RT";
|
|
|
|
var change = "";
|
|
|
|
break;
|
|
|
|
case "":
|
|
|
|
var output = "-";
|
|
|
|
var change = "";
|
|
|
|
break;
|
|
|
|
case undefined:
|
2023-01-19 16:53:18 +00:00
|
|
|
var output = "-";
|
2023-01-18 21:37:01 +00:00
|
|
|
var change = "";
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
var output = string;
|
|
|
|
var change = "changed";
|
|
|
|
}
|
|
|
|
return {data: output, changed: change};
|
2023-01-18 13:09:15 +00:00
|
|
|
}
|
|
|
|
|
2023-01-19 16:53:18 +00:00
|
|
|
// Sometimes the origin or destination names are undefined, need to catch that
|
2023-01-19 23:42:22 +00:00
|
|
|
async function parseName() {
|
2023-01-19 16:53:18 +00:00
|
|
|
return;
|
2023-01-19 23:42:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Display Alert Messages
|
|
|
|
async function displayAlerts() {
|
|
|
|
document.getElementById("output").style = "margin-top:95px" // Adjust margin of train table div.
|
|
|
|
}
|
|
|
|
|
|
|
|
async function expandAlerts() {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
async function deflateAlerts() {
|
|
|
|
return
|
2022-12-19 23:52:27 +00:00
|
|
|
}
|