NI Revert item status icons

xD

当前为 2023-03-08 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name NI Revert item status icons
  3. // @version 1.0
  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. const replaceFunction = () => {
  20. if (!window.MargoTipsParser) {
  21. return setTimeout(replaceFunction, 500);
  22. }
  23.  
  24. const original = MargoTipsParser.getTip;
  25. MargoTipsParser.getTip = function(){
  26. const res = original.apply(this, arguments);
  27.  
  28. const { cl, stat } = arguments[0];
  29.  
  30. const oldIcons = [cl, "binds", "soulbound", "permbound", "artisan_worthless", "noauction", "nodepo", "nodepoclan"];
  31. const stats = stat.split(";");
  32. const arr = $(res).toArray().filter(el => !el.classList.contains("s-8"));
  33. const head = arr[0];
  34. const oldHeadIcons = oldIcons.map(status => !isNaN(status) || stats.includes(status) ? `<div class='cl-icon icon-${status}'></div>` : undefined);
  35.  
  36. head.lastChild.innerHTML += oldHeadIcons.filter(v => v).join("");
  37.  
  38. return arr.map(item => item.outerHTML).join("");
  39. }
  40. }
  41.  
  42. replaceFunction();
  43. })();