Greasy Fork

Greasy Fork is available in English.

西南交大自动评课工具

自动一键好评课程

当前为 2018-06-29 提交的版本,查看 最新版本

// ==UserScript==
// @name         西南交大自动评课工具
// @namespace    https://github.com/nathan21hz/SWJTU_Auto_PK
// @version      1.2
// @description  自动一键好评课程
// @author       Nathan_21hz
// @include      http*://*.vatuu.com/vatuu/AssessAction?setAction=viewAssess*
// @include      http*://*.vatuu.com/vatuu/AssessAction?setAction=list*
// @require      http://code.jquery.com/jquery-1.8.2.js
// @grant        GM_openInTab
// ==/UserScript==
(function() {
     var ctd=500;
    'use strict';
    function addButton(){
        var box = $('td[colspan="2"]')[0];
        box.innerHTML += "  ";
        var button = document.createElement("input"); //创建一个input对象(提示框按钮)
        button.setAttribute("type", "button");
        button.setAttribute("value", "显示所有");
        button.setAttribute("id", "showall");
        box.appendChild(button);
        var title = $('[class="post-title"]')[0];
        $('<div id="countdown" class="post-title"></div>').insertAfter(title);
    }

    if(window.location.search=="?setAction=list"){
        var box = $('[name="searchForm"]')[0];
        box.innerHTML += "&nbsp;&nbsp;";
        var button = document.createElement("input"); //创建一个input对象(提示框按钮)
        button.setAttribute("type", "button");
        button.setAttribute("value", "自动好评所有");
        button.setAttribute("id", "openall");
        box.appendChild(button);
    }else{
        addButton();
        ctd=20;
        window.setInterval(function() {
            if(ctd==0){
                var ps = document.answerForm.problem_id;//问题
                var ids = "",ans = "";
                for(var i=0;i<ps.length;i++){
                    var id = ps[i].value;
                    var answer = "";
                    answer = document.getElementsByName("problem"+id)[0].value;
                    if(answer==""){
                        answer = "无"
                    }
                    ids+=("_"+id);
                    ans+=("_"+answer);
                }
                document.form2.id.value=ids;
                document.form2.answer.value=ans;
                document.form2.assess_id.value=document.answerForm.assess_id.value;
                document.form2.templateFlag.value="0";
                document.form2.t.value=Math.random();
                document.form2.keyword.value="null";
                document.form2.submit();
            }else{
                $('#countdown').html('等待'+ctd.toString()+'s后自动好评');
                ctd--;
            }
    }, 1000);
    }

    $('#goodit').click(function(){
        var ps = document.answerForm.problem_id;//问题
        var ids = "",ans = "";
        for(var i=0;i<ps.length;i++){
            var id = ps[i].value;
            var answer = "";
            answer = document.getElementsByName("problem"+id)[0].value;
            if(answer==""){
                answer = "无"
            }
            ids+=("_"+id);
            ans+=("_"+answer);
        }
		document.form2.id.value=ids;
        document.form2.answer.value=ans;
        document.form2.assess_id.value=document.answerForm.assess_id.value;
        document.form2.templateFlag.value="0";
        document.form2.t.value=Math.random();
        document.form2.keyword.value="null";
        document.form2.submit();
    });

    $('#showall').click(function(){
        var ps = document.answerForm.problem_id;
        for(var i=0;i<ps.length;i++){
            radioClick(i);
        }
    });

    $('#openall').click(function(){
        var urls = $("[href$='Flag=0']");
        var url = ''
        console.log(urls.length)
        for(var i =0;i<urls.length;i++){
            url = urls[i].href;
            console.log(url)
            GM_openInTab(url,"insert")
        }
    });
})();