From eacf93a1b1f782883a7fe706115b42ee2cefcc8a Mon Sep 17 00:00:00 2001 From: gorhill Date: Fri, 2 Dec 2016 12:15:54 -0500 Subject: [PATCH] avoid CPU-costly Date.(date|time)toLocaleString() --- src/js/logger-ui.js | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/js/logger-ui.js b/src/js/logger-ui.js index c140c3da6..9bf8509f6 100644 --- a/src/js/logger-ui.js +++ b/src/js/logger-ui.js @@ -98,18 +98,6 @@ var staticFilterTypes = { 'xhr': 'xmlhttprequest' }; -var timeOptions = { - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - hour12: false -}; - -var dateOptions = { - month: 'short', - day: '2-digit' -}; - /******************************************************************************/ var classNameFromTabId = function(tabId) { @@ -434,6 +422,12 @@ var createHiddenTextNode = function(text) { /******************************************************************************/ +var padTo2 = function(v) { + return v < 10 ? '0' + v : v; +}; + +/******************************************************************************/ + var createGap = function(tabId, url) { var tr = createRow('1'); tr.classList.add('tab'); @@ -547,8 +541,9 @@ var renderLogEntry = function(entry) { // Fields common to all rows. var time = new Date(entry.tstamp); - tr.cells[0].textContent = time.toLocaleTimeString('fullwide', timeOptions); - tr.cells[0].title = time.toLocaleDateString('fullwide', dateOptions); + tr.cells[0].textContent = padTo2(time.getHours()) + ':' + + padTo2(time.getMinutes()) + ':' + + padTo2(time.getSeconds()); if ( entry.tab ) { tr.classList.add('tab');