NI Revert item status icons

xD

  1. // ==UserScript==
  2. // @name NI Revert item status icons
  3. // @version 1.1
  4. // @description xD
  5. // @author You
  6. // @match http*://*.margonem.pl/
  7. // @match http*://*.margonem.com/
  8. // @exclude http*://margonem.*/*
  9. // @exclude http*://www.margonem.*/*
  10. // @exclude http*://new.margonem.*/*
  11. // @exclude http*://forum.margonem.*/*
  12. // @exclude http*://commons.margonem.*/*
  13. // @exclude http*://dev-commons.margonem.*/*
  14. // @run-at document-body
  15. // @grant none
  16. // @namespace https://tampermonkey.net/
  17. // ==/UserScript==
  18. (function() {
  19. let currentCalls = 0;
  20. const replaceFunction = () => {
  21. if (!window.MargoTipsParser && currentCalls < 60) {
  22. currentCalls++;
  23. return setTimeout(replaceFunction, 50);
  24. }
  25.  
  26. const original = MargoTipsParser.getTip;
  27. MargoTipsParser.getTip = function(){
  28. const res = original.apply(this, arguments);
  29.  
  30. const { cl, stat, enhancementPoints } = arguments[0];
  31.  
  32. const oldIcons = [cl, "binds", "soulbound", "permbound", "artisan_worthless", "noauction", "nodepo", "nodepoclan"];
  33. const stats = stat.split(";");
  34. const arr = $(res).toArray().filter(el => !el.classList.contains("s-8"));
  35. const head = arr[0];
  36. const oldHeadIcons = oldIcons.map(status => !isNaN(status) || stats.includes(status) ? `<div class='cl-icon icon-${status}'></div>` : undefined);
  37.  
  38. if (enhancementPoints) {
  39. const translatedString = window._l() === "pl" ? "Wartość esencji" : "Essence value";
  40. const itemEnhancmentNode = document.createElement("div");
  41. itemEnhancmentNode.classList.add("item-type");
  42. itemEnhancmentNode.style.marginBottom = "2px";
  43. itemEnhancmentNode.textContent = `${translatedString}: ${enhancementPoints}`;
  44.  
  45. head.insertBefore(itemEnhancmentNode, head.lastChild);
  46. }
  47.  
  48. head.lastChild.innerHTML += oldHeadIcons.filter(v => v).join("");
  49.  
  50. return arr.map(item => item.outerHTML).join("");
  51. }
  52. }
  53.  
  54. replaceFunction();
  55. })();