Benutzer:Tera/monobook.js: Unterschied zwischen den Versionen
Aus GuildWiki
Zur Navigation springenZur Suche springen
Tera (Diskussion | Beiträge) (Die Seite wurde geleert.) |
Tera (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
addOnloadHook(function() { | |||
try { | |||
var t = document.getElementById('countdown_timer'); | |||
if(!t) return; | |||
var timedata = t.innerHTML; | |||
var destTime = new Date(timedata); | |||
var currentTime = new Date(); | |||
var result = ""; | |||
if(typeof destTime != "object" || typeof(destTime.getYear()) != "number") return; | |||
var diff = destTime.getTime() - currentTime.getTime(); | |||
diff = Math.round(diff / 1000); | |||
// Event läuft bereits oder ist vorbei | |||
if(diff < 0) return; | |||
// Sonst: anzeigen, Umrechnen von Sekunden in Tage, Minuten, Stunden | |||
// Mehr als 24 Stunden, -> Tage anzeigen | |||
var d_tage = Math.floor(diff/(60*60*24)); | |||
diff -= d_tage * (60*60*24); | |||
if(d_tage > 1) result += String(d_tage) + " Tagen, "; | |||
if(d_tage == 1) result += "1 Tag, "; | |||
// Mindestens eine Stunde -> Stunden anzeigen | |||
var d_stunden = Math.floor(diff/(60*60)); | |||
diff -= d_stunden * (60*60); | |||
if(d_stunden > 1) result += String(d_stunden) + " Stunden, "; | |||
if(d_stunden == 1) result += "1 Stunde, "; | |||
// Restliche Minuten | |||
var d_minuten = Math.floor(diff/60); | |||
if(d_minuten > 1) result += String(d_minuten) + " Minuten"; | |||
else if(d_minuten == 1) result += "1 Minute"; | |||
else result += "weniger als 1 Minute"; | |||
result = "Dieses Event beginnt in "+result+"."; | |||
t.style.display = ""; | |||
t.innerHTML = result; | |||
} catch(e) {} | |||
}); | |||
Version vom 27. Januar 2009, 00:18 Uhr
addOnloadHook(function() {
try {
var t = document.getElementById('countdown_timer');
if(!t) return;
var timedata = t.innerHTML;
var destTime = new Date(timedata);
var currentTime = new Date();
var result = "";
if(typeof destTime != "object" || typeof(destTime.getYear()) != "number") return;
var diff = destTime.getTime() - currentTime.getTime();
diff = Math.round(diff / 1000);
// Event läuft bereits oder ist vorbei
if(diff < 0) return;
// Sonst: anzeigen, Umrechnen von Sekunden in Tage, Minuten, Stunden
// Mehr als 24 Stunden, -> Tage anzeigen
var d_tage = Math.floor(diff/(60*60*24));
diff -= d_tage * (60*60*24);
if(d_tage > 1) result += String(d_tage) + " Tagen, ";
if(d_tage == 1) result += "1 Tag, ";
// Mindestens eine Stunde -> Stunden anzeigen
var d_stunden = Math.floor(diff/(60*60));
diff -= d_stunden * (60*60);
if(d_stunden > 1) result += String(d_stunden) + " Stunden, ";
if(d_stunden == 1) result += "1 Stunde, ";
// Restliche Minuten
var d_minuten = Math.floor(diff/60);
if(d_minuten > 1) result += String(d_minuten) + " Minuten";
else if(d_minuten == 1) result += "1 Minute";
else result += "weniger als 1 Minute";
result = "Dieses Event beginnt in "+result+".";
t.style.display = "";
t.innerHTML = result;
} catch(e) {}
});