// 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 document.getElementById("fetch_time").innerHTML = time.toLocaleTimeString() } // 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 }