Greasy Fork

Greasy Fork is available in English.

BJTU_auto 北交大快捷评教脚本

自用分享,请勿传播

目前为 2021-06-04 提交的版本,查看 最新版本

// ==UserScript==
// @name         BJTU_auto 北交大快捷评教脚本
// @namespace    http://tampermonkey.net/
// @version      0.1.2
// @description  自用分享,请勿传播
// @author       huuc
// @match        https://aa.bjtu.edu.cn/teaching_assessment/stu*
// @icon         https://picsum.photos/id/331/200/200
// @require      http://libs.baidu.com/jquery/2.0.0/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // 设置框
    const configBox = "<div id='config_window' style='position:fixed;z-index:999999;opacity:0.3;cursor:pointer;top:50%;left:0px;'>"+
        "<div id='config_reload' title='刷新' style='font-size:13px;padding:8px 3px;color:#FFF;background-color:#25ae84;'>刷新</div>"+
        "<div id='config_next' title='下一课' style='font-size:13px;padding:8px 3px;color:#FFF;background-color:#25ae84;'>下一课</div>"+
        "<div id='config_submit' title='提交' style='font-size:13px;padding:8px 3px;color:#FFF;background-color:#25ae84;'>提交</div>"+
        "<div id='config_randchoose' title='随机选' style='font-size:13px;padding:8px 3px;color:#FFF;background-color:#25AE84;'>随机选</div>"+
        "<div id='config_chooseA' title='全选A' style='font-size:13px;padding:8px 3px;color:#FFF;background-color:#25ae84;'>全选A</div>"+
        "<div id='config_chooseE' title='全选E' style='font-size:13px;padding:8px 3px;color:#FFF;background-color:#25ae84;'>全选E</div>"+
        "<div id='info' title='Have a good day :D ——Ziu' style='font-size:13px;padding:8px 3px;color:#8d8d8d;'></div>"+
        "</div>";
    $('body').append(configBox);
    // $('#config_window').hide(); // 默认隐藏设置框
    // 给ESC按键添加事件:按下出现设置框
    $(document).keyup(function (event) {
        switch (event.keyCode) {
            case 27:
                $('#config_window').toggle();
        }
    });
    // 给设置窗口添加效果 移入透明度加深 移出透明度变浅
    $("#config_window").mouseenter(function(){
        $("#config_window").css("opacity","1.0");
    });
    $("#config_window").mouseleave(function(){
        $("#config_window").css("opacity","0.5");
    });
    let rand_txt=['good','好','非常好','giegie~~'] // 主观填空词库
    let init_rand=function (first,last){
        return parseInt(Math.random() * (first - last + 1) + last);
    }
    // 刷新
    $('#config_reload').click(function (){
        location.reload();
    })
    // 下一课
    $('#config_next').click(function (){
        window.location.href=getnxturl();
    })
    // 提交
    $('#config_submit').click(function (){
        $("button:contains('保存')").trigger("click");
    })
    // 随机选
    $('#config_randchoose').click(function (){
        randchoose();
    })
    // 全选A
    $('#config_chooseA').click(function (){
        Achoose();
    })
    // 全选E
    $('#config_chooseE').click(function (){
        Echoose();
    })
    let getnxturl=function (){
        return 'https://aa.bjtu.edu.cn'+$("td>a:contains('评教')").attr('href')
    }
    let randchoose=function (){
        for(let i=0;i<10;i++){
            let choice = init_rand(-1,5) // 0~4
            $("#id_select-"+i+"-select_result_"+choice).attr('checked', 'checked');
        }
    }
    let Achoose=function (){
        for(let i=0;i<10;i++){
            let choice = 0;
            $("#id_select-"+i+"-select_result_"+choice).attr('checked', 'checked');
        }
    }
    let Echoose=function (){
        for(let i=0;i<10;i++){
            let choice = 4;
            $("#id_select-"+i+"-select_result_"+choice).attr('checked', 'checked');
        }
    }
    let rand_num = init_rand(-1,rand_txt.length)
    $('#id_comment-0-comment_result').text(rand_txt[rand_num]);
    Achoose(); // 默认全选A

})();