Advertisement
overloop

cpubenchmark average mark

Mar 31st, 2013
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        average_mark
  3. // @namespace   cpubenchmark
  4. // @description cpubenchmark average mark
  5. // @include     http://www.cpubenchmark.net/*cpus.html
  6. // @version     1
  7. // ==/UserScript==
  8.  
  9. function averageMark() {
  10.     var marks = [];
  11.     var trs = document.getElementById("mark").getElementsByTagName("tr");
  12.     for (var i=0;i<trs.length;i++) {
  13.         var td = trs[i].getElementsByTagName("td").length ? trs[i].getElementsByTagName("td")[1] : 0;
  14.         //console.log(td);
  15.         if (td)
  16.         {
  17.             var html = td.innerHTML.replace(/<span.*<\/span>/,"");
  18.             //console.log(html);
  19.             var markRegExp1 = /[0-9]+,[0-9]{3}/;
  20.             var markRegExp2 = /[0-9]+/;
  21.            
  22.             if (html.match(markRegExp1)) {
  23.                 var mark = html.match(markRegExp1)[0].replace(",",".");
  24.                 marks.push(mark);
  25.                 //console.log(mark);
  26.             } else if (html.match(markRegExp2)) {
  27.                 var mark = html.match(markRegExp2)[0] / 1000;
  28.                 marks.push(mark);
  29.             }
  30.            
  31.         }
  32.     }
  33.  
  34.     var av = 0;
  35.     for (var i=0;i<marks.length;i++) {
  36.         av += parseFloat(marks[i]);
  37.     }
  38.     av = av / marks.length;
  39.     return av.toFixed(3).replace(".",",");
  40. }
  41.  
  42. function showAverage(val) {
  43.     var el = document.createElement("div");
  44.     el.className = "notes";
  45.     el.innerHTML = "average : " + val;
  46.     document.getElementById("mark").appendChild(el);
  47. }
  48.  
  49. window.onload = function(){
  50.     var m = averageMark();
  51.     showAverage(m);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement