test for attribute

This commit is contained in:
vv01f 2023-02-01 00:58:30 +01:00
parent 66b1d9933a
commit 38057f4b3c
1 changed files with 14 additions and 12 deletions

View File

@ -5,18 +5,20 @@ import * as RRule from 'https://bitcoin-dresden.de/script/rrule.min.js';
document.addEventListener("DOMContentLoaded", function(event) { document.addEventListener("DOMContentLoaded", function(event) {
for(const tag of document.getElementsByClassName("rrule") ){ for(const tag of document.getElementsByTagName("time") ){
var now = new Date(); if (tag.getAttribute('data-rrule') !== null) {
var rule = rrule.RRule.fromString(tag.getAttribute('data-rrule').toUpperCase()); var now = new Date();
var e = rule.after(now); var rule = rrule.RRule.fromString(tag.getAttribute('data-rrule').toUpperCase());
tag.setAttribute('datetime', new Date(e - -now.getTimezoneOffset()*60000).toISOString()); var e = rule.after(now);
var f = new Intl.DateTimeFormat("de-DE", { //timeZoneName: "short", second: "numeric" | day: "2-digit" tag.setAttribute('datetime', new Date(e - -now.getTimezoneOffset()*60000).toISOString());
timeZone: "UTC", year: "numeric", month: "long", day: "numeric", weekday: "long", hour: "numeric", minute: "numeric" }).format(e).replace(' um ',' ab '); var f = new Intl.DateTimeFormat("de-DE", { //timeZoneName: "short", second: "numeric" | day: "2-digit"
//~ console.log(f); timeZone: "UTC", year: "numeric", month: "long", day: "numeric", weekday: "long", hour: "numeric", minute: "numeric" }).format(e).replace(' um ',' ab ');
tag.innerHTML = "nächster Termin planmäßig am" + f + "Uhr"; //~ console.log(f);
var title = 'planmäßig '+rule.toText().replace('every day','jeden Tag').replace('every week','jede Woche').replace('every month','jeden Monat').replace('every year','jedes Jahr').replace('on the','am').replace('Monday','Montag').replace('Tuesday','Dienstag').replace('Wednesday','Mittwoch').replace('Thursday','Donnerstag').replace('Friday','Freitag').replace('Saturday','Samstag').replace('Sunday','Sonntag').replace('2nd','zweiten').replace('1st','ersten').replace('3rd','dritten').replace('4th','vierten') + " " + f.substr(f.lastIndexOf('ab ')); tag.innerHTML = "nächster Termin planmäßig am" + f + "Uhr";
//~ console.log(title); var title = 'planmäßig '+rule.toText().replace('every day','jeden Tag').replace('every week','jede Woche').replace('every month','jeden Monat').replace('every year','jedes Jahr').replace('on the','am').replace('Monday','Montag').replace('Tuesday','Dienstag').replace('Wednesday','Mittwoch').replace('Thursday','Donnerstag').replace('Friday','Freitag').replace('Saturday','Samstag').replace('Sunday','Sonntag').replace('2nd','zweiten').replace('1st','ersten').replace('3rd','dritten').replace('4th','vierten') + " " + f.substr(f.lastIndexOf('ab '));
tag.setAttribute('title', title); //~ console.log(title);
tag.setAttribute('title', title);
}
} }
}); });