Quote (BluntsGLI @ Mar 20 2016 01:11pm)
How long did that take you
about half a second..
Code
javascript:(function(){for(var%20areas=document.getElementsByTagName('textarea'),i=0;i<areas.length;i++){var%20text=areas[i].value;if(text.indexOf('[/QUOTE]')>-1){var%20string=text.split('[/QUOTE]');y=string[0]+'[/QUOTE]',x=string[1].replace(/(\r\n|\n|\r)/gm,''),areas[i].value=y+'\n\n'}else%20areas[i].value='',x=text.replace(/(\r\n|\n|\r)/gm,'');var%20length=x.length;for(z=0;z<length;z++)'%20'!==x.charAt(0)&&(areas[i].value=areas[i].value+x+'\n'),x=x.substr(1)}})();
Code
javascript:%20(function()%20{function%20tohex(decval)%20{var%20l,h,str='';l=Math.floor(decval%%2016),h=Math.floor(decval/16),10>h&&(str=''+h);if(h>9)switch(h){case%2010:str='A';break;case%2011:str='B';break;case%2012:str='C';break;case%2013:str='D';break;case%2014:str='E';break;case%2015:str='F';break;default:str='X'}l<10&&(str=str+''+l);if(l>9)switch(l){case%2010:str+='A';break;case%2011:str+='B';break;case%2012:str+='C';break;case%2013:str+='D';break;case%2014:str+='E';break;case%2015:str+='F';break;default:str+='X'}return%20str;}function%20todec(hexval){var%20l,h;switch(hexstr=new%20String(hexval).toUpperCase(),hexstr.charAt(0)){case'A':h=10;break;case'B':h=11;break;case'C':h=12;break;case'D':h=13;break;case'E':h=14;break;case'F':h=15;break;default:h=eval(hexstr.charAt(0))}switch(hexstr.charAt(1)){case'A':l=10;break;case'B':l=11;break;case'C':l=12;break;case'D':l=13;break;case'E':l=14;break;case'F':l=15;break;default:l=eval(hexstr.charAt(1))}return%20l+16*h}function%20hexToRGB(t){str=new%20String(t).toUpperCase(),'#'==str.charAt(0)&&(str=str.substr(1)),g_r=todec(str.substr(0,2)),g_g=todec(str.substr(2,2)),g_b=todec(str.substr(4,2))}function%20getSFXColor(g){var%20r,d,b,o,t,a;if(0==g_cstyle){o=g,r=127+127*Math.cos(o-.5),d=127+127*Math.cos(o-2.5),b=127+127*Math.cos(o-4.5),t=r,t>d&&(t=d),t>b&&(t=b),r-=t,d-=t,b-=t,a=r,d>a&&(a=d),b>a&&(a=b),a=255/a,r*=a,d*=a,b*=a;var%20c=200,l=255;a=c/255*(l/255),t=(255-l)*(c/255),r=r*a+t,d=d*a+t,b=b*a+t,0>r&&(r=0),0>d&&(d=0),0>b&&(b=0),r>255&&(r=255),d>255&&(d=255),b>255&&(b=255)}1==g_cstyle&&(g-=Math.floor(g),r=r1+g*dr,d=g1+g*dg,b=b1+g*db),2==g_cstyle&&(g-=2*Math.floor(g/2),1>g&&(r=r1+g*dr,d=g1+g*dg,b=b1+g*db),g>=1&&(g-=2,r=r1-g*dr,d=g1-g*dg,b=b1-g*db)),3==g_cstyle&&(g-=3*Math.floor(g/3),1>g&&(r=r1+g*dr,d=g1+g*dg,b=b1+g*db),g>=1&&2>g&&(g-=1,r=r2+g*dr1,d=g2+g*dg1,b=b2+g*db1),g>=2&&(g-=2,r=r3+g*dr2,d=g3+g*dg2,b=b3+g*db2)),g_r=r,g_g=d,g_b=b}function%20MakeSFX(t){var%20e,r,n,a,o,s,x,c,i,l=0,u=0;for(temp=new%20String(''),outstr=new%20String(''),tempstr=new%20String(''),i=1,o=t.length,c=1.79*Math.PI/o,g_cstyle=0,a=0;o>a;a++){if('<'==t.charAt(a))l=1;else%20if('%20'==t.charAt(a)){outstr+='%20';continue}else%20if('%20'==t.charAt(a)||'\n'==t.charAt(a)){outstr+=t.charAt(a);continue}if(0==l){if(s=c*a,getSFXColor(s),e=g_r,r=g_g,n=g_b,tempstr=tohex(e)+tohex(r)+tohex(n),temp=t.charAt(a),'&'==t.charAt(a)){for(x=a+1;o>x&&'%20'!=t.charAt(x)&&'<'!=t.charAt(x)&&'>'!=t.charAt(x)&&';'!=t.charAt(x);x++);';'==t.charAt(x)&&(temp=t.substr(a,x-a+1))}a%i==0&&(outstr=outstr+'[color=#'+tempstr+']',u=1),outstr+=temp,(a+1)%i==0&&(outstr+='[/color]',u=0),temp.length>1&&(a+=temp.length-1)}1==l&&(outstr+=t.charAt(a)),'>'==t.charAt(a)&&(l=0)}return%20u>0&&'bbc'==document.colorform.out_format.value&&(outstr+='[/color]'),outstr}function%20UpdateRGB(t){var%20e;t.style.backgroundColor=t.value,hexToRGB(t.value),e=.29*g_r+.57*g_g+.14*g_b,96>e?t.style.color='#FFFFFF':t.style.color='#000000',preview()}function%20flipbkg(t){'#FFFFFF'==prevbkc?prevbkc='#000000':prevbkc='#FFFFFF',t.style.backgroundColor=prevbkc}function%20rainbowify(t){return%20t=MakeSFX(t),'[SIZE=7][b]'+t+'[/b][/SIZE]\n\r'}for(var%20areas=document.getElementsByTagName('textarea'),start='[QUOTE',end='[/QUOTE]',i=0;i<areas.length;i++){var%20text=areas[i].value,posts=[],currIndex=0;if(~text.indexOf(start)){for(;~text.indexOf(end,currIndex);){var%20newIndex=text.indexOf(end,currIndex)+1,nextIndex=~text.indexOf(start,newIndex)?text.indexOf(start,nwefIndex):text.length,postText=text.slice(newIndex+end.length,nextIndex);posts.push({text:postText,start:newIndex+end.length,end:nextIndex}),currIndex=newIndex}for(var%20j=posts.length-1;j>=0;j--){var%20thisText=text.slice(posts[j].start,posts[j].end);areas[i].value=text.replace(thisText,rainbowify(thisText)),text=areas[i].value}}else%20areas[i].value=rainbowify(areas[i].value)}})();
This post was edited by GRATS on Mar 20 2016 03:08pm