Ich bin vielleicht nicht der Super-Guru, habe aber schon mal ein paar Kleinigkeiten optimiert, unnütze Variablen rausgeworfen, naja, das Übliche halt:
// ==UserScript==
// @include http://forum.de.selfhtml.org/*
// ==/UserScript==
function selfhtmldatumsleser(){
var now=new Date()*1,
spans=document.querySelectorAll("span.date"),
q=spans.length;
while (q--) {
spans[q].innerHTML.replace(/(\d+)\.(\d+)\.(\d+), (\d+):(\d+)/, function(all, day, month, year, hour, min) {
var diff=(now-new Date(day, month-1, year, hour, min)*1)/6E4;
if (diff<1) {
spans[q].style.color="#f1630c";
spans[q].style.fontSize="150%";
} else if (diff<4) {
spans[q].style.color="#d96117";
spans[q].style.fontSize="130%";
} else if (diff<10) {
spans[q].style.color="#fa670c";
spans[q].style.fontSize="120%";
} else if (diff<15) {
spans[q].style.color="#eb6513";
spans[q].style.fontSize="110%";
}
});
}
}
function selfhtmlmypostschieber(){
var myP=document.querySelectorAll("li.own-posting"),
thread,
root=document.getElementById("root"), myLi, uList, button;
(myLi=document.createElement("li")).style.backgroundColor="#eee";
root.insertBefore(myLi, root.firstChild);
(uList=document.createElement("ul")).id="listeMitMeinenPostings";
(button=document.createElement("li")).innerHTML="hide/show";
button.onclick=function(){
var u=document.getElementById('listeMitMeinenPostings');
u.style.display = (u.style.display || 'inline') == 'none' ? 'inline' : 'none';
}
myLi.appendChild(button);
myLi.appendChild(uList);
for(i=0;i<myP.length;i++){
thread=myP[i];
// hat man eine antwort?
if (thread.childElementCount>1) {
do {
thread=thread.parentNode;
} while (thread.className!="thread-start");
// nach oebn verschieben
uList.appendChild(thread);
}
}
}
document.addEventListener("DOMContentLoaded", selfhtmldatumsleser, false);
document.addEventListener("DOMContentLoaded", selfhtmlmypostschieber, false);
Gruß, LX
--
RFC 2324, Satz 7 (Sicherheit): Jeder, der zwischen meinem Kaffee und mir steht, gilt als unsicher.
RFC 2324, Satz 7 (Sicherheit): Jeder, der zwischen meinem Kaffee und mir steht, gilt als unsicher.