rot = breite und höhe ändernfWinUser[nick]["fWin"] = window.open("about:blank", "fWin", "width=300,height=300,scrollbars=yes,resizable=yes");
Code: Alles auswählen
var fWinLineNr=0;
var fWinUser={};
var docTds = document.getElementsByTagName("td");
function fWinStream(){
for(i=fWinLineNr;i<docTds.length;i++){
a=lineData(docTds[i])
if(!!a && a[0]==2 && !!(docTds[i].innerHTML.match(/ fl.stert<.span>:/i))){
/(\w+) fl.stert<.span>/i.exec(docTds[i].innerHTML);
nick = RegExp.$1;
//alert(nick+" an dich");
if(!!fWinUser[nick]){
fWinUser[nick].messages[fWinUser[nick].messages.length] = docTds[i].innerHTML.replace(/ flüstert/, "");
fWinUser[nick].lineNr.push(i);
if(!!fWinUser[nick]["fWin"] && !fWinUser[nick]["fWin"].closed && !!fWinUser[nick]["fWin"].name){
var newTbl=fWinUser[nick]["fWin"].document.createElement("table");
var newTbody=fWinUser[nick]["fWin"].document.createElement("tbody");
var newTr=fWinUser[nick]["fWin"].document.createElement("tr");
var newTd=fWinUser[nick]["fWin"].document.createElement("td");
newTd.setAttribute("id", "td"+i);
newTr.appendChild(newTd);
newTbody.appendChild(newTr);
newTbl.appendChild(newTbody);
fWinUser[nick].fWin.document.getElementById("fluesterStream").appendChild(newTbl);
fWinUser[nick].fWin.document.getElementById("td"+i).innerHTML=fWinUser[nick].messages[fWinUser[nick].messages.length-1];
if(!fWinUser[nick].showInStream){
docTds[i].parentNode.parentNode.parentNode.style.display="none";
}
}
}
}
else if(!!(docTds[i].innerHTML.match(/Du fl.sterst an /i))){
/Du fl.sterst an (\w+)<.span>/i.exec(docTds[i].innerHTML);
nick = RegExp.$1;
//alert("du an "+nick);
if(!!fWinUser[nick]){
fWinUser[nick].messages[fWinUser[nick].messages.length]=docTds[i].innerHTML.replace("Du flüsterst an "+nick, myNick);
fWinUser[nick].lineNr.push(i);
if(!!fWinUser[nick]["fWin"] && !fWinUser[nick]["fWin"].closed && !!fWinUser[nick]["fWin"].name){
var newTbl=fWinUser[nick]["fWin"].document.createElement("table");
var newTbody=fWinUser[nick]["fWin"].document.createElement("tbody");
var newTr=fWinUser[nick]["fWin"].document.createElement("tr");
var newTd=fWinUser[nick]["fWin"].document.createElement("td");
newTd.setAttribute("id", "td"+i);
newTr.appendChild(newTd);
newTbody.appendChild(newTr);
newTbl.appendChild(newTbody);
fWinUser[nick].fWin.document.getElementById("fluesterStream").appendChild(newTbl);
fWinUser[nick].fWin.document.getElementById("td"+i).innerHTML=fWinUser[nick].messages[fWinUser[nick].messages.length-1];
if(!fWinUser[nick].showInStream){
docTds[i].parentNode.parentNode.parentNode.style.display="none";
}
}
}
}
}
fWinLineNr=i;
}
window.setInterval("fWinStream()", 500);
function fWinShowHide(show, nick){
fWinUser[nick].showInStream = show;
for(i=0; i<fWinUser[nick].lineNr.length; i++){
docTds[fWinUser[nick].lineNr[i]].parentNode.parentNode.parentNode.style.display=show?(document.all?"block":"table-cell"):"none";
}
}
function starteFWin(nick){
if(!fWinUser[nick]){
fWinUser[nick]={"messages":[], "fWin":{}, "lineNr":[], "showInStream":false};
var a;
for(i=0;i<docTds.length;i++){
a=lineData(docTds[i]);
if(!!a && a[0]==2 && a[2]==nick && docTds[i].innerHTML.match(/ fl.stert<.span>:/i)){
fWinUser[nick].messages.push(docTds[i].innerHTML.replace(/ fl.stert/, ""));
fWinUser[nick].lineNr.push(i);
}
else if( docTds[i].innerHTML.match("Du flüsterst an "+nick+"</")){
fWinUser[nick].messages.push(docTds[i].innerHTML.replace("Du flüsterst an "+nick, myNick));
fWinUser[nick].lineNr.push(i);
}
}
}
if(!!fWinUser[nick]["fWin"] && !fWinUser[nick]["fWin"].closed && !!fWinUser[nick]["fWin"].name){
fWinUser[nick]["fWin"].close();
}
fWinUser[nick]["fWin"] = window.open("about:blank", "fWin", "width=550,height=400,scrollbars=yes,resizable=yes");
fWinUser[nick]["fWin"].document.write("<html><head><title>Flüstern mit "+nick+"</title>"+
"<link rel='stylesheet' type='text/css' href='http://server"+chatData[0]+".webkicks.de/"+chatData[1]+"/style_stream.css'><script language='javascript'>window.setInterval('window.scrollBy(0,50)',100)</script></head><body><table style='width:100%;height:100%'><tbody>"+
"<tr style='height:100%'><td style='overflow:scroll; vertical-align:top;' id='fluesterStream'>"+
"<table><tbody><tr><td>"+fWinUser[nick].messages.join("</td></tr></tbody></table><table><tbody><tr><td>")+"</td></tr></tbody></table>"+
"</td></tr><tr><td>"+
"<form name='fForm' onsubmit='opener.sendeText(\"/f "+nick+" \"+this.fMessage.value); this.fMessage.value=\"\"; return false;'>"+
"im Stream anzeigen?<input type='checkbox' name='showHide' onclick='opener.fWinShowHide(this.checked, \""+nick+"\")'><input name='fMessage' class='input'><input type='submit' class='submit' value='senden'></form></td></tr>"+
"</tbody></table></body></html>");
}
Code: Alles auswählen
function strip_tags(str){
return str.replace(/<\/?[^>]+>/gi, "");
}
function efIsLoad(){
return !!(parent.info.document && parent.info.document.eingabe);
}
function olIsLoad(){
return !!(parent.rightFrame.document && parent.rightFrame.document.getElementById("bd:"));
}
function sendeText(sndText, sender){
if(!sender || myNick.toLowerCase() == strip_tags(sender).toLowerCase()){
with(parent.info.document.eingabe){
txtTemp = message.value;
message.value = sndText;
submit();
message.value = txtTemp;
}
}
}
var chatData = RegExp(/server(\d)\.webkicks\.de\/(\w+)/).exec(parent.info.location.href).slice(1);
function getRoom () {
if (x = RegExp(/cgi-bin\/ol\.cgi\?cid=\w+&raum=(\w+)/).exec(parent.rightFrame.location.href))
return x[1];
}
function getCookie(s){
var s = s + "=";
var c = parent.document.cookie;
for (var i = 0; i < c.length; i++) {
if (c.substring(i, i + s.length) == s) {
var t = c.indexOf(";", i + s.length);
t = (t > -1) ? t : c.length;
s = c.substring(i + s.length, t);
return s;
}
}
}
function setCookie (s, s2, exp) {
var c = s + "=" + s2;
c += (exp) ? ";expires=" + exp.toGMTString() : '';
parent.document.cookie = c;
}
var stati = ["Gast", "User", "Moderator", "Administrator"];
var myStatus;
function getStatus(){
if(efIsLoad()){
var pil = parent.info.document.links;
for(var i=pil.length-1;i>0;i--){
if((/^http\:\/\/server\d.webkicks.de\/\w+\/alarm_info/).test(pil[i])){
myStatus = (window.location.href.match("istgast=1"))?0:1;
return;
}
}
myStatus = (parent.info.CallMenue)?3:2;
}
else window.setTimeout("getStatus()", 50);
}
getStatus();
var myNick;
function getMyNick(){
if(efIsLoad()){
var efNodes = parent.info.document;
myNick = efNodes.getElementsByName("user")[0].value;
for (var i = efNodes.getElementsByTagName("b").length-1; i >= 0; i--) {
if (myNick == strip_tags(efNodes.getElementsByTagName("b")[i].innerHTML).toLowerCase())
myNick = strip_tags(efNodes.getElementsByTagName("b")[i].innerHTML);
break;
}
}
else
window.setTimeout("getMyNick()", 50);
}
getMyNick();
var myBrowser = {
IE: !!(window.attachEvent && !window.opera),
Opera: !!window.opera,
WebKit: navigator.userAgent.indexOf("AppleWebKit/") > -1,
Gecko: navigator.userAgent.indexOf("Gecko") > -1 && navigator.userAgent.indexOf("KHTML") == -1
}
function lineData (c) {
var s = c.innerHTML.replace(/<(?:script|style)[^>]*>(?:.*)?<\/(?:script|style)>/ig, "");
var d = RegExp(/^\s*\((\d+:\d+)\)\s+(\w+)(\W)\s?(.*)/).exec(strip_tags(s));
if (d) {
d = [d[3],d[1],d[2],d[4],1];
switch (d[0]) {
case ":":d[0] = 0;break;
case " ":
var tmp = c.childNodes[2];
if (c.firstChild.nodeName != "FONT") {
d[0] = 5;
} else if (tmp.firstChild) {
switch (tmp.firstChild.nodeName) {
case "B":d[0] = 1;break;
case "SPAN":
d = (d[3].indexOf(":") == 8)?[2,d[1],d[2]]:null;break;
case "IMG":
d[0] = (tmp.firstChild.src.match(/\/rot\.gif$/))?5:4;
if (!c.getElementsByTagName("font")[2] || c.getElementsByTagName("small")[0] && !c.getElementsByTagName("font")[3]) d[4] = 0;
break;
default:d[0] = 2;break;
}
} else if (tmp.nodeName == "IMG") {
d[0] = (tmp.src.match(/\/pfeil\.gif$/) && c.lastChild.nodeName == "FONT")?3:2;
} else { d[0] = 2; }
break;
case "-":
switch (d[2]) {
case "Chat":d[0] = 6;break;
case "Team":d[0] = 7;break;
default:d[0] = 8;break;
}
break;
default:d[0] = 9;break;
}
}
if (d && d[0] < 2 && c.getElementsByTagName("font")[1].title.match(" ")) d[4] = 0;
return d;
}
function toRegExp (s) {
return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
}
1. FC Keller hat geschrieben:Um die "Grundscriptsammlung" in den Chat einzubinden müsst ihr einfach den folgenden Code unverändert an den Anfang der Ankündigung kopieren:Code: Alles auswählen
<script type="text/javascript" src="/grundscripts.js"></script>
Mitglieder in diesem Forum: 0 Mitglieder und 93 Gäste