]> gitweb.michael.orlitzky.com - charm-bypass.git/commitdiff
index.html.in: fix zone handling for non-MARC services
authorMichael Orlitzky <michael@orlitzky.com>
Fri, 3 Nov 2023 03:16:19 +0000 (23:16 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Fri, 3 Nov 2023 03:19:08 +0000 (23:19 -0400)
index.html.in

index 1584284c0db404712d0ace4dc40ea9eced114ac8..5a83e47422c62f5c6ace4fe81ef1be6e07be9ed1 100644 (file)
       /************************/
       /* 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);
         }
       }