/******************************************/
/* 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. */