Revert item status icons

xD

目前為 2023-03-08 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Revert item status icons
  3. // @version 1.0
  4. // @description xD
  5. // @author You
  6. // @namespace https://tampermonkey.net/
  7. // @match http*://*.margonem.pl/
  8. // @match http*://*.margonem.com/
  9. // @exclude http*://margonem.*/*
  10. // @exclude http*://www.margonem.*/*
  11. // @exclude http*://new.margonem.*/*
  12. // @exclude http*://forum.margonem.*/*
  13. // @exclude http*://commons.margonem.*/*
  14. // @exclude http*://dev-commons.margonem.*/*
  15. // @connect margonem.pl
  16. // @connect margonem.com
  17. // @run-at document-body
  18. // ==/UserScript==
  19.  
  20. (function() {
  21. 'use strict';
  22.  
  23. const replaceFunction = () => {
  24. if (!MargoTipsParser) {
  25. return setTimeout(replaceFunction, 50);
  26. }
  27.  
  28. const original = MargoTipsParser.getTip;
  29. MargoTipsParser.getTip = function(){
  30. const res = original.apply(this, arguments);
  31.  
  32. const oldIcons = ["binds", "soulbound", "permbound", "artisan_worthless", "noauction", "nodepo", "nodepoclan"];
  33. const stats = arguments[0].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 => stats.includes(status) ? `<div class='cl-icon icon-${status}'></div>` : undefined).filter(v => v).join("");
  37.  
  38. head.lastChild.innerHTML += oldHeadIcons;
  39.  
  40. return arr.map(item => item.outerHTML).join("");
  41. }
  42. }
  43.  
  44. replaceFunction();
  45. })();