Počítání váženého průměru bakaláři

Počítání váženého průměru známek bakaláři

当前为 2016-01-16 提交的版本,查看 最新版本

// ==UserScript==
// @name         Počítání váženého průměru bakaláři
// @namespace    none
// @version      1.1
// @description  Počítání váženého průměru známek bakaláři
// @author       Tomáš Falešník (2015)
// @match        http://znamky.zsunesco.cz/*
// @grant        none
// ==/UserScript==

//Created by Tomáš Falešník 2015 (see license file)
function $x(path){
     var xpath = document.evaluate(path, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
       var temp = [];
       for (var i = xpath.snapshotLength - 1; i >= 0; i--) {
         temp.push(xpath.snapshotItem(i));
       }
       return temp;
   }
 
   var predmety = $x("//div[@class='nazevprdiv']/a");
   var mainRout = $x("//div[@class='nazevprdiv']");
   
     for(i=0;predmety.length > i; i++){
       var vaha = 0;
       var temp1 = 0;
       var temp2 = 0;
 
       var nazev = predmety[i].innerHTML
 
       var znamky = $x("//div[@class='nazevprdiv' and ./a[text()='"+nazev+"']]/../../td/table/tbody/tr[@class='detznamka']/td");
       var vahy = $x("//div[@class='nazevprdiv' and ./a[text()='"+nazev+"']]/../../td/table/tbody/tr[@class='typ']/td");  
 
       for(o=0;znamky.length > o; o++){
         switch(vahy[o].innerHTML){
           case "D":
             vaha = 6;
             break;
 
           case "M":
             vaha = 4;
             break;
 
           case "F":
             vaha = 3;
             break;
 
           case "T":
             vaha = 2;
             break;
 
           case "C":
             vaha = 10;
             break;
 
           case "O":
             vaha = 3;
             break;
 
           case "P":
             vaha = 6;
             break;
 
           case "L":
             vaha = 4;
             break;
 
           case "A":
             vaha = 1;
             break;
         }
 
         if(znamky[o].innerHTML == "A" || znamky[o].innerHTML == "X" || znamky[o].innerHTML == "?" || znamky[o].innerHTML == "N"){
           }else{
             temp1 = (parseInt(vaha)*parseInt(znamky[o].innerHTML))+parseInt(temp1);
             temp2 = parseInt(vaha) + temp2;
           }
       }
       var vysledek = parseInt(temp1)/parseInt(temp2);
       mainRout[i].innerHTML = mainRout[i].innerHTML + '<div class="nazevpr" style="text-align:left;font-size:9pt;text-decoration:none;">'+vysledek+'</div>';
 
   }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址