/************************/
/* 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);
}
}