Grüße,
hab die alte UserJS etwas aufgepeppt - aber nciht optimiert, vllt kann das ja einer der gurus übernehmen :)
zusätzlich zum farbigen markieren der neusten posts, sortiert es jetzt alle eigene posts (sofern in den forumoptionen markeirt) auf die geantwortet wurde aus und sammelt oben in eigener liste die man ausblenden kann
// ==UserScript==
// @include http://forum.de.selfhtml.org/*
// ==/UserScript==
function selfhtmldatumsleser(){
var antworten=[]
var host=window.location.host;
var datum,zeit,temp, timestamp,diff,color;
var now=new Date();
now=now.getTime();
var spans=document.querySelectorAll("span.date");
for(var q=0;q<spans.length;q++){
//alert(spans[i].className);
//jetzt datum rausfiltern
datum=spans[q].innerHTML.split(",");
zeit=datum[1].split(":");
datum=datum[0].split(".");
timestamp=new Date(datum[2],(datum[1]-1),datum[0],zeit[0],zeit[1]);
diff=(now-timestamp.getTime())/60000;
if(diff<1){
spans[q].style.color="#f1630c";
spans[q].style.fontSize="150%";
}else if(diff>=1 && diff <4){
spans[q].style.color="#d96117";
spans[q].style.fontSize="130%";
}else if(diff>=4 && diff <10){
spans[q].style.color="#fa670c";
spans[q].style.fontSize="120%";
}else if(diff>10 && diff<15){
spans[q].style.color="#eb6513";
spans[q].style.fontSize="110%";
}
}
}
function selfhtmlmypostschieber(){
var myP=document.querySelectorAll("li.own-posting");
var thread;
var root=document.getElementById("root");
var myLi=document.createElement("li");
root.insertBefore(myLi, root.firstChild);
//myLi.innerHTML="boo!";
myLi.style.backgroundColor="#eee";
var uList=document.createElement("ul");
uList.id="listeMitMeinenPostings";
var button=document.createElement("li");
button.innerHTML="hide/show";
button.onclick=function(){
var u=document.getElementById("listeMitMeinenPostings");
var uv=document.getElementById("listeMitMeinenPostings").style.display;
if(uv=="none"){
document.getElementById("listeMitMeinenPostings").style.display="inline";
}else{
document.getElementById("listeMitMeinenPostings").style.display="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);
MFG
bleicher