]> gitweb.michael.orlitzky.com - charm-bypass.git/commitdiff
index.html.in: ten-minute expiry for commuter bus tickets
authorMichael Orlitzky <michael@orlitzky.com>
Wed, 1 Nov 2023 19:14:23 +0000 (15:14 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Wed, 1 Nov 2023 19:14:23 +0000 (15:14 -0400)
index.html.in

index b686203bdfdc47458e09161ac7befb94ede2653d..421fedaa72aa5eac6daf10046af4082a759e84f9 100644 (file)
          * one-way tickets. */
         const date = new Date();
 
-        /* Add an hour and a half. We use the low-level get/setTime to
-         * change the number of milliseconds since the epoch that this
-         * date represents. Obviously correct, and avoids all suspicious
-         * corner cases (well, for a few more decades). */
-        date.setTime(date.getTime() + (90*60*1000));
+        /* BaltimoreLink and MARC Train are valid for an hour and a half */
+        var minutes = 90;
+        let params = new URLSearchParams(document.location.search);
+        if (params.get("servicename") == "Commuter Bus") {
+          /* But commuter bus tickets are only valid for ten minutes */
+          minutes = 10;
+        }
+
+        /* We use the low-level get/setTime to change the number of
+         * milliseconds since the epoch that this date represents
+         * Obviously correct, and avoids all suspicious corner cases
+         * for a few more decades. */
+        date.setTime(date.getTime() + (minutes*60*1000));
 
         tt = document.getElementById("tickettime");
         tt.textContent = date.toLocaleTimeString();