|
Post by MonsterControl on Jan 27, 2012 18:19:36 GMT -4
<script type="text/Javascript"> // Sub-Boards in Own Cell v1.1 by Chris // Code may not be redistributed without permission from the creator.
var board_text = "<b>Sub-Boards:</b> "; // Text that will be shown before the actual sub-board listings var ignores = [ // Board's with these IDs are ignored when running this code "boardid1", "boardid2", "boardid3" // <-- Last line doesn't have a comma ];
var aTD = document.getElementsByTagName("TD"); var aSE = document.getElementsByTagName("SELECT");
if(location.href.match(/action=home/i) || !location.href.match(/action=/i)){ var mat = new RegExp("("+ignores.join("|")+")", "i"); var forumClass = document.getElementById("forumjump").options; for(a=0;a<aTD.length;a++){ if(aTD[a].width=="66%" && aTD[a].className.match(/windowbg/i) && aTD[a].innerHTML.match(/\((\d+) sub-boar(d|ds)\)/i)){ var boardName = aTD[a].getElementsByTagName("A")[0].href.split("board=")[1]; var subNum = parseInt(RegExp.$1); var d = ""; for(b=6;b<forumClass.length;b++){ if(forumClass[b].value.match(new RegExp("board="+boardName+"$","i"))){ for(c=1;c<=subNum;c++){ if(c == 1){ d += "<font size='1'>"+board_text+"<a href='"+forumClass[b+c].value+"'>"+forumClass[b+c].innerHTML.split("--- ")[1]+"</a></font>"; } else { d += ", <font size='1'><a href='"+forumClass[b+c].value+"'>"+forumClass[b+c].innerHTML.split("--- ")[1]+"</a></font>"; } } break; } } aTD[a].innerHTML = aTD[a].innerHTML.replace(/\((\d+) sub-boar(d|ds)\)/i,""); if(boardName.match(mat)) continue; aTD[a-1].rowSpan = 2; var c = aTD[a].parentNode.parentNode.insertRow(aTD[a].parentNode.rowIndex+1).insertCell(0); c.colSpan = (aTD[a].parentNode.cells.length-1); c.className = "windowbg"; c.innerHTML = d; } else if(aTD[a].innerHTML.match(/Info Center/i) && aTD[a].className == "bordercolor"){ break; } } } </script>
|
|
|
Post by MonsterControl on Jan 27, 2012 20:03:34 GMT -4
<script type="text/Javascript"> // Sub-Boards in Boards Cell v2 by Chris // Do not redistribute without permission of the creator
var dontShow = [ // IDs of the boards to not have the sub-boards shown for "test2", "board2" // No comma on last line ];
var beforeText = "<font size='1'>[ Sub-Boards: "; // Text before all the sub-boards var afterText = " ]</font>"; // Text after all the sub-boards var middleText = ", "; // Text between each sub-board
// Don't edit var aTD = document.getElementsByTagName("TD"); var aSE = document.getElementsByTagName("SELECT"); var subRe = /\s\(\d+ sub-boards?\)/i;
function analyzePage(){ // Adds the div's with IDs for(a=4;a<aTD.length;a++){ if(aTD[a].width == "66%" && aTD[a].innerHTML.match(subRe)){ var d = document.createElement("div"); d.id = "sub_"+aTD[a].getElementsByTagName("A")[0].href.split(/board=/i)[1]; if(aTD[a].lastChild.nodeName.toLowerCase() == "font") aTD[a].appendChild(d); else aTD[a].insertBefore(d,aTD[a].lastChild); aTD[a].innerHTML = aTD[a].innerHTML.replace(subRe,""); a = a+4; } } }
function addListing(){ for(a=0;a<aSE.length;a++) if(aSE[a].options[0].text == "Forum Jump") break;
for(b=0;b<aSE[a].options.length;b++){ if(aSE[a].options[b].value != "" && aSE[a].options[b].text.match(/^-\s/i)){ var bid = aSE[a].options[b].value.split(/board=/i)[1]; if(!document.getElementById("sub_"+bid) || dontShow.toString().indexOf(bid) != -1) continue; var data = ""; while(aSE[a].options[b+1] && aSE[a].options[b+1].text.match(/---\s/i)){ b++; data += (data == ""?"":middleText)+"<a href='"+aSE[a].options[b].value+"'>"+aSE[a].options[b].text.replace(/---\s/,"")+"</a>"; } document.getElementById("sub_"+bid).innerHTML = beforeText+data+afterText; } } }
if(location.href.match(/action=(change|home)/i) || !location.href.match(/action=/i)){ analyzePage(); addListing(); } </script>
|
|
|
Post by MonsterControl on Jan 27, 2012 20:05:40 GMT -4
<script> // Sub-Boards in Board Cell v1.2 by CDDude229 // Code may not be redistributed without permission from the creator.
var board_text = "<b>Sub-Boards:</b> "; // Text that will be shown before the actual sub-board listings
var aTD = document.getElementsByTagName("TD"); var aSE = document.getElementsByTagName("SELECT");
if(location.href.match(/action=(change|home)/i) || !location.href.match(/action=/i)){ for(a=0;a<aSE.length;a++){ if(aSE[a].innerHTML.match(/Forum Jump/i)){ var forumClass = aSE[a].options; break; } }
for(a=0;a<aTD.length;a++){ if(aTD[a].innerHTML.match(/board=/i) && aTD[a].width=="66%" && aTD[a].className.match(/windowbg/i) && aTD[a].innerHTML.match(/\((\d+) sub-boar(d|ds)\)/i)){ var boardName = aTD[a].getElementsByTagName("A")[0].href.split("board=")[1]; var subNum = parseInt(RegExp.$1); for(b=6;b<forumClass.length;b++){ if(forumClass[b].value.match(new RegExp("board="+boardName+"$","i"))){ for(c=1;c<=subNum;c++){ if(c == 1){ aTD[a].innerHTML += "<br><font size='1'>"+board_text+"<a href='"+forumClass[b+c].value+"'>"+forumClass[b+c].innerHTML.split("--- ")[1]+"</a></font>"; } else { aTD[a].innerHTML += ", <font size='1'><a href='"+forumClass[b+c].value+"'>"+forumClass[b+c].innerHTML.split("--- ")[1]+"</a></font>"; } } break; } } if(!aTD[a].innerHTML.match(/i>Moderator/i)){ var aTDBR = aTD[a].getElementsByTagName("BR"); aTDBR[aTDBR.length-1].style.display ="none"; } aTD[a].innerHTML = aTD[a].innerHTML.replace(/\((\d+) sub-boar(d|ds)\)/i,""); } else if(aTD[a].innerHTML.match(/Info Center/i) && aTD[a].className == "bordercolor"){ break; } } } </script>
|
|