Add time stamp to HTML raw text

This commit is contained in:
Thomas Buckley-Houston 2018-06-23 18:51:14 +08:00
parent 9ce338f531
commit 2350000cfb

View file

@ -42,7 +42,8 @@ export default (MixinBase) => class extends MixinBase {
raw_text += "\n";
}
const head = `<html><title>${document.title}</title><body><pre>`
info += "\n\n" + 'Built by <a href="https://www.brow.sh">Browsh</a>'
const date_time = this._getCurrentDataTime();
info += "\n\n" + `Built by <a href="https://www.brow.sh">Browsh</a> on ${date_time}`
if (this.dimensions.is_page_truncated) {
info += '\nBrowsh parser: the page was too large, some text may have been truncated.';
}
@ -50,6 +51,21 @@ export default (MixinBase) => class extends MixinBase {
return head + raw_text + foot;
}
_getCurrentDataTime() {
let current_date = new Date();
const offset = -(new Date().getTimezoneOffset() / 60);
const sign = offset > 0 ? "+" : "-";
let date_time = current_date.getDate() + "/"
+ (current_date.getMonth()+1) + "/"
+ current_date.getFullYear() + "@"
+ current_date.getHours() + ":"
+ current_date.getMinutes() + ":"
+ current_date.getSeconds() + " "
+ "UTC" + sign + offset + " ("
+ Intl.DateTimeFormat().resolvedOptions().timeZone +")";
return date_time;
}
// TODO: Ultimately we're going to need to know exactly which parts of the input
// box are obscured. This is partly possible using the element's computed
// styles, however this isn't comprehensive - think partially obscuring.