Benutzer:Tera/monobook.js: Unterschied zwischen den Versionen

Aus GuildWiki
Zur Navigation springenZur Suche springen
(Die Seite wurde geleert.)
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) {}
});