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

  1. // ==UserScript==
  2. // @author pbcmatthew
  3. // @name Ghost Trappers display loot name
  4. // @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
  5. // @version 1.0
  6. // @changes none
  7. // @include http://www.ghost-trappers.com/fb/setup.php?type=companion*
  8. // @include http://gt-1.diviad.com/fb/setup.php?type=companion*
  9. // @include http://www.ghost-trappers.com/fb/setup.php?action=changeSortFilter&type=companion*
  10. // @include http://gt-1.diviad.com/fb/setup.php?action=changeSortFilter&type=companion*
  11.  
  12. // @include http://www.ghost-trappers.com/fb/setup.php?type=contract*
  13. // @include http://gt-1.diviad.com/fb/setup.php?type=contract*
  14. // @include http://www.ghost-trappers.com/fb/setup.php?action=changeSortFilter&type=contract
  15. // @include http://gt-1.diviad.com/fb/setup.php?action=changeSortFilter&type=contract
  16.  
  17. // @namespace https://greasyfork.org/users/13142
  18. // ==/UserScript==
  19.  
  20. $(window).load(function(){
  21.  
  22. if ( document.getElementsByClassName("itemImageContainer")[0]) {
  23. var field1= "stateIcon";
  24. var field2= "stateIcon";
  25. insertname(field1,field2) ;
  26. }
  27. if ( document.getElementsByClassName("companionHeadLine")[0]) {
  28. var field1= "smallIcon";
  29. var field2= "smallStat";
  30. insertname(field1,field2) ;
  31. }
  32. })
  33.  
  34. function insertname(el1,el2) {
  35.  
  36. for (var i = 0; i<2000; i++) {
  37. var str = document.getElementsByClassName(el1)[i].title ;
  38. var patt = new RegExp("LOOT HUNTER BONUS");
  39. var res = patt.exec(str);
  40. if (res=="LOOT HUNTER BONUS"){
  41. var lootimglink = document.getElementsByClassName(el1)[i].style.backgroundImage ;
  42. var lootimgpng = lootimglink.split("/")[6];
  43. var lootimgname = lootimgpng.split(".")[0];
  44. var lootstat = document.getElementsByClassName(el2)[i];
  45. lootname = document.createElement("div");
  46. var mapObj = {
  47. companion:"",
  48. icon:"",
  49. png:"",
  50. lh:"",
  51. gui:"",
  52. _:" "
  53. };
  54. lootimgname = lootimgname.replace(/companion|icon|png|lh|gui|_/gi, function(matched){
  55. return mapObj[matched];
  56. });
  57. lootname.innerHTML = lootimgname;
  58. lootstat.appendChild(lootname);
  59. }
  60. }
  61. }