This repository has been archived on 2023-08-24. You can view files and clone it, but cannot push or open issues or pull requests.
OwlBoard/static/js/boards.js

81 lines
2.0 KiB
JavaScript
Raw Normal View History

// Fetch a known query parameter from the pages URL
async function getQuery(param) {
var params = new URLSearchParams(window.location.search)
var query = params.get(param)
if (query) {
return query
} else {
return 'false'
}
}
// Set page headers
async function setHeaders(title,time) {
var prefix = `OwlBoard - `
document.title = `${prefix}${title}`
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
}
// Determine what should display in 'platform' column
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}
}
// Use different time strings to default to make better on small screens
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:
var output = "-";
var change = "";
break;
default:
var output = string;
var change = "changed";
}
return {data: output, changed: change};
}
// Sometimes the origin or destination names are undefined, need to catch that
async function parseName() {
return;
}
// 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
}