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

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

当前为 2015-10-14 提交的版本,查看 最新版本

// ==UserScript==
// @name         Počítání váženého průměru bakaláři
// @namespace    none
// @version      1.0
// @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>';

  }
//btw, you will die on cancer if you are reading this line ;)

QingJ © 2025

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