wowhead item set link for wow armory

generates a wowhead link to the items you wearing (transmog included)

当前为 2015-07-18 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name wowhead item set link for wow armory
  3. // @version 0.2
  4. // @description generates a wowhead link to the items you wearing (transmog included)
  5. // @author jacobisconfused
  6. // @grant none
  7. // @include http://us.battle.net/wow/en/character/*
  8. // @require http://code.jquery.com/jquery-1.7.2.min.js
  9. // @namespace https://greasyfork.org/users/13379
  10. // ==/UserScript==
  11. jQuery.noConflict();
  12. (function($){
  13. var wowheadLink = "http://www.wowhead.com/compare?items=";
  14. var allSlots = $('.slot');
  15. allSlots.each(function(){
  16. var transmogData = $(this).find('.transmog-frame').attr('data-item');
  17. if(transmogData) {
  18. var objData = splitItemData(transmogData);
  19. if(objData && objData.t){
  20. wowheadLink += objData.t + ":";
  21. }
  22. }
  23. else {
  24. var item = $(this).find('.item').attr('href');
  25. if(item)
  26. wowheadLink += item.split('/')[4] + ":";
  27. }
  28. });
  29. // will force the modelviewer to show
  30. wowheadLink += '#modelviewer:4:1;145058;3;139973;16;139023;5;132724;9;143383;10;132725;6;138603;7;132731;8;132729;17;135435:' + getRace() + '+0:0';
  31. $('.profile-view-options').prepend('<li><a target="_blank" href="' + wowheadLink + '" class="simple">Items</a></li>')
  32.  
  33. function splitItemData(itemData)
  34. {
  35. var data = {};
  36. if(itemData){
  37. var splitData = itemData.split('&');
  38. for (var i = 0; i < splitData.length; i++)
  39. {
  40. var o = splitData[i].split('=');
  41. data[o[0]] = o[1];
  42. }
  43. }
  44. return data;
  45. }
  46. function getRace(){
  47. var race = $('.race').html();
  48. switch(race){
  49. case "Blood Elf":
  50. return 10;
  51. case "Draenei":
  52. return 11;
  53. case "Dwarf":
  54. return 3;
  55. case "Gnome":
  56. return 7;
  57. case "Goblin":
  58. return 9;
  59. case "Human":
  60. return 1;
  61. case "Night Elf":
  62. return 4;
  63. case "Orc":
  64. return 2;
  65. case "Pandaren":
  66. return 24;
  67. case "Tauren":
  68. return 6;
  69. case "Troll":
  70. return 8;
  71. case "Undead":
  72. return 5;
  73. case "Worgen":
  74. return 22;
  75. default:
  76. return 1;
  77. }
  78. }
  79. })(jQuery);