Karbowiak

Untitled

Sep 17th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.52 KB | None | 0 0
  1. var fittingWheel = function(data) {
  2. var h = "";
  3.  
  4. h += '' +
  5. '<div class="kl-detail-fitting">' +
  6. '<div class="fitting-panel" style="position:relative; height:398px; width:398px;">' +
  7. '<div id="mask" class="fit-slot-bg">' +
  8. '<img style="height:398px; width:398px;" src="/panel/tyrannis.png" alt="" /></div>';
  9.  
  10. var slotTypes = {
  11. "highx": {"flags": [27, 28, 29, 30, 31, 32, 33, 34], "styles": {
  12. 27: 'left:73px; top:60px;',
  13. 28: 'left:102px; top:42px;',
  14. 29: 'left:134px; top:27px;',
  15. 30: 'left:169px; top:21px;',
  16. 31: 'left:203px; top:22px;',
  17. 32: 'left:238px; top:30px;',
  18. 33: 'left:270px; top:45px;',
  19. 34: 'left:295px; top:64px;'
  20. }, "ammo": {
  21. 27: 'left:94px; top:88px;',
  22. 28: 'left:119px; top:70px;',
  23. 29: 'left:146px; top:58px;',
  24. 30: 'left:175px; top:52px;',
  25. 31: 'left:204px; top:52px;',
  26. 32: 'left:232px; top:60px;',
  27. 33: 'left:258px; top:72px;',
  28. 34: 'left:280px; top:91px;'
  29. }},
  30. "midx": {"flags": [19, 20, 21, 22, 23, 24, 25, 26], "styles": {
  31. 19: 'left:26px; top:140px;',
  32. 20: 'left:24px; top:176px;',
  33. 21: 'left:23px; top:212px;',
  34. 22: 'left:30px; top:245px;',
  35. 23: 'left:46px; top:278px;',
  36. 24: 'left:69px; top:304px;',
  37. 25: 'left:100px; top:328px;',
  38. 26: 'left:133px; top:342px;'
  39. }, "ammo": {
  40. 19: 'left:59px; top:154px;',
  41. 20: 'left:54px; top:182px;',
  42. 21: 'left:56px; top:210px;',
  43. 22: 'left:62px; top:238px;',
  44. 23: 'left:76px; top:265px;',
  45. 24: 'left:94px; top:288px;',
  46. 25: 'left:118px; top:305px;',
  47. 26: 'left:146px; top:318px;'
  48. }},
  49. "lowx": {"flags": [11, 12, 13, 14, 15, 16, 17, 18], "styles": {
  50. 11: 'left:344px; top:143px;',
  51. 12: 'left:350px; top:178px;',
  52. 13: 'left:349px; top:213px;',
  53. 14: 'left:340px; top:246px;',
  54. 15: 'left:323px; top:277px;',
  55. 16: 'left:300px; top:304px;',
  56. 17: 'left:268px; top:324px;',
  57. 18: 'left:234px; top:338px;'
  58. }},
  59. "rigxx": {"flags": [92, 93, 94, 95, 96, 97, 98, 99], "styles": {
  60. 92: 'left:148px; top:259px;',
  61. 93: 'left:185px; top:267px;',
  62. 94: 'left:221px; top:259px;'
  63. }},
  64. "subx": {"flags": [125, 126, 127, 128, 129, 130, 131, 132], "styles": {
  65. 125: 'left:117px; top:131px;',
  66. 126: 'left:147px; top:108px;',
  67. 127: 'left:184px; top:98px;',
  68. 128: 'left:221px; top:107px;',
  69. 129: 'left:250px; top:131px;'
  70. }}
  71. };
  72.  
  73. for(var key in slotTypes) {
  74. var highCount = 0;
  75. var medCount = 0;
  76. var lowCount = 0;
  77. var rigCount = 0;
  78. var subCount = 0;
  79. var slotName = key;
  80. var d = slotTypes[key];
  81. var flags = d["flags"];
  82. var style = d["styles"];
  83. var ammo = {};
  84. if(d["ammo"] != null)
  85. ammo = d["ammo"];
  86.  
  87. for(var slotKey in data.items) {
  88. var item = data.items[slotKey];
  89. var ammoCategory = 8;
  90. var itemCategory = 7;
  91.  
  92. if (inArray(flags, item.flag) && item.categoryID == itemCategory) {
  93. if (slotName == "highx") {
  94. highCount++;
  95. } else if (slotName == "midx") {
  96. medCount++;
  97. } else if (slotName == "lowx") {
  98. lowCount++;
  99. } else if (slotName == "rigxx") {
  100. rigCount++;
  101. } else if (slotName == "subx") {
  102. subCount++;
  103. }
  104. }
  105. }
  106.  
  107. h += '<div id="'+slotName+'" class="fit-slot-bg">';
  108. if(slotName == "highx") {
  109. h += '<img src="/panel/'+highCount+'h.png" alt="" />';
  110. } else if(slotName == "midx") {
  111. h += '<img src="/panel/'+medCount+'m.png" alt="" />';
  112. } else if(slotName == "lowx") {
  113. h += '<img src="/panel/'+lowCount+'l.png" alt="" />';
  114. } else if(slotName == "rigxx") {
  115. h += '<img src="/panel/'+rigCount+'r.png" alt="" />';
  116. } else if(slotName == "subx") {
  117. h += '<img src="/panel/'+subCount+'s.png" alt="" />';
  118. }
  119. h += '</div>';
  120.  
  121. for(var slotKey in data.items) {
  122. var item = data.items[slotKey];
  123. var ammoCategory = 8;
  124. var itemCategory = 7;
  125.  
  126. if(inArray(flags, item.flag) && item.categoryID == itemCategory) {
  127. if(item.qtyDestroyed > 0) {
  128. h += '<div data-trigger="tooltip" data-delay="0" data-content="'+item.typeName+'" data-position="s" id="' + slotName + '" class="fit-module fit-destroyed" style="' + style[item.flag] + '"><img src="https://imageserver.eveonline.com/Type/' + item.typeID + '_32.png"></div>';
  129. } else {
  130. h += '<div data-trigger="tooltip" data-delay="0" data-content="'+item.typeName+'" data-position="s" id="' + slotName + '" class="fit-module" style="' + style[item.flag] + '"><img src="https://imageserver.eveonline.com/Type/' + item.typeID + '_32.png"></div>';
  131. }
  132. } else if (inArray(flags, item.flag) && item.categoryID == ammoCategory) {
  133. h += '<div data-trigger="tooltip" data-delay="0" data-content="'+item.typeName+'" data-position="s" id="' + slotName + '" class="fit-module" style="' + ammo[item.flag] + '"><img src="https://imageserver.eveonline.com/Type/' + item.typeID + '_32.png"></div>';
  134. }
  135. }
  136. }
  137.  
  138. h +=
  139. '<div class="bigship"><img src="https://imageserver.eveonline.com/Render/'+data.victim.shipTypeID+'_256.png" alt="" /></div>';
  140.  
  141. h += '</div>' +
  142. '</div>';
  143.  
  144. $("#fittingWheel").append(h);
  145. };
Advertisement
Add Comment
Please, Sign In to add comment