Travian Message Help BBCODE

By Sholto Last update Jul 23, 2008 — Installed 522 times.
// ==UserScript==
// @name           Travian Message Help BBCODE
// @namespace      http://userscripts.org/users/60390
// @description    Agrega un menu en los mensajes para usar el codigo. The Script adds a menu in the messages to use the color Code.
// @include        http://*.travian.*/allianz.php*
// @include        http://*.travian.*/nachrichten.php*
// ==/UserScript==


(function(){

	var script = document.createElement('script');
	script.setAttribute("type","text/javascript");
	script.setAttribute("language","javascript");
	script.text = 
	'function addBBCode(tag,value) {' +
		'if (value=="0") return;' +
		'var message = document.getElementsByName("message")[0];' +
		'if (value=="") ' +
			'var str1 = "{" + tag + "}";' +
		'else ' +
			'var str1 = "{" + tag + "=" + value + "}";' +
		'var str2 = "{/" + tag + "}";' +
		'message.focus();' +
		'if (message.isTextEdit) {' +
			'var sel = document.selection;' +
			'var rng = sel.createRange();' +
			'var seltext = rng.text;' +
			'rng.text = str1 + seltext + str2;' +
			'rng.collapse(false);' +
			'rng.move("character",-str2.length);' +
			'rng.moveStart("character",-seltext.length);' +
			'rng.select();' +
		'} else {' +
			'var start = message.selectionStart;' +
			'var starttext = message.value.substring(0,start);' +
			'var seltext = message.value.substring(start,message.selectionEnd);' +
			'var endtext = message.value.substring(message.selectionEnd,message.textLength);' +
			'message.value = starttext + str1 + seltext + str2 + endtext;' +
			'message.selectionStart = start + str1.length;' +
			'message.selectionEnd = start + str1.length + seltext.length;' +
		'}' +
		'message.focus();' +
	'}';
	var form = document.getElementsByTagName("form")[1];
	form.parentNode.insertBefore(script, form);
	var igm = document.getElementById("igm");
	var logo = document.createElement("tr");
	var logo1 = document.createElement("tr");
	logo.innerHTML += "<select onchange='addBBCode(\"font\",this.value)'><option value='0'>FONT</option><option value='arial'>Arial</option><option value='comic sans ms'>Comic</option><option value='courier new'>Courier New</option><option value='tahoma'>Tahoma</option><option value='times new roman'>Times New Roman</option><option value='verdana'>Verdana</option></select> ";
	logo.innerHTML += "<select onchange='addBBCode(\"size\",this.value)'><option value='0'>SIZE</option><option value='7'>tiny</option><option value='10'>small</option><option value='12'>normal</option><option value='16'>big</option><option value='20'>huge</option></select> ";
	logo.innerHTML += "<select onchange='addBBCode(\"color\",this.value)'><option value='0'>COLOR</option><option value='black' style='color:black'>black</option><option value='silver' style='color:silver'>silver</option><option value='gray' style='color:gray'>gray</option><option value='maroon' style='color:maroon'>maroon</option><option value='#A52A2A' style='color:brown'>brown</option><option value='red' style='color:red'>red</option><option value='orange' style='color:orange'>orange</option><option value='yellow' style='color:yellow'>yellow</option><option value='lime' style='color:lime'>lime</option><option value='green' style='color:green'>green</option><option value='olive' style='color:olive'>olive</option><option value='teal' style='color:teal'>teal</option><option value='aqua' style='color:aqua'>aqua</option><option value='blue' style='color:blue'>blue</option><option value='navy' style='color:navy'>navy</option><option value='purple' style='color:purple'>purple</option><option value='fuchsia' style='color:fuchsia'>fuchsia</option><option value='#FFC0CB' style='color:pink'>pink</option><option value='white' style='color:white'>white</option></select> ";
	logo1.innerHTML += "<a href='javascript:addBBCode(\"b\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_bold.gif' alt='Bold Text' title='Bold Text' border='0' /></a><a href='javascript:addBBCode(\"i\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_italic.gif' alt='Italic Text' title='Italic Text' border='0' /></a><a href='javascript:addBBCode(\"u\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_underline.gif' alt='Underlined Text' title='Underlined Text' border='0' /></a> ";
	logo1.innerHTML += "<a href='javascript:addBBCode(\"center\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_center.gif' alt='Center Text' title='Center Text' border='0' /></a> ";
	logo1.innerHTML += "<a href='javascript:addBBCode(\"url\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_url.gif' alt='Add Link' title='Add Link' border='0' /></a>";
	logo1.innerHTML += "<a href='javascript:addBBCode(\"img\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_image.gif' alt='Insert Image' title='Insert Image' border='0' /></a>";
	igm.parentNode.insertBefore(logo, igm);
	igm.parentNode.insertBefore(logo1, igm);
})();