Skip to content

Commit 184ea65

Browse files
committed
One shot query
Signed-off-by: Yarden Shoham <[email protected]>
1 parent f354132 commit 184ea65

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

web_src/js/features/formatting.js

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,28 +22,22 @@ export function initFormattingReplacements() {
2222
}
2323

2424
function formatAllTimeElements() {
25-
const formats = ['date', 'short-date', 'date-time'];
26-
for (const f of formats) {
27-
formatTimeElements(f);
25+
const allTimeElements = document.querySelectorAll('time[data-format]');
26+
for (const timeElement of allTimeElements) {
27+
const formatter = getFormatter(timeElement.dataset.format);
28+
timeElement.textContent = formatter.format(new Date(timeElement.dateTime));
2829
}
2930
}
3031

31-
function formatTimeElements(format) {
32-
let formatter;
32+
function getFormatter(format) {
3333
switch (format) {
3434
case 'date':
35-
formatter = dateFormatter;
36-
break;
35+
return dateFormatter;
3736
case 'short-date':
38-
formatter = shortDateFormatter;
39-
break;
37+
return shortDateFormatter;
4038
case 'date-time':
41-
formatter = dateTimeFormatter;
42-
break;
39+
return dateTimeFormatter;
4340
default:
4441
throw new Error('Unknown format');
4542
}
46-
for (const timeElement of document.querySelectorAll(`time[data-format="${format}"]`)) {
47-
timeElement.textContent = formatter.format(new Date(timeElement.dateTime));
48-
}
4943
}

0 commit comments

Comments
 (0)