Dark Throne - Armory Complete Sets

By riddle Last update Jun 12, 2007 — Installed 267 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1
// ==UserScript==
// @name          Dark Throne - Armory Complete Sets
// @namespace     http://riddle.pl/h/greasemonkey/darkthrone.armorysets.user.js
// @author				ridd1e_PL

// @description		Appends input fields to each equipment category in Armory.
// @description		When you enter value into one of them, its value is copied to 
// @description   all items' input fields saving time and enhancing usability.

// @include       http://omega.darkthrone.com/armory.dt*
// @include       http://www.omega.darkthrone.com/armory.dt*
// ==/UserScript==

var conOff = document.getElementById('class1').parentNode;
var conDef = document.getElementById('class2').parentNode;
var conSpO = document.getElementById('class3').parentNode;
var conSpD = document.getElementById('class4').parentNode;

var inpOff = document.createElement('input');
var inpDef = document.createElement('input');
var inpSpO = document.createElement('input');
var inpSpD = document.createElement('input');

with (inpOff) { type = 'text'; size = '3'; className = 'itemsets'; }
with (inpDef) { type = 'text'; size = '3'; className = 'itemsets'; }
with (inpSpO) { type = 'text'; size = '3'; className = 'itemsets'; }
with (inpSpD) { type = 'text'; size = '3'; className = 'itemsets'; }

function inpOffKeyUp(event) {
	
	/* quantity[1] to  quantity[8] - Type   I - Weapon */

	var offType1 = document.getElementById('quantity[1]');
	var offType2 = document.getElementById('quantity[2]');
	var offType3 = document.getElementById('quantity[3]');
	var offType4 = document.getElementById('quantity[4]');
	var offType5 = document.getElementById('quantity[5]');
	var offType6 = document.getElementById('quantity[6]');
	var offType7 = document.getElementById('quantity[7]');
	var offType8 = document.getElementById('quantity[8]');
	
	if      (offType8) { offType8.value = inpOff.value; }
	else if (offType7) { offType7.value = inpOff.value; }
	else if (offType6) { offType6.value = inpOff.value; }
	else if (offType5) { offType5.value = inpOff.value; }
	else if (offType4) { offType4.value = inpOff.value; }
	else if (offType3) { offType3.value = inpOff.value; }
	else if (offType2) { offType2.value = inpOff.value; }
	else if (offType1) { offType1.value = inpOff.value; }
	
	/* quantity[9] to quantity[11] - Type  II - Helm */
	
	var offType9 = document.getElementById('quantity[9]');
	var offType10 = document.getElementById('quantity[10]');
	var offType11 = document.getElementById('quantity[11]');
	
	if      (offType11) { offType11.value = inpOff.value; }
	else if (offType10) { offType10.value = inpOff.value; }
	else if (offType9) { offType9.value = inpOff.value; }
	
	/* quantity[12] to quantity[14] - Type III - Armor */
	
	var offType12 = document.getElementById('quantity[12]');
	var offType13 = document.getElementById('quantity[13]');
	var offType14 = document.getElementById('quantity[14]');
	
	if      (offType14) { offType14.value = inpOff.value; }
	else if (offType13) { offType13.value = inpOff.value; }
	else if (offType12) { offType12.value = inpOff.value; }
	
	/* quantity[15] to quantity[17] - Type  IV - Boots */
	
	var offType15 = document.getElementById('quantity[15]');
	var offType16 = document.getElementById('quantity[16]');
	var offType17 = document.getElementById('quantity[17]');
	
	if      (offType17) { offType17.value = inpOff.value; }
	else if (offType16) { offType16.value = inpOff.value; }
	else if (offType15) { offType15.value = inpOff.value; }
	
	/* quantity[18] to quantity[20] - Type   V - Bracers */
	
	var offType18 = document.getElementById('quantity[18]');
	var offType19 = document.getElementById('quantity[19]');
	var offType20 = document.getElementById('quantity[20]');
	
	if      (offType20) { offType20.value = inpOff.value; }
	else if (offType19) { offType19.value = inpOff.value; }
	else if (offType18) { offType18.value = inpOff.value; }
	
	/* quantity[21] to quantity[23] - Type VII - Shield */
	
	var offType21 = document.getElementById('quantity[21]');
	var offType22 = document.getElementById('quantity[22]');
	var offType23 = document.getElementById('quantity[23]');
	
	if      (offType23) { offType23.value = inpOff.value; }
	else if (offType22) { offType22.value = inpOff.value; }
	else if (offType21) { offType21.value = inpOff.value; }
	
	event.preventDefault();
}

function inpDefKeyUp(event) {

	/* quantity[24] to quantity[31] - Type   I - Weapon */
	
	var defType24 = document.getElementById('quantity[24]');
	var defType25 = document.getElementById('quantity[25]');
	var defType26 = document.getElementById('quantity[26]');
	var defType27 = document.getElementById('quantity[27]');
	var defType28 = document.getElementById('quantity[28]');
	var defType29 = document.getElementById('quantity[29]');
	var defType30 = document.getElementById('quantity[30]');
	var defType31 = document.getElementById('quantity[31]');
		
	if      (defType31) { defType31.value = inpDef.value; }
	else if (defType30) { defType30.value = inpDef.value; }
	else if (defType29) { defType29.value = inpDef.value; }
	else if (defType28) { defType28.value = inpDef.value; }
	else if (defType27) { defType27.value = inpDef.value; }
	else if (defType26) { defType26.value = inpDef.value; }
	else if (defType25) { defType25.value = inpDef.value; }
	else if (defType24) { defType24.value = inpDef.value; }

	/* quantity[32] to quantity[34] - Type  II - Helm */
	
	var defType32 = document.getElementById('quantity[32]');
	var defType33 = document.getElementById('quantity[33]');
	var defType34 = document.getElementById('quantity[34]');
	
	if      (defType34) { defType34.value = inpDef.value; }
	else if (defType33) { defType33.value = inpDef.value; }
	else if (defType32) { defType32.value = inpDef.value; }
	
	/* quantity[35] to quantity[37] - Type III - Armor */
	
	var defType35 = document.getElementById('quantity[35]');
	var defType36 = document.getElementById('quantity[36]');
	var defType37 = document.getElementById('quantity[37]');
	
	if      (defType37) { defType37.value = inpDef.value; }
	else if (defType36) { defType36.value = inpDef.value; }
	else if (defType35) { defType35.value = inpDef.value; }
	
	/* quantity[38] to quantity[40] - Type  IV - Boots */
	
	var defType38 = document.getElementById('quantity[38]');
	var defType39 = document.getElementById('quantity[39]');
	var defType40 = document.getElementById('quantity[40]');
	
	if      (defType40) { defType40.value = inpDef.value; }
	else if (defType39) { defType39.value = inpDef.value; }
	else if (defType38) { defType38.value = inpDef.value; }
	
	/* quantity[41] to quantity[43] - Type   V - Bracers */
	
	var defType41 = document.getElementById('quantity[41]');
	var defType42 = document.getElementById('quantity[42]');
	var defType43 = document.getElementById('quantity[43]');
	
	if      (defType43) { defType43.value = inpDef.value; }
	else if (defType42) { defType42.value = inpDef.value; }
	else if (defType41) { defType41.value = inpDef.value; }
	
	/* quantity[44] to quantity[46] - Type VII - Shield */
	
	var defType44 = document.getElementById('quantity[44]');
	var defType45 = document.getElementById('quantity[45]');
	var defType46 = document.getElementById('quantity[46]');
	
	if      (defType46) { defType46.value = inpDef.value; }
	else if (defType45) { defType45.value = inpDef.value; }
	else if (defType44) { defType44.value = inpDef.value; }
	
	event.preventDefault();
}

function inpSpOKeyUp(event) {
	document.getElementById('quantity[47]').value = inpSpO.value;
	document.getElementById('quantity[48]').value = inpSpO.value;
	document.getElementById('quantity[49]').value = inpSpO.value;
	document.getElementById('quantity[50]').value = inpSpO.value;
	event.preventDefault();
}

function inpSpDKeyUp(event) {
	document.getElementById('quantity[51]').value = inpSpD.value;
	document.getElementById('quantity[52]').value = inpSpD.value;
	document.getElementById('quantity[53]').value = inpSpD.value;
	document.getElementById('quantity[54]').value = inpSpD.value;
	event.preventDefault();
}

conOff.className += ' itemsetscon';
conDef.className += ' itemsetscon';
conSpO.className += ' itemsetscon';
conSpD.className += ' itemsetscon';

conOff.appendChild(inpOff);
conDef.appendChild(inpDef);
conSpO.appendChild(inpSpO);
conSpD.appendChild(inpSpD);

var newSS, styles= '.itemsetscon { overflow: auto; } input.itemsets { float: right; margin: 0 11px 0 0; position: relative; top: -8px; }';

	if(document.createStyleSheet) {
		document.createStyleSheet("javascript:'"+styles+"'");
	}
	else {
		newSS = document.createElement('link');
		newSS.rel='stylesheet';
		newSS.href='data:text/css,'+escape(styles);
		document.getElementsByTagName("head")[0].appendChild(newSS);
	}

inpOff.addEventListener('keyup', inpOffKeyUp, true); 
inpDef.addEventListener('keyup', inpDefKeyUp, true); 
inpSpO.addEventListener('keyup', inpSpOKeyUp, true); 
inpSpD.addEventListener('keyup', inpSpDKeyUp, true);