Benutzer:Ahnenfan/common.js: Unterschied zwischen den Versionen

Aus Westmärker Wiki
Zur Navigation springen Zur Suche springen
(18 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 16: Zeile 16:
 
   ║                            ║
 
   ║                            ║
 
   ╚═════════════════════════════╝ */
 
   ╚═════════════════════════════╝ */
/* ┌──────────────────────────────┐
+
/* ┌──────────────────────────────────────────────┐
   │ Personalisierung           
+
   │ [[Tagebuch-Chronik]]                       
   └──────────────────────────────┘ */
+
   │ 1. Anzeige der Chronik-Zeilen              
/* anfangs in MediaWiki:Common.js, jetzt in Benutzer:Ahnenfan/common.CSS (statt .JS) */
+
   │   (~Anzahl d. Artikel d. Tag-für-Tag-Ausg.) │
 
+
   │ 2. Farbmarkierung "heute" + 80 bzw. 75 Jahre │
/* ┌──────────────────────────────┐
+
  │    zum schnelleren Finden, wegen der Blogs  │
  │ Anzeige der Chronik-Zeilen  
+
  └──────────────────────────────────────────────┘ */
   │ (~Tage der Tag-für-Tag-Ausg.)│
 
   └──────────────────────────────┘ */
 
 
if (document.getElementById("anzahlzeilen")) {
 
if (document.getElementById("anzahlzeilen")) {
 
document.getElementById("anzahlzeilen").insertBefore(document.createTextNode(document.getElementsByTagName('tr').length), document.getElementById("anzahlzeilen").lastChild);
 
document.getElementById("anzahlzeilen").insertBefore(document.createTextNode(document.getElementsByTagName('tr').length), document.getElementById("anzahlzeilen").lastChild);
 +
 +
// das aktuelle Datum gem. https://wiki.selfhtml.org/wiki/JavaScript/Objekte/Date/Einführung:
 +
heute = new Date();
 +
monat = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];
 +
taglink = document.getElementsByTagName("a");
 +
for (i=0; i<taglink.length; i++) {
 +
if (taglink[i].innerHTML.indexOf("194") == 0) { // zur Beschleunigung
 +
datum = taglink[i].innerHTML.split("/");
 +
test80j = String(Number(datum[0]) + 80);
 +
test75j = String(Number(datum[0]) + 75);
 +
testmon = (datum[1]) ? monat.indexOf(datum[1]) : "0";
 +
testtag = (datum[2]) ? datum[2] : "0";
 +
test80 = new Date(test80j, testmon, testtag);
 +
test75 = new Date(test75j, testmon, testtag);
 +
if (test75.getTime() < heute.getTime()) {
 +
taglink[i].parentNode.style.backgroundColor = "lavender";
 +
}
 +
if (test80.getTime() < heute.getTime()) {
 +
taglink[i].parentNode.style.backgroundColor = "lightsteelblue";
 +
}
 +
}
 +
}
 
}
 
}

Version vom 22. Februar 2021, 14:18 Uhr

/* ┌──────────────────────────────┐
   │ Tabstop zum Kopieren: "	" │
   └──────────────────────────────┘ */
/* ╔═════════════════════════════╗
   ║                             ║
   ║          TEST-ZONE          ║
   ║                             ║
   ╚═════════════════════════════╝ */
if (1 == 0) {

}

/* ╔═════════════════════════════╗
   ║                             ║
   ║          REAL-ZONE          ║
   ║                             ║
   ╚═════════════════════════════╝ */
/* ┌──────────────────────────────────────────────┐
   │ [[Tagebuch-Chronik]]                         │
   │ 1. Anzeige der Chronik-Zeilen                │
   │    (~Anzahl d. Artikel d. Tag-für-Tag-Ausg.) │
   │ 2. Farbmarkierung "heute" + 80 bzw. 75 Jahre │
   │    zum schnelleren Finden, wegen der Blogs   │
   └──────────────────────────────────────────────┘ */
if (document.getElementById("anzahlzeilen")) {
	document.getElementById("anzahlzeilen").insertBefore(document.createTextNode(document.getElementsByTagName('tr').length), document.getElementById("anzahlzeilen").lastChild);

	// das aktuelle Datum gem. https://wiki.selfhtml.org/wiki/JavaScript/Objekte/Date/Einführung:
	heute = new Date(); 
 	monat = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];
	taglink = document.getElementsByTagName("a");
	for (i=0; i<taglink.length; i++) {
		if (taglink[i].innerHTML.indexOf("194") == 0) { // zur Beschleunigung
			datum = taglink[i].innerHTML.split("/");
			test80j = String(Number(datum[0]) + 80);
			test75j = String(Number(datum[0]) + 75);
			testmon = (datum[1]) ? monat.indexOf(datum[1]) : "0";
			testtag = (datum[2]) ? datum[2] : "0";
			test80 = new Date(test80j, testmon, testtag);
			test75 = new Date(test75j, testmon, testtag);
			if (test75.getTime() < heute.getTime()) {
				taglink[i].parentNode.style.backgroundColor = "lavender";
			}
			if (test80.getTime() < heute.getTime()) {
				taglink[i].parentNode.style.backgroundColor = "lightsteelblue"; 
			}
		}
	}
}