mods.de - newBB

By psyched Last update Sep 25, 2007 — Installed 141 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0
// NewBB
// by psyched 07
// ==UserScript==
// @name           NewBB
// @namespace      http://userscripts.org/users/33515;scripts
// @description    Text kann direkt mit BB formatiert werden
// @include        http://forum.mods.de/bb/*
// ==/UserScript==


var scripttext="function addbb(tag) {"+
                 "var tag1='['+tag+']';"+
                 "var tag2='[/'+tag+']';"+
                 "var input=document.getElementsByName('message')[0];"+
                 "input.focus();"+
                 "if(typeof input.selectionStart != 'undefined')"+
                 "{"+
                   "var start = input.selectionStart;"+
                   "var end = input.selectionEnd;"+
                   "var insText = input.value.substring(start, end);"+
                   "input.value = input.value.substr(0, start) + tag1 + insText + tag2 + input.value.substr(end);"+
                       "var pos;"+
                   "if (insText.length == 0) {"+
                     "pos = start + tag1.length;"+
                   "} else {"+
                     "pos = start + tag1.length + insText.length + tag2.length;"+
                   "}"+
                   "input.selectionStart = pos;"+
                   "input.selectionEnd = pos;"+
                 "}"+
               "}";

var script=document.createElement('script');
    script.setAttribute('type', 'text/javascript');
    script.appendChild(document.createTextNode(scripttext));
document.getElementsByTagName('head')[0].appendChild(script);



var imgs=document.getElementsByTagName('img');
for (var i=0; i<imgs.length; i++) {
  if (imgs[i].src.match(/\/img\/buttons\/fett\.gif$/gi)) {
    imgs[i].setAttribute("onclick", "addbb('b');");
  }
  if (imgs[i].src.match(/\/img\/buttons\/u\.gif$/gi)) {
    imgs[i].setAttribute("onclick", "addbb('u');");
  }
  if (imgs[i].src.match(/\/img\/buttons\/code\.gif$/gi)) {
    imgs[i].setAttribute("onclick", "addbb('code');");
  }
  if (imgs[i].src.match(/\/img\/buttons\/kursiv\.gif$/gi)) {
    imgs[i].setAttribute("onclick", "addbb('i');");
  }
}