From f95f11e5b7eb3fa03afc2e6f1d8c76fef94f81ff Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Wed, 1 Aug 2018 10:15:41 -0500
Subject: [PATCH] Bugfix to event display times in web view

---
 gracedb/templates/gracedb/event_detail_script.js | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/gracedb/templates/gracedb/event_detail_script.js b/gracedb/templates/gracedb/event_detail_script.js
index 879cb5c45..69e22c880 100644
--- a/gracedb/templates/gracedb/event_detail_script.js
+++ b/gracedb/templates/gracedb/event_detail_script.js
@@ -142,8 +142,9 @@ var getKeys = function(obj){
 }
 
 var image_extensions = ['png', 'gif', 'jpg'];
-var TIME_DISP_FMT = 'MMM D, YYYY h:mm:ss A';
-var UTC_TIME_DISP_FMT = 'MMM D, YYYY HH:mm:ss UTC';
+var TIME_DISP_FMT = 'MMM D, YYYY h:mm:ss A z';
+var UTC_TIME_DISP_FMT = 'MMM D, YYYY HH:mm:ss z';
+var UTC_TIME_INPUT_FMT = 'YYYY-MM-DD HH:mm:ss z';
 //var TIME_DISP_FMT = 'LLL';
 
 // A utility function to determine whether a log message has an image.
@@ -567,7 +568,7 @@ require([
 
             // Convert the 'created' times to UTC.
             logs = logs.map( function(obj) {
-                var server_t = moment.tz(obj.created, 'UTC');
+                var server_t = moment.tz(obj.created, UTC_TIME_INPUT_FMT, 'UTC');
                 obj.created = server_t.clone().tz('UTC').format(UTC_TIME_DISP_FMT);
                 return obj;
             });
@@ -617,7 +618,7 @@ require([
                             return timeHeaderContainer;
                         },
                         renderCell: function(object, value, node, options) {
-                            var server_t = moment.tz(object.created, 'UTC');
+                            var server_t = moment.tz(object.created, UTC_TIME_DISP_FMT, 'UTC');
                             var t = put(node, 'time[name="time-log"]', server_t.format(UTC_TIME_DISP_FMT));
                             put(t, '[utc="$"]', server_t.clone().tz('UTC').format(UTC_TIME_DISP_FMT));
                             put(t, '[llo="$"]', server_t.clone().tz('America/Chicago').format(TIME_DISP_FMT));
@@ -777,7 +778,7 @@ require([
                             //return ts;
                         },
                         renderCell: function(object, value, node, options) {
-                            var server_t = moment.tz(object.created, 'UTC');
+                            var server_t = moment.tz(object.created, UTC_TIME_DISP_FMT, 'UTC');
                             var t = put(node, 'time[name="time-audit-log"]', server_t.format(UTC_TIME_DISP_FMT));
                             put(t, '[utc="$"]', server_t.clone().tz('UTC').format(UTC_TIME_DISP_FMT));
                             put(t, '[llo="$"]', server_t.clone().tz('America/Chicago').format(TIME_DISP_FMT));
-- 
GitLab