|
Post by Larien Melwasúl on Jun 20, 2008 15:21:51 GMT -5
Different Fonts:
Global Headers
<script type="text/javascript"> <!-- /* drop down font menu by elindir */
var font=["Verdana","Times New Roman","Comic Sans MS","Arial","Courier New","Tahoma","Century","Autumn","Lucida Console","Tempus Sans ITC","Poor Richard","Papyrus","Onyx","Matisse ITC","Juice ITC","Harrington","Diploma","Enrivo","Viner Hand ITC","Rockwell","Scibble","Trebuchet"];
function aF(font){add("[font=", "[/font]", font);} var td=document.getElementsByTagName("td"); for(e=0;e<td.length;e++) if(document.postForm && td[e].width=="70%" && td[e].className=="windowbg2" && td[e].previousSibling.innerHTML.match(/Add Tags/)){ var dropBox='<select onChange="aF(this.options[this.selectedIndex].value); this.selectedIndex=0;"><option value="">Font</option>'; for(j=0;j<font.length;j++) { dropBox+='<option value="'+font[j]+'">'+font[j]+'</option>'; } dropBox+='</select>'; td[e].innerHTML+=dropBox; } //--> </script>
Edit the red part
|
|
|
Post by Larien Melwasúl on Jun 20, 2008 15:25:10 GMT -5
Drop down font in quick reply: Global footer <script type='text/javascript'> <!-- // Fonts In Drop-Down Box In Quick Reply by Mithras // Do not repost without permission // Fonts -- Do not edit unless you want to add fonts var allFonts = [ ['Verdana'], ['Times New Roman'], ['Comic Sans MS'], ['Arial'], ['Courier New'], ['Tahoma'], ['Century'], ['Autumn'], ['Lucida Console'], ['Rockwell'], ['Scibble'], ['Trebuchet'] ]; function addFont() { var ta = document.getElementsByName('message'); var whichFont = document.fontForm.font.selectedIndex; ta[0].value += '[font=' + allFonts[whichFont] + '][/font]'; } if(location.href.match(/thread=/)) { var tds = document.getElementsByTagName('TD') for(a=0; a<tds.length; a++) { if(tds .width=='100%' && tds[a+1].align=='right') { var b = a } } var quickReply = tds.innerHTML; var fontHTML = '<form name="fontForm">Add Font: <select name="font" onchange="javascript: addFont()">'
for(i=0; i<allFonts.length; i++) { fontHTML += '<option value="' + allFonts + '">' + allFonts + '</option>'; }
fontHTML += '</select></form><br/>';
tds.innerHTML = fontHTML + '' + quickReply; } //--> </script>
|
|
|
Post by Larien Melwasúl on Jun 20, 2008 15:29:58 GMT -5
Spell Check in Quick Reply
Global footer
<script type="text/javascript"> <!-- function spellChecker( textObject ) { this.popUpUrl = '/speller/spellchecker.html'; this.popUpName = 'spellchecker'; this.popUpProps = "menu=no,width=440,height=350,top=70,left=120,resizable=yes,status=yes"; this.spellCheckScript = '/speller/server-scripts/spellchecker.pl'; this.replWordFlag = "R"; this.ignrWordFlag = "I"; this.replAllFlag = "RA"; this.ignrAllFlag = "IA"; this.fromReplAll = "~RA"; this.fromIgnrAll = "~IA"; this.wordFlags = new Array(); this.currentTextIndex = 0; this.currentWordIndex = 0; this.spellCheckerWin = null; this.controlWin = null; this.wordWin = null; this.textArea = textObject; this.textInputs = arguments; this._spellcheck = _spellcheck; this._getSuggestions = _getSuggestions; this._setAsIgnored = _setAsIgnored; this._getTotalReplaced = _getTotalReplaced; this._setWordText = _setWordText; this._getFormInputs = _getFormInputs; this.openChecker = openChecker; this.startCheck = startCheck; this.checkTextBoxes = checkTextBoxes; this.checkTextAreas = checkTextAreas; this.spellCheckAll = spellCheckAll; this.ignoreWord = ignoreWord; this.ignoreAll = ignoreAll; this.replaceWord = replaceWord; this.replaceAll = replaceAll; this.terminateSpell = terminateSpell; this.undo = undo; window.speller = this; } function checkTextBoxes() { this.textInputs = this._getFormInputs( "^text$" ); this.openChecker(); } function checkTextAreas() { this.textInputs = this._getFormInputs( "^textarea$" ); this.openChecker(); } function spellCheckAll() { this.textInputs = this._getFormInputs( "^text(area)?$" ); this.openChecker(); } function openChecker() { this.spellCheckerWin = window.open( this.popUpUrl, this.popUpName, this.popUpProps ); if( !this.spellCheckerWin.opener ) { this.spellCheckerWin.opener = window; } } function startCheck( wordWindowObj, controlWindowObj ) { this.wordWin = wordWindowObj; this.controlWin = controlWindowObj; this.wordWin.resetForm(); this.controlWin.resetForm(); this.currentTextIndex = 0; this.currentWordIndex = 0; this.wordFlags = new Array( this.wordWin.textInputs.length ); for( var i=0; i<this.wordFlags.length; i++ ) { this.wordFlags[i] = []; } this._spellcheck(); return true; } function ignoreWord() { var wi = this.currentWordIndex; var ti = this.currentTextIndex; if( !this.wordWin ) { alert( 'Error: Word frame not available.' ); return false; } if( !this.wordWin.getTextVal( ti, wi )) { alert( 'Error: "Not in dictionary" text is missing.' ); return false; } if( this._setAsIgnored( ti, wi, this.ignrWordFlag )) { this.currentWordIndex++; this._spellcheck(); } } function ignoreAll() { var wi = this.currentWordIndex; var ti = this.currentTextIndex; if( !this.wordWin ) { alert( 'Error: Word frame not available.' ); return false; } var s_word_to_repl = this.wordWin.getTextVal( ti, wi ); if( !s_word_to_repl ) { alert( 'Error: "Not in dictionary" text is missing' ); return false; } this._setAsIgnored( ti, wi, this.ignrAllFlag ); for( var i = ti; i < this.wordWin.textInputs.length; i++ ) { for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { if(( i == ti && j > wi ) || i > ti ) { if(( this.wordWin.getTextVal( i, j ) == s_word_to_repl ) && ( !this.wordFlags[i][j] )) { this._setAsIgnored( i, j, this.fromIgnrAll ); } } } } this.currentWordIndex++; this._spellcheck();}function replaceWord() { var wi = this.currentWordIndex; var ti = this.currentTextIndex; if( !this.wordWin ) { alert( 'Error: Word frame not available.' ); return false; } if( !this.wordWin.getTextVal( ti, wi )) { alert( 'Error: "Not in dictionary" text is missing' ); return false; } if( !this.controlWin.replacementText ) { return; } var txt = this.controlWin.replacementText; if( txt.value ) { var newspell = new String( txt.value ); if( this._setWordText( ti, wi, newspell, this.replWordFlag )) { this.currentWordIndex++; this._spellcheck(); } }}function replaceAll() { var ti = this.currentTextIndex; var wi = this.currentWordIndex; if( !this.wordWin ) { alert( 'Error: Word frame not available.' ); return false; } var s_word_to_repl = this.wordWin.getTextVal( ti, wi ); if( !s_word_to_repl ) { alert( 'Error: "Not in dictionary" text is missing' ); return false; } var txt = this.controlWin.replacementText; if( !txt.value ) return; var newspell = new String( txt.value ); this._setWordText( ti, wi, newspell, this.replAllFlag ); for( var i = ti; i < this.wordWin.textInputs.length; i++ ) { for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { if(( i == ti && j > wi ) || i > ti ) { if(( this.wordWin.getTextVal( i, j ) == s_word_to_repl ) && ( !this.wordFlags[i][j] )) { this._setWordText( i, j, newspell, this.fromReplAll ); } } } } this.currentWordIndex++; this._spellcheck();}function terminateSpell() { var msg = "Spell check complete:\n\n"; var numrepl = this._getTotalReplaced(); if( numrepl == 0 ) { if( !this.wordWin ) { msg = ""; } else { if( this.wordWin.totalMisspellings() ) { msg += "No words changed."; } else { msg += "No misspellings found."; } } } else if( numrepl == 1 ) { msg += "One word changed."; } else { msg += numrepl + " words changed."; } if( msg ) { msg += "\n"; alert( msg ); } if( numrepl > 0 ) { for( var i = 0; i < this.textInputs.length; i++ ) { if( this.wordWin ) { if( this.wordWin.textInputs[i] ) { this.textInputs[i].value = this.wordWin.textInputs[i]; } } } } this.spellCheckerWin.close(); return true; }function undo() { var ti = this.currentTextIndex; var wi = this.currentWordIndex; if( this.wordWin.totalPreviousWords( ti, wi ) > 0 ) { this.wordWin.removeFocus( ti, wi ); do { if( this.currentWordIndex == 0 && this.currentTextIndex > 0 ) { this.currentTextIndex--; this.currentWordIndex = this.wordWin.totalWords( this.currentTextIndex )-1; if( this.currentWordIndex < 0 ) this.currentWordIndex = 0; } else { if( this.currentWordIndex > 0 ) { this.currentWordIndex--; } } } while ( this.wordWin.totalWords( this.currentTextIndex ) == 0 || this.wordFlags[this.currentTextIndex][this.currentWordIndex] == this.fromIgnrAll || this.wordFlags[this.currentTextIndex][this.currentWordIndex] == this.fromReplAll ); var text_idx = this.currentTextIndex; var idx = this.currentWordIndex; var preReplSpell = this.wordWin.originalSpellings[text_idx][idx]; if( this.wordWin.totalPreviousWords( text_idx, idx ) == 0 ) { this.controlWin.disableUndo(); } switch( this.wordFlags[text_idx][idx] ) { case this.replAllFlag : for( var i = text_idx; i < this.wordWin.textInputs.length; i++ ) { for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { if(( i == text_idx && j >= idx ) || i > text_idx ) { var origSpell = this.wordWin.originalSpellings[i][j]; if( origSpell == preReplSpell ) { this._setWordText ( i, j, origSpell, undefined ); } } } } break; case this.ignrAllFlag : for( var i = text_idx; i < this.wordWin.textInputs.length; i++ ) { for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { if(( i == text_idx && j >= idx ) || i > text_idx ) { var origSpell = this.wordWin.originalSpellings[i][j]; if( origSpell == preReplSpell ) { this.wordFlags[i][j] = undefined; } } } } break; case this.replWordFlag : this._setWordText ( text_idx, idx, preReplSpell, undefined ); break; } this.wordFlags[text_idx][idx] = undefined; this._spellcheck(); }}function _spellcheck() { var ww = this.wordWin; if( this.currentWordIndex == ww.totalWords( this.currentTextIndex) ) { this.currentTextIndex++; this.currentWordIndex = 0; if( this.currentTextIndex < this.wordWin.textInputs.length ) { this._spellcheck(); return; } else { this.terminateSpell(); return; } } if( this.currentWordIndex > 0 ) { this.controlWin.enableUndo(); } if( this.wordFlags[this.currentTextIndex][this.currentWordIndex] ) { this.currentWordIndex++; this._spellcheck(); } else { var evalText = ww.getTextVal( this.currentTextIndex, this.currentWordIndex ); if( evalText ) { this.controlWin.evaluatedText.value = evalText; ww.setFocus( this.currentTextIndex, this.currentWordIndex ); this._getSuggestions( this.currentTextIndex, this.currentWordIndex ); } } }function _getSuggestions( text_num, word_num ) { this.controlWin.clearSuggestions(); var a_suggests = this.wordWin.suggestions[text_num][word_num]; if( a_suggests ) { for( var ii = 0; ii < a_suggests.length; ii++ ) { this.controlWin.addSuggestion( a_suggests[ii] ); } } this.controlWin.selectDefaultSuggestion(); } function _setAsIgnored( text_num, word_num, flag ) { this.wordWin.removeFocus( text_num, word_num ); this.wordFlags[text_num][word_num] = flag; return true; } function _getTotalReplaced() { var i_replaced = 0; for( var i = 0; i < this.wordFlags.length; i++ ) { for( var j = 0; j < this.wordFlags[i].length; j++ ) { if(( this.wordFlags[i][j] == this.replWordFlag ) || ( this.wordFlags[i][j] == this.replAllFlag ) || ( this.wordFlags[i][j] == this.fromReplAll )) { i_replaced++; } } } return i_replaced; } function _setWordText( text_num, word_num, newText, flag ) { this.wordWin.setText( text_num, word_num, newText ); this.wordFlags[text_num][word_num] = flag; return true; } function _getFormInputs( inputPattern ) { var inputs = new Array(); for( var i = 0; i < document.forms.length; i++ ) { for( var j = 0; j < document.forms[i].elements.length; j++ ) { if( document.forms[i].elements[j].type.match( inputPattern )) { inputs[inputs.length] = document.forms[i].elements[j]; } } } return inputs; } function openSpellCheck(){ if(document.postForm) var speller = new spellChecker(document.postForm.subject,document.postForm.message); else var speller = new spellChecker(document.getElementsByName('message')[0]); speller.openChecker(); } // --> </script>
<script type="text/javascript"> <!-- /* spell check with quick reply */ var mes = document.getElementsByName('message'); if(mes[0] && !document.postForm) { var qrForm = mes[0].parentNode; var pre = document.createElement('font'); pre.innerHTML = '<input type="button" value="Spell Check" onclick="openSpellCheck();">'; qrForm.insertBefore(pre, qrForm.lastChild.previousSibling) } //--> </script>
|
|
|
Post by Larien Melwasúl on Jun 20, 2008 15:31:09 GMT -5
Color Bar
Global Footer
<script type="text/javascript"> <!-- /* Color Bar (V2) by Todge Copyright © 2005 Please keep this header intact */
var newTR=document.createElement('TR'); var newTD=document.createElement('TD'); newTD.width='30%'; newTD.className='windowbg2'; newTD.innerHTML='<font size=2>Add Color:</font>'; newTR.appendChild(newTD); newTD=document.createElement('TD') newTD.width='70%'; newTD.className='windowbg2'; newTD.setAttribute('id','colorCell'); newTR.appendChild(newTD);
var TD = document.getElementsByTagName('TD');
for(nr=0; nr<TD.length; nr++) { var newRow=TD[nr].parentNode; if(TD[nr].width == '30%' && TD[nr].className == 'windowbg2' && TD[nr].innerHTML.match('Message:')) { newRow.parentNode.insertBefore(newTR,newRow); } }
function addHex(bgCol) { if(bgCol.match('#')) { hex=bgCol.split('#')[1]; } else { hexCode=new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'); bgCol=bgCol.split('(')[1].split(')')[0].split(',') var hex=hexCode[parseInt(bgCol[0]/16)]; hex+=hexCode[bgCol[0]-(parseInt(bgCol[0]/16)*16)]; hex+=hexCode[parseInt(bgCol[1]/16)]; hex+=hexCode[bgCol[1]-(parseInt(bgCol[1]/16)*16)]; hex+=hexCode[parseInt(bgCol[2]/16)]; hex+=hexCode[bgCol[2]-(parseInt(bgCol[2]/16)*16)]; } return hex; }
function createColorBar(red,green,blue) { var newMix=document.createElement('TD'); newMix.width="2"; newMix.height="20"; newMix.style.backgroundColor='rgb('+red+','+green+','+blue+')'; newMix.onmouseover=function(){document.getElementById('colornow').style.backgroundColor=this.style.backgroundColor;} newMix.onclick=function(){document.getElementById('colorchosen').style.backgroundColor=this.style.backgroundColor;} colorMix.appendChild(newMix) }
var hexColor; var Colors=document.getElementsByTagName('select'); for(c=0; c<Colors.length; c++) { if(Colors[c].name=='color') { var colorBar='<table cellpadding="0" cellspacing="0"><tr><td><table><tr><td id="colornow" width="20" height="20"></td></tr></table></td>'; colorBar+='<td><table><tr><td id="colorchosen" style="background-color: rgb(255,255,255); width="20" height="20"></td></tr></table></td>'; colorBar+='<td><table cellpadding="0" cellspacing="0" border="0"><tr id="colormix">'; colorBar+='</tr></table></td></tr></table>';
document.getElementById('colorCell').innerHTML = colorBar;
Colors[c].parentNode.removeChild(Colors[c]);
document.getElementById('colorchosen').onmouseover=function(){hexColor=addHex(this.style.backgroundColor);}
document.getElementById('colorchosen').innerHTML='<a href=javascript:add("[color="+hexColor+"]","[/color]")><img src="http://proboards8.com/boardimages/avatars/blank.gif" width="18" height="18" border="0" alt="[color]"></a>';
var colorMix=document.getElementById('colormix'); var mix=256; while(mix>-1) { createColorBar(mix,mix,mix); mix=mix-16; } while(mix<257) { createColorBar(mix,0,0) mix=mix+16; } mix=0; while(mix<257) { createColorBar(255,mix,0); mix=mix+16; } while(mix>-1) { createColorBar(mix,255,0); mix=mix-16; } while(mix<257) { createColorBar(0,255,mix); mix=mix+16; } while(mix>-1) { createColorBar(0,mix,255); mix=mix-16; } while(mix<257) { createColorBar(mix,0,255); mix=mix+16; } var mix=0; while(mix<257) { createColorBar(255,mix,255); mix=mix+16; } } } // --> </script>
|
|
|
Post by Larien Melwasúl on Jun 20, 2008 15:42:32 GMT -5
Icon/Rank for Members
Global Footer
<script type="text/javascript"> /* Custom Member Rank Icons by hpmad Do not repost or claim without permission from creator This header must remain intact */
var newStars = [ ['Rank Icon Name','Rank Icon Url'], ['Rank Icon Name','Rank Icon Url'] ];
var table = document.getElementsByTagName('table');
for( i=0;i<table.length;i++){ if( table.item(i).border=='0' && table.item(i).cellPadding=='2' && table.item(i).cellSpacing=='2' && table.item(i).firstChild.firstChild.firstChild.innerHTML.match(/Member Group/) ){ var iFont = document.createElement('font'); iFont.size = '-1'; var iFont2 = document.createElement('font'); iFont2.size = '-2'; var iText = document.createTextNode('Rank Icon:'); var iDes = document.createTextNode('Choose the custom rank icon for this member. It will be displayed in their profile and mini profile. The normal setting will allow the member to retain their normal rank icon for their member group.'); iFont.appendChild(iText); iFont2.appendChild(iDes); var iCell = table.item(i).insertRow(1).insertCell(0); iCell.appendChild(iFont); var iCell2 = table.item(i).firstChild.firstChild.nextSibling.insertCell(1); var iCell3 = table.item(i).firstChild.firstChild.nextSibling.insertCell(2); iCell3.appendChild(iFont2);
var icoSel = document.createElement('select'); icoSel.id = 'rankico'; icoSel.options[0] = new Option('Normal'); icoSel.options[0].value = 'nml';
for( t=0;t<newStars.length;t++){ icoSel.options[icoSel.options.length] = new Option(newStars[t][0],t); }
var icoNum = document.createElement('input'); icoNum.id = 'ranknum'; icoNum.size = '2'; icoNum.maxLength = '2'; icoNum.datatype = 'num';
iCell2.appendChild(icoSel); iCell2.appendChild(document.createTextNode(' # of icons ')); iCell2.appendChild(icoNum);
document.getElementById('rankico').value = (document.modifyForm.customtitle.value.match(/\[ico(.+?)\((.+?)\)\]/) ) ? RegExp.$1:''; document.getElementById('ranknum').value = (document.modifyForm.customtitle.value.match(/\[ico(.+?)\((.+?)\)\]/) ) ? RegExp.$2:'';
document.modifyForm.onsubmit = function(){ if( document.getElementById('ranknum').value.match(/\D/) || document.getElementById('ranknum').value==''){ document.getElementById('ranknum').value = '5'; } if( !document.modifyForm.customtitle.value.match(/\[ico(.+?)\((.+?)\)\]/) && document.getElementById('rankico').value.match(/(\d+)/) ){ document.modifyForm.customtitle.value = '[ico'+document.getElementById('rankico').value + '(' + document.getElementById('ranknum').value + ')]' + document.modifyForm.customtitle.value; }else if( document.modifyForm.customtitle.value.match(/\[ico(.+?)\((.+?)\)\]/) && document.getElementById('rankico').value.match(/(\d+)/) ){ document.modifyForm.customtitle.value = document.modifyForm.customtitle.value.replace(RegExp.$1, document.getElementById("rankico").value); document.modifyForm.customtitle.value = document.modifyForm.customtitle.value.replace(RegExp.$2, document.getElementById("ranknum").value); } }
if( document.modifyForm.customtitle.value.match(/\[ico(.+?)\((.+?)\)\]/) ) document.modifyForm.customtitle.value = document.modifyForm.customtitle.value.replace(/\[ico(.+?)\((.+?)\)\]/,''); } }
if( location.href.match(/action=(viewprofile|display)/) ){ var td = document.getElementsByTagName('td'); for( i=0;i<td.length;i++){ if( td.item(i).className.match(/windowbg(2)?$/) && td.item(i).vAlign=='top' && td.item(i).width=='20%' && td.item(i).innerHTML.match(/\[ico(.+?)\((.+?)\)\]/) ){ var icoid = RegExp.$1; var iconum = RegExp.$2; var cusicons = ''; for( t=0;t<iconum;t++) cusicons += '<img src="'+newStars[icoid][1]+'">'; td.item(i).innerHTML = td.item(i).innerHTML.replace(/\[ico(.+?)\((.+?)\)\]/,cusicons+'<br>'); var img = td.item(i).getElementsByTagName('img'); for( a=0;a<img.length;a++){ if( img.item(a).alt=='*'){ img.item(a).style.display = 'none'; img.item(a).previousSibling .style.display = 'none'; } } } } } </script>
|
|
|
Post by Larien Melwasúl on Jun 20, 2008 15:50:09 GMT -5
More stars
Main Footer
<script type="text/javascript"> <!-- /* extra star set when modifying/creating groups by ross */
var theStars=[]; theStars[0]=["URL","Name"]; theStars[1]=["URL","Name"]; theStars[2]=["URL","Name"];
// no need to edit below if(location.href.match(/action=membergroup(modify2|create)$/)) { for(j=0; j<theStars.length; j++) { var op = document.createElement('option'); op.value = theStars[j][0]; op.appendChild(document.createTextNode(theStars[j][1])); document.memberGroupForm.starurl.appendChild(op); } function changeStar() { start = (document.memberGroupForm.starurl.value.match(/http:/i))? '' : 'http://www.proboards.com/v4images/'; document.images.star.src = start +document.memberGroupForm.starurl.value; } document.memberGroupForm.starurl.onkeyup = function(){ changeStar(); } document.memberGroupForm.starurl.onchange = function(){ changeStar(); } document.memberGroupForm.onsubmit = function() { if(document.memberGroupForm.starurl.value.match(/http:/)) { document.memberGroupForm.name.value+='\[br\]'; for(l=0; l<parseInt(document.memberGroupForm.starnum.value); l++) { document.memberGroupForm.name.value+='\[img\]'+document.memberGroupForm.starurl.value+'\[\/img\]'; } document.memberGroupForm.starnum.value="0"; } } } var option = document.getElementsByTagName('option') for(i=0; i<option.length; i++) if(option[i].innerHTML.match(/\[img\]/)) option[i].innerHTML = option[i].innerHTML.replace(/\[img\](.+?)\[\/img\]/gi,'').replace(/\[br\]/gi,''); //--> </script>
|
|
|
Post by Larien Melwasúl on Jun 20, 2008 16:39:15 GMT -5
|
|