<html lang="en-US">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
+ <link rel="icon" href="favicon.svg" />
<title>
- CharmBypass: doing transit equity whether they like it or not
+ CharmBypass: it's transit equity y'all
</title>
<style>
<body>
<div id="menu">
<h1>CharmBypass</h1>
- <h2>doing transit equity whether they like it or not</h2>
+ <h2>it's transit equity y'all</h2>
<p>
<em>Hint:</em> If you think the driver or fare inspector will
/************************/
/* Set the service zone */
/************************/
- function set_service_zone(zone) {
- /* We can take the zone as a parameter too; this allows
- * us to use this function for the (computed) MARC Train
- * zone and not just the querystring Commuter Bus zone */
+ function set_service_zone(event, zone) {
+ /* We can take the zone as a parameter too; this allows us to
+ * use this function for the (computed) MARC Train zone and
+ * not just the querystring Commuter Bus zone. The extra
+ * "event" parameter is there for the event listener, which
+ * would otherwise stuff an onload event into the zone
+ * parameter. "Thankfully" javascript lets us call a
+ * two-argument function with one argument and thereby abuse
+ * the event handler for this. */
const z = document.getElementById("zone");
const params = new URLSearchParams(document.location.search);
const dest = params.get("destination");
const zone = compute_marc_zone(src, dest);
- set_service_zone(zone);
+ set_service_zone(null, zone);
}
}