LX: UserJS zum sortieren

Beitrag lesen

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.