Skip to content

Commit

Permalink
Fix: User date on HTML formatter
Browse files Browse the repository at this point in the history
Close #1386
  • Loading branch information
sarvaje authored and alrra committed Oct 9, 2018
1 parent 1f4b104 commit c6f9203
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 16 deletions.
24 changes: 24 additions & 0 deletions packages/formatter-html/src/assets/js/scan/scanner-common.js
Expand Up @@ -278,6 +278,30 @@
mql.addListener(validateMediaQuery); mql.addListener(validateMediaQuery);
}; };


var pad = function(time) {
return time < 10 ? `0${time}` : time;
};

var updateDate = function () {
var dateElement = document.getElementById('scan-date');

if (!dateElement) {
return;
}

var isoDateString = dateElement.getAttribute('data-date');

if (!isoDateString) {
return;
}

var isoDate = new Date(isoDateString);

dateElement.textContent = isoDate.getFullYear() + '-' + pad(isoDate.getMonth() + 1) + '-' + pad(isoDate.getDate()) + ' ' + pad(isoDate.getHours()) + ':' + pad(isoDate.getMinutes());
};

updateDate();

if (categoriesListElement) { if (categoriesListElement) {
registerToggleExpandListener(); registerToggleExpandListener();
registerMediaQuery(); registerMediaQuery();
Expand Down
12 changes: 2 additions & 10 deletions packages/formatter-html/src/result.ts
Expand Up @@ -191,7 +191,7 @@ export default class AnalysisResult {
/** Scan time. */ /** Scan time. */
public scanTime: string; public scanTime: string;
/** When the scan was started (started in the online scanner). */ /** When the scan was started (started in the online scanner). */
public timeStamp: string; public date: string;
/** webhint version. */ /** webhint version. */
public version?: string; public version?: string;
/** Link to the result (online scanner). */ /** Link to the result (online scanner). */
Expand Down Expand Up @@ -221,7 +221,7 @@ export default class AnalysisResult {
this.isFinish = this.status === 'finished' || this.status === 'error'; this.isFinish = this.status === 'finished' || this.status === 'error';


this.scanTime = this.parseScanTime(options.scanTime || 0); this.scanTime = this.parseScanTime(options.scanTime || 0);
this.timeStamp = this.parseTimeStamp(options.timeStamp!); this.date = options.date!;
this.version = options.version; this.version = options.version;
this.permalink = ''; this.permalink = '';
this.id = ''; this.id = '';
Expand Down Expand Up @@ -257,14 +257,6 @@ export default class AnalysisResult {
return time; return time;
} }


/**
* Return the string of a time stamp.
* @param timeStamp Time in milliseconds.
*/
private parseTimeStamp(timeStamp: number): string {
return moment(timeStamp).format('YYYY-MM-DD H:mm');
}

/** /**
* Return a category given a name. * Return a category given a name.
* @param name Category name. * @param name Category name.
Expand Down
4 changes: 2 additions & 2 deletions packages/formatter-html/src/views/partials/scan-result.ejs
Expand Up @@ -28,13 +28,13 @@
</div> </div>
<% } else { %> <% } else { %>
<div class="scan-overview--time-stamp"> <div class="scan-overview--time-stamp">
<p class="scan-overview__subheader">Date: <span class="overview--time-stamp__time-stamp"><%= result.timeStamp %></span></p> <p class="scan-overview__subheader">Date: <span id="scan-date" class="overview--time-stamp__time-stamp" data-date="<%= result.date %>"><%= result.date %></span></p>
</div> </div>
<% } %> <% } %>
</div> </div>
<% if (result.permalink) { %> <% if (result.permalink) { %>
<div class="scan-overview--time-stamp"> <div class="scan-overview--time-stamp">
<p class="scan-overview__subheader">time stamp: <span class="overview--time-stamp__time-stamp"><%= result.timeStamp %></span></p> <p class="scan-overview__subheader">Date: <span id="scan-date" class="overview--time-stamp__time-stamp" data-date="<%= result.date %>"><%= result.date %></span></p>
</div> </div>
<% } %> <% } %>
</div> </div>
Expand Down
6 changes: 3 additions & 3 deletions packages/hint/src/lib/cli/analyze.ts
Expand Up @@ -357,12 +357,12 @@ export default async (actions: CLIOptions): Promise<boolean> => {
}); });
}; };


const print = async (reports: Array<Problem>, target: string, scanTime: number, timeStamp: number): Promise<void> => { const print = async (reports: Array<Problem>, target: string, scanTime: number, date: string): Promise<void> => {
const formatterOptions: FormatterOptions = { const formatterOptions: FormatterOptions = {
config: userConfig || undefined, config: userConfig || undefined,
date,
resources, resources,
scanTime, scanTime,
timeStamp,
version: loadHintPackage().version version: loadHintPackage().version
}; };


Expand All @@ -388,7 +388,7 @@ export default async (actions: CLIOptions): Promise<boolean> => {
endSpinner(exitCode ? 'fail' : 'succeed'); endSpinner(exitCode ? 'fail' : 'succeed');


await askForTelemetryConfirmation(config); await askForTelemetryConfirmation(config);
await print(results, target.href, scanEnd - scanStart, scanStart); await print(results, target.href, scanEnd - scanStart, new Date(scanStart).toISOString());
} catch (e) { } catch (e) {
exitCode = 1; exitCode = 1;
endSpinner('fail'); endSpinner('fail');
Expand Down
3 changes: 2 additions & 1 deletion packages/hint/src/lib/types/formatters.ts
Expand Up @@ -8,7 +8,8 @@ export type FormatterOptions = {
resources?: HintResources; resources?: HintResources;
scanTime?: number; scanTime?: number;
status?: string; status?: string;
timeStamp?: number; /** Start time (queued in online scanner) ISO string */
date?: string;
version?: string; version?: string;
}; };


Expand Down

0 comments on commit c6f9203

Please sign in to comment.