Display UserBenchmark Old and Better Effective Speed

Display old and new effective speeds side by side on UserBenchmark

  1. // ==UserScript==
  2. // @name Display UserBenchmark Old and Better Effective Speed
  3. // @author quanzi
  4. // @version 0.2
  5. // @description Display old and new effective speeds side by side on UserBenchmark
  6. // @grant none
  7. // @match https://cpu.userbenchmark.com/Compare/*
  8. // @require http://code.jquery.com/jquery-latest.js
  9. // @namespace https://greasyfork.org/users/76976
  10. // ==/UserScript==
  11.  
  12. $(document).ready(function() {
  13. var tds = document.getElementById("primaryavgtable").getElementsByTagName("td");
  14. var values = new Array(0);
  15. for(var i = 0; i < tds.length; i++){
  16. var td = tds[i];
  17. if (td.className == "comp-valuecell") {
  18. var value = parseInt(td.innerText.replace(' Pts',''),10);
  19. values.push(value);
  20. }
  21. }
  22. var left = new Array(0);
  23. var right = new Array(0);
  24. left.push(values[0]); left.push(values[2]); left.push(values[4]);
  25. right.push(values[1]); right.push(values[3]); right.push(values[5]);
  26. var leftScore = left[0]*30+left[1]*60+left[2]*10;
  27. var rightScore = right[0]*30+right[1]*60+right[2]*10;
  28. var effectiveContent = document.getElementById("effectivespeedtable");
  29. var effectiveHeader = effectiveContent.parentElement;
  30. var effectiveRight = effectiveHeader.getElementsByClassName("innercolright")[0];
  31. var effectiveLeft = effectiveHeader.getElementsByClassName("innercolleft")[0];
  32. var newDifference = 0;
  33. if (leftScore > rightScore) {
  34. newDifference = Math.round((leftScore/rightScore)*100)-100;
  35. effectiveLeft.innerHTML = "+" + newDifference + "% " + "<span class='percbar-comparison-header pc-ani' style='width:" + newDifference + "%' zoompage-fontsize='17'></span>" + "<br>" + effectiveLeft.innerHTML;
  36. effectiveRight.innerHTML = "<br>" + effectiveRight.innerHTML;
  37. } else {
  38. newDifference = Math.round((rightScore/leftScore)*100)-100;
  39. effectiveRight.innerHTML = "+" + newDifference + "% " + "<span class='percbar-comparison-header pc-ani' style='width:" + newDifference + "%' zoompage-fontsize='17'></span>" + "<br>" + effectiveRight.innerHTML;
  40. effectiveLeft.innerHTML = "<br>" + effectiveLeft.innerHTML
  41. }
  42.  
  43. var leftScore = left[0]*40+left[1]*40+left[2]*20;
  44. var rightScore = right[0]*40+right[1]*40+right[2]*20;
  45.  
  46. var effectiveContent = document.getElementById("effectivespeedtable");
  47. var effectiveHeader = effectiveContent.parentElement;
  48.  
  49. var effectiveDescription = effectiveHeader.getElementsByClassName("compthcol comp-headercol")[0];
  50. effectiveDescription.innerHTML = "Really Balanced Effective Speed" + "<span class='caret caret-large' zoompage-fontsize='17' googl='true'></span>" + "Balanced Effective Speed" + "<span class='caret caret-large' zoompage-fontsize='17' googl='true'></span>" + "<br>SC-Heavy Effective Speed";
  51.  
  52.  
  53. var effectiveRight = effectiveHeader.getElementsByClassName("innercolright")[0];
  54. var effectiveLeft = effectiveHeader.getElementsByClassName("innercolleft")[0];
  55.  
  56. var newDifference = 0;
  57. if (leftScore > rightScore) {
  58. newDifference = Math.round((leftScore/rightScore)*100)-100;
  59. effectiveLeft.innerHTML = "+" + newDifference + "% " + "<span class='percbar-comparison-header pc-ani' style='width:" + newDifference + "%' zoompage-fontsize='17'></span>" + "<br>" + effectiveLeft.innerHTML;
  60. effectiveRight.innerHTML = "<br>" + effectiveRight.innerHTML;
  61. } else {
  62. newDifference = Math.round((rightScore/leftScore)*100)-100;
  63. effectiveRight.innerHTML = "+" + newDifference + "% " + "<span class='percbar-comparison-header pc-ani' style='width:" + newDifference + "%' zoompage-fontsize='17'></span>" + "<br>" + effectiveRight.innerHTML;
  64. effectiveLeft.innerHTML = "<br>" + effectiveLeft.innerHTML
  65. }
  66. });