aboutsummaryrefslogtreecommitdiffstats
path: root/web_src/js/features/formatting.js
diff options
context:
space:
mode:
Diffstat (limited to 'web_src/js/features/formatting.js')
-rw-r--r--web_src/js/features/formatting.js31
1 files changed, 0 insertions, 31 deletions
diff --git a/web_src/js/features/formatting.js b/web_src/js/features/formatting.js
deleted file mode 100644
index 5590ba44d1..0000000000
--- a/web_src/js/features/formatting.js
+++ /dev/null
@@ -1,31 +0,0 @@
-const {lang} = document.documentElement;
-const dateFormatter = new Intl.DateTimeFormat(lang, {year: 'numeric', month: 'long', day: 'numeric'});
-const shortDateFormatter = new Intl.DateTimeFormat(lang, {year: 'numeric', month: 'short', day: 'numeric'});
-const dateTimeFormatter = new Intl.DateTimeFormat(lang, {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric'});
-
-export function initFormattingReplacements() {
- // for each <time></time> tag, if it has the data-format attribute, format
- // the text according to the user's chosen locale and formatter.
- formatAllTimeElements();
-}
-
-function formatAllTimeElements() {
- const timeElements = document.querySelectorAll('time[data-format]');
- for (const timeElement of timeElements) {
- const formatter = getFormatter(timeElement.dataset.format);
- timeElement.textContent = formatter.format(new Date(timeElement.dateTime));
- }
-}
-
-function getFormatter(format) {
- switch (format) {
- case 'date':
- return dateFormatter;
- case 'short-date':
- return shortDateFormatter;
- case 'date-time':
- return dateTimeFormatter;
- default:
- throw new Error('Unknown format');
- }
-}