// ==UserScript==
// @name SN - News und Plauderecke
// @namespace
// @include
https://supportnet.de/
// ==/UserScript==
function getPostTable(doc)
{
var tables=doc.getElementsByTagName('table');
for(var i=0;i<tables.length;i++)
{
var head=tables[i].rows[0];
if(head.cells.length==5
&&head.cells[0].lastChild.data=="#"
&&head.cells[1].lastChild.data=="Subject"
&&head.cells[2].lastChild.data=="Von"
&&head.cells[3].lastChild.data=="Gruppe"
&&head.cells[4].lastChild.data=="Datum")
return tables[i];
}
}
function getBody(content)
{
var x = content.indexOf("<body");
x = content.indexOf(">", x);
var y = content.lastIndexOf("</body>");
return content.slice(x + 1, y);
}
function getContent(content)
{
var resHTML=document.createElement("body");
resHTML.innerHTML=getBody(content);
return resHTML;
}
var forumXhr = new XMLHttpRequest();
forumXhr.onreadystatechange = function()
{
if(this.readyState==4)
{
if(this.status==200)
{
var fpt=getPostTable(getContent(this.responseText));
var hpt=getPostTable(document);
for(var i=1;i<fpt.rows.length-1;i++)
{
var group=fpt.rows[i].cells[3].lastChild.data;
if(group==" Plauderecke") //achtung: das ist kein normales leerzeichen
//sondern ein "non breaking space"
{
var row=hpt.insertRow(i);
var c=document.createElement("td");
c.innerHTML=fpt.rows[i].cells[0].innerHTML;
row.appendChild(c);
c=document.createElement("td");
c.innerHTML=fpt.rows[i].cells[1].innerHTML;
row.appendChild(c);
c=document.createElement("td");
c.innerHTML=fpt.rows[i].cells[2].innerHTML;
c.className="br8";
row.appendChild(c);
c=document.createElement("td");
c.innerHTML=fpt.rows[i].cells[3].innerHTML;
c.className="br8";
row.appendChild(c);
c=document.createElement("td");
c.innerHTML=fpt.rows[i].cells[4].innerHTML;
c.className="br8";
row.appendChild(c);
}
}
for(var i =1; i<hpt.rows.length-1;i++)
{
if(i&1)hpt.rows[i].className="zeile2";
else hpt.rows[i].className="zeile1";
}
}
}
}
forumXhr.open('GET',"forum",true);
forumXhr.send();