MX In Priority Queue

Remember to give MX money

  1. // ==UserScript==
  2. // @name MX In Priority Queue
  3. // @namespace http://tampermonkey.net/
  4. // @version 2024-08-06
  5. // @description Remember to give MX money
  6. // @author ___Furina___
  7. // @match *://mna.wang/*
  8. // @icon https://cdn.luogu.com.cn/upload/image_hosting/83nysg06.png
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. /*let refreshInterval = 10000; // 每1秒刷新一次页面,可修改!!!
  16. function refreshPage() {
  17. window.location.reload();
  18. }
  19. setInterval(refreshPage, refreshInterval);*/
  20. let acceptStatus = document.getElementsByClassName("accepted");
  21. for(let i = 0; i < acceptStatus.length; i++) acceptStatus[i].innerHTML = '<i class="icon checkmark"></i> \n Pop Successfully\n ';/*ps=accept*/
  22.  
  23. let wronganswerStatus = document.getElementsByClassName("wrong_answer");
  24. for(let i = 0; i < wronganswerStatus.length; i++) wronganswerStatus[i].innerHTML = '<i class="icon remove"></i> \n Pop Failed\n ';/*pf=wrong answer*/
  25.  
  26. let reStatus = document.getElementsByClassName("runtime_error");
  27. for(let i = 0; i < reStatus.length; i++) reStatus[i].innerHTML = '<i class="icon bomb"></i> \n Overflowed\n ';/*o=runtime error*/
  28.  
  29. let tleStatus = document.getElementsByClassName("time_limit_exceeded");
  30. for(let i = 0; i < tleStatus.length; i++) tleStatus[i].innerHTML = '<i class="icon clock"></i> \n Use Too Much Time\n ';/*utmt=TLE*/
  31.  
  32. let mleStatus = document.getElementsByClassName("memory_limit_exceeded");
  33. for(let i = 0; i < mleStatus.length; i++) mleStatus[i].innerHTML = '<i class="icon microchip"></i> \n Use Too Much Space\n ';/*utms=mLE*/
  34.  
  35. let oleStatus = document.getElementsByClassName("output_limit_exceeded");
  36. for(let i = 0; i < oleStatus.length; i++) oleStatus[i].innerHTML = '<i class="icon print"></i> \n Pop Too Much\n ';/*ptm=OLE*/
  37.  
  38. let feStatus = document.getElementsByClassName("file_error");
  39. for(let i = 0; i < feStatus.length; i++) feStatus[i].innerHTML = '<i class="icon file outline"></i> \n Out Of Priority Queue\n ';/*oopq=FE*/
  40.  
  41. let ceStatus = document.getElementsByClassName("compile_error");
  42. for(let i = 0; i < ceStatus.length; i++) ceStatus[i].innerHTML = '<i class="icon code"></i> \n Joker\n ';/*j=ce*/
  43.  
  44. let waitingStatus = document.getElementsByClassName("waiting");
  45. for(let i = 0; i < waitingStatus.length; i++) waitingStatus[i].innerHTML = '<i class="icon hourglass half"></i> \n In Priority Queue\n ';/*In pq=waiting*/
  46.  
  47. let pendingStatus = document.getElementsByClassName("pending");
  48. for(let i = 0; i < pendingStatus.length; i++) pendingStatus[i].innerHTML = '<i class="icon hourglass half"></i> \n In Priority Queue\n ';/*In pq=waiting*/
  49.  
  50. let runningStatus = document.getElementsByClassName("running");
  51. for(let i = 0; i < runningStatus.length; i++) runningStatus[i].innerHTML = '<i class="icon spinner"></i> \n Start Pop\n ';/*sp=running*/
  52.  
  53. let cpStatus = document.getElementsByClassName("compiling");
  54. for(let i = 0; i < cpStatus.length; i++) cpStatus[i].innerHTML = '<i class="icon spinner"></i> \n Before Pop\n ';/*bp=compiling*/
  55.  
  56. let juStatus = document.getElementsByClassName("judging");
  57. for(let i = 0; i < juStatus.length; i++) juStatus[i].innerHTML = '<i class="icon spinner"></i> \n Poping\n ';/*p=judging*/
  58.  
  59. let smStatus = document.getElementsByClassName("submitted");
  60. for(let i = 0; i < smStatus.length; i++) smStatus[i].innerHTML = '<i class="icon checkmark"></i> \n Push Successfully\n ';/*ps=Submitted*/
  61.  
  62. let seStatus = document.getElementsByClassName("system_error");
  63. for(let i = 0; i < seStatus.length; i++) seStatus[i].innerHTML = '<i class="icon server"></i> \n Priority Queue Not Find\n ';/*pqnf=system error*/
  64.  
  65. let pcStatus = document.getElementsByClassName("partially_correct");
  66. for(let i = 0; i < pcStatus.length; i++) pcStatus[i].innerHTML = '<i class="icon minus"></i> \n Pop Partially\n ';/*pp=Partially Correct*/
  67.  
  68. let ukeStatus = document.getElementsByClassName("unknown");
  69. for(let i = 0; i < ukeStatus.length; i++) ukeStatus[i].innerHTML = '<i class="icon question circle"></i> \n Priority Queue Cleared\n ';/*Unknown*/
  70.  
  71. let iiStatus = document.getElementsByClassName("invalid_interaction");
  72. for(let i = 0; i < iiStatus.length; i++) iiStatus[i].innerHTML = '<i class="icon ban"></i> \n MX Kicked You\n ';/*ban*/
  73.  
  74. let ntStatus = document.getElementsByClassName("no_testdata");
  75. for(let i = 0; i < ntStatus.length; i++) ntStatus[i].innerHTML = '<i class="icon folder open outline"></i> \n Even No Queue Here\n ';/*no data*/
  76.  
  77. let jfStatus = document.getElementsByClassName("judgement_failed");
  78. for(let i = 0; i < jfStatus.length; i++) jfStatus[i].innerHTML = '<i class="icon server"></i> \n Priority Queue Boom~~~\n ';/*ban*/
  79. })();