南理工教务处修复&一键教评

修复南京理工大学教务处教评无法弹出窗口的BUG 以及成绩认定处 无法滚动的问题 一键教评

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         南理工教务处修复&一键教评
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  修复南京理工大学教务处教评无法弹出窗口的BUG 以及成绩认定处 无法滚动的问题 一键教评
// @author       Bryan_lzh
// @include      *://202.119.81.11*:9080/*
// @include      *://202.119.81.11*:8080/*
// @grant        none
// @supportURL   https://github.com/BryanSer/NJUST-jwc-repair/issues
// ==/UserScript==
(function() {
    'use strict';
    window.showModalDialog = function(URL,name,specs){
        window.open(URL,name,specs,null);
    };
    var leftf = document.getElementById("leftFrame")
    if(leftf != undefined){
        leftf.scrolling = "yes";
    }
    select();
})();
//一键教评
function select(){
    var table = document.getElementById("table1");
    if(table == undefined){
        return;
    }
    table = table.children;
    var trs = table[0].children;
    deep(table[0],[0]);
    var tj = document.getElementById("tj");
    if(tj != undefined){
        tj.click();
    }
}

function deep(sub,arr){
    if(Object.prototype.toString.call(sub) == "[object HTMLCollection]"){
        for(var x in sub.children){
            deep(x,arr);
        }
    } else {
        if(sub.childElementCount > 0){
            for(var i = 0; i < sub.childElementCount; i++){
                var t = sub.children[i]
                deep(t,arr);
            }
        }else{
            if(sub.type == "radio"){
                if(arr[0] % 5 == 0 || arr[0] == 1){
                    sub.checked = true;
                }
                arr[0]++
            }
        }
    }
}