ConvertMunzeeEasily

Show the virtual munzee names on the 'convert' page

  1. // ==UserScript==
  2. // @name ConvertMunzeeEasily
  3. // @namespace VirtualMunzee
  4. // @version 0.5
  5. // @description Show the virtual munzee names on the 'convert' page
  6. // @author CzPeet
  7. // @match https://www.munzee.com/m/*/*/admin/convert*
  8. // @update https://greasyfork.org/en/scripts/373533-showvirtualmunzeename
  9. // @icon https://banner2.cleanpng.com/20180320/avw/kisspng-trademark-brand-aqua-clip-art-iconvert-5ab08819d90e45.4369185715215186178891.jpg
  10. // ==/UserScript==
  11.  
  12. function ConvertMunzeeEasily()
  13. {
  14. var possibleTypes = document.querySelectorAll('.pin-grid');
  15.  
  16. var newName = "";
  17.  
  18. for (var p=0; p<possibleTypes.length; p++)
  19. {
  20. newName = possibleTypes[p].children[0].getAttribute("aria-label");
  21. newName = newName.replace('virtual ','').replace(' garden hedge','').replace(' garden flamingo','').replace(' gnome','');
  22.  
  23. possibleTypes[p].children[1].innerText = newName;
  24. possibleTypes[p].children[1].style.fontSize = 'small';
  25. }
  26. }
  27.  
  28. var DOMLoaded = false;
  29. var doc = "";
  30. var equalCounter = 0;
  31.  
  32. async function delayedLoop() {
  33. while (!DOMLoaded)
  34. {
  35. if (doc == document)
  36. {
  37. equalCounter++;
  38. }
  39. else
  40. {
  41. doc = document;
  42. equalCounter = 0;
  43. }
  44.  
  45. if (equalCounter == 10)
  46. {
  47. DOMLoaded = true;
  48. }
  49.  
  50. await new Promise(resolve => setTimeout(resolve, 333));
  51. }
  52.  
  53. ConvertMunzeeEasily();
  54. }
  55.  
  56. delayedLoop();