HBUIT教务系统

This is for my girl.

/*globals jQuery,$,waitForKeyElements*/
// ==UserScript==
// @name         HBUIT教务系统
// @version      1.0
// @description  This is for my girl.
// @author       zmr的大猪蹄子=>Su.
// @match        http://jw.hbcit.edu.cn/*
// @icon         data:image/x-icon;base64,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
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        unsafeWindow
// @namespace https://greasyfork.org/zh-CN/users/914220-su
// ==/UserScript==

let username=GM_getValue('username'),password=GM_getValue('password')

function login_page(){
    console.log("登录页面")
    let a = document.querySelector("#yhm")
    let b = document.querySelector("#mm")
	if(!username){
		username=prompt('输入账号')
		if(username!=null && username!=""){GM_setValue('username',username)}
	}
	if(!password){
		password=prompt('输入密码')
		if(password!=null && password!=""){GM_setValue('password',password)}
	}
    if(a){a.value=username}
    if(b){b.value=password}
    setTimeout(()=>{document.querySelector("#dl").click()},1000)
}

function homepage(){
    console.log("主页面")
    let t = document.createElement('div');
    t.style.cssText="width:245px;padding:20px;border:1px solid #ccc;border-radius:10px;position:fixed;top:70px;right:50px;background:#fff;display:block;justify-content:center;flex-direction:column";
    let cssText="height:30px;width:80px;border-color:#ccc;border-radius:5px;margin:10px;cursor:pointer;background:lightgreen;"
    let innerHTML=["课表查询","自主选课","考试查询","成绩查询","学生评价"]
    $("body").append(t)
    for(let i=1;i<=5;i++){ $(`<button  id ="btn${i}" style=${cssText}>${innerHTML[i-1]}</button>`).appendTo($(t)).on("click",eval("homepage_"+i))}
    console.log("ok")
	let fixedu='http://jw.hbcit.edu.cn/jwglxt/'
    function homepage_1(){window.open(fixedu+'kbcx/xskbcx_cxXskbcxIndex.html?gnmkdm=N2151&layout=default&su='+username)}
    function homepage_2(){window.open(fixedu+'xsxk/zzxkyzb_cxZzxkYzbIndex.html?gnmkdm=N253512&layout=default&su='+username)}
    function homepage_3(){window.open(fixedu+'kwgl/kscx_cxXsksxxIndex.html?gnmkdm=N358105&layout=default&su='+username)}
    function homepage_4(){window.open(fixedu+'cjcx/cjcx_cxDgXscj.html?gnmkdm=N305005&layout=default&su='+username)}
    function homepage_5(){window.open(fixedu+'xspjgl/xspj_cxXspjIndex.html?doType=details&gnmkdm=N401605&layout=default&su='+username)}
}
function assess(){
    console.log("评价页面")
    let table=null
    table = document.createElement('div');
    table.style.cssText="width:200px;padding:20px;border:1px solid #ccc;border-radius:10px;z-index:1001;position:fixed;top:43px;right:50px;background:#fff;display:block;justify-content:center;flex-direction:column";
    let body = document.querySelector('body');
    body.appendChild(table);
    let btn1 = document.createElement('button');
    let btn2 = document.createElement('button');
    btn1.innerHTML="好评"
    btn2.innerHTML="差评"
    btn1.style.cssText="height:30px;border-color:#ccc;border-radius:5px;position:inline;margin:10px;cursor:pointer;background:lightgreen;";
    btn2.style.cssText="height:30px;border-color:#ccc;border-radius:5px;position:inline;margin:10px;cursor:pointer;background:lightpink;";
    table.appendChild(btn1);
    table.appendChild(btn2);
    btn1.addEventListener('click',pingjiao_1(1))
    btn2.addEventListener('click',pingjiao_1(2))
    function pingjiao_1(x){
        return ()=>{
            if(x==1){console.log("即将进行好评");pingjiao_2(x)}
            else {console.log("即将进行差评");pingjiao_2(x)}
        };
    }
    function pingjiao_2(x){
        /*小猪小猪胖乎乎,吃饱睡觉呼噜呼噜呼噜*/
    }
}
function choose(){
    if(location.href.indexOf('http://jw.hbcit.edu.cn/jwglxt/xtgl/login_slogin.html')!==-1)login_page()
    if(location.href == 'http://jw.hbcit.edu.cn/jwglxt/xspjgl/xspj_cxXspjIndex.html?doType=details&gnmkdm=N401605&layout=default&su='+username)assess()
    if(location.href.indexOf('http://jw.hbcit.edu.cn/jwglxt/xtgl/index_initMenu.html?')!==-1)homepage()
}choose()