]> gitweb.michael.orlitzky.com - charm-bypass.git/commitdiff
index.html.in: set ticket expiration to 90 minutes
authorMichael Orlitzky <michael@orlitzky.com>
Sun, 22 Oct 2023 22:24:43 +0000 (18:24 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Sun, 22 Oct 2023 22:24:43 +0000 (18:24 -0400)
This is what CharmPass does for one-way tickets, and the expiration
date/time only blinks for about ten minutes after you use a ticket in
the official app. This is a tiny detail (and we could always ditch the
blinking to make the display accurate with an expiration of 1h) but
it's easy enough to get completely right, so why not?

index.html.in

index 9486fb7b3e6be6d802f6bb89908305a020be908e..3a5af4639d6c815b7901b8516f6e87bcda6bcfa8 100644 (file)
       /******************************************/
 
       /* There are two parameters, time and date, that we store in one
-       * underlying "date" variable. Default both to an hour from now.  This
-       * is sensible because the date/time shown on your ticket is its
-       * EXPIRATION time, and tickets are valid for two hours. Having it
-       * show one hour in the future means that you didn't just use your
-       * ticket a second ago (if you just got caught on the light rail, for
-       * example) but also means that it's not expiring for a while.
+       * underlying "date" variable. Default both to an hour and a
+       * half from now. This is what the CharmPass app does for
+       * one-way tickets.
        */
       const date = new Date();
 
-      /* Add an hour. 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() + (60*60*1000));
+      /* 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));
 
       /* All <text> elements produced by inkscape contain a single <tspan>
        * that itself contains the actual text. */