Benutzer:Ce2/JavaScript/showlatestedit.js
aus Wikipedia, der freien Enzyklopädie
< Benutzer:Ce2 | JavaScript
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
/*************************************************/
/* Hilfsfunktion: XMLHTTPRequest-Objekt erzeugen */
/*************************************************/
function createXMLHttpRequest()
{
if (typeof XMLHttpRequest != undefined)
return new XMLHttpRequest();
if (typeof ActiveXObject != undefined)
{
var names = new Array("MSXML2", "Microsoft");
var name;
while (name = names.shift())
{
try { return ActiveXObject(name + '.XMLHTTP'); } catch(e) {}
}
}
return false;
}
/*********************************************************/
/* Zeit der letzten Bearbeitung eines Benutzers anzeigen */
/*********************************************************/
function showlatestedit()
{
if (typeof(latesteditintro)=='undefined')
latesteditintro = 'Letzter Beitrag dieses Benutzers: ';
// get XMLHTTPRequest object
var request = createXMLHttpRequest();
if (!request)
return; // give up
// query latest revision
var querylink = wgServer
+ wgScriptPath
+ '/query.php?format=xml&what=usercontribs&titles='
+ wgPageName
+ '&uclimit=1';
request.open('GET', querylink, true);
request.onreadystatechange=function()
{
if (request.readyState != 4) // not yet ready?
return;
if (request.status != 200) // html request failed?
return;
// get XML
var descr = request.responseXML;
if (typeof descr == 'undefined') // but shouldn't be at this point
return;
var timestamp = descr.getElementsByTagName('uc')[0].getAttribute('timestamp');
var year = eval(timestamp.substr(0,4));
var month = eval(timestamp.substr(5,2));
var day = eval(timestamp.substr(8,2));
var hour = eval(timestamp.substr(11,2));
var min = eval(timestamp.substr(14,2));
var sec = eval(timestamp.substr(17,2));
var date = new Date(Date.UTC(year, month-1, day, hour, min, sec));
var timestring = date.toLocaleString();
var span = document.createElement('span');
span.setAttribute('class', 'latestedit')
span.appendChild(document.createTextNode(latesteditintro + timestring));
var h1 = document.getElementsByTagName('h1')[0]
h1.parentNode.insertBefore(span, h1.nextSibling)
}
// send the request
request.send(null);
}
if (wgIsArticle // nur für echte Seiten (keine Spezialseiten etc.)
&& wgCanonicalNamespace=="User" // nur auf Benutzerseiten
&& wgPageName.indexOf("/") == -1) // nicht auf Unterseiten von Benutzerseiten
addOnloadHook(showlatestedit);