Greasy Fork is available in English.

Ghost Trappers display loot name

A simple, minimalistic script that show loot name to the icon on contract and companion page. This enable to use browser serach function to search

// ==UserScript==
// @author         pbcmatthew
// @name           Ghost Trappers display loot name 
// @description    A simple, minimalistic script that show loot name to the icon on contract and companion page. This enable to use browser serach function to search
// @version        1.0
// @changes        none
// @include        http://www.ghost-trappers.com/fb/setup.php?type=companion*
// @include        http://gt-1.diviad.com/fb/setup.php?type=companion*
// @include        http://www.ghost-trappers.com/fb/setup.php?action=changeSortFilter&type=companion*
// @include        http://gt-1.diviad.com/fb/setup.php?action=changeSortFilter&type=companion*

// @include        http://www.ghost-trappers.com/fb/setup.php?type=contract*
// @include        http://gt-1.diviad.com/fb/setup.php?type=contract*
// @include        http://www.ghost-trappers.com/fb/setup.php?action=changeSortFilter&type=contract
// @include        http://gt-1.diviad.com/fb/setup.php?action=changeSortFilter&type=contract

// @namespace https://greasyfork.org/users/13142
// ==/UserScript==

$(window).load(function(){ 

	if ( document.getElementsByClassName("itemImageContainer")[0]) {
		var field1= "stateIcon";
		var field2= "stateIcon";
		insertname(field1,field2) ;
	}
	if ( document.getElementsByClassName("companionHeadLine")[0]) {
		var field1= "smallIcon";
		var field2= "smallStat";
		insertname(field1,field2) ;
	}
	
}) 

function insertname(el1,el2) {

	for (var i = 0; i<2000; i++) {
		var str = document.getElementsByClassName(el1)[i].title ;
		var patt = new RegExp("LOOT HUNTER BONUS");
		var res = patt.exec(str);
		
		if (res=="LOOT HUNTER BONUS"){
			var lootimglink = document.getElementsByClassName(el1)[i].style.backgroundImage ;
			var lootimgpng  = lootimglink.split("/")[6];
			var lootimgname = lootimgpng.split(".")[0];
			var lootstat =  document.getElementsByClassName(el2)[i];
			lootname = document.createElement("div"); 
		
			var mapObj = {
				companion:"",
				icon:"",
				png:"",
				lh:"",
				gui:"",
				_:" "
			};
			lootimgname = lootimgname.replace(/companion|icon|png|lh|gui|_/gi, function(matched){
			return mapObj[matched];
			});
		
		lootname.innerHTML = lootimgname; 
		lootstat.appendChild(lootname);
		}
	}
}