From: Michael Orlitzky Date: Sun, 22 Oct 2023 22:24:43 +0000 (-0400) Subject: index.html.in: set ticket expiration to 90 minutes X-Git-Url: https://gitweb.michael.orlitzky.com/?a=commitdiff_plain;h=1fc9702e70406ce447ce4cbeda6d5ee59b304f5b;p=charm-bypass.git index.html.in: set ticket expiration to 90 minutes 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? --- diff --git a/index.html.in b/index.html.in index 9486fb7..3a5af46 100644 --- a/index.html.in +++ b/index.html.in @@ -233,20 +233,17 @@ /******************************************/ /* 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 elements produced by inkscape contain a single * that itself contains the actual text. */