huuduy005 / AutoĐKHọcPhần-High

// ==UserScript==
// @name         AutoĐKHọcPhần-High
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Cố gắng đăng kí học phần!
// @author       HuuDuy
// @include      http://portal*.hcmus.edu.vn/
// @include      http://portal*.hcmus.edu.vn/Login.aspx
// @include      http://portal*.hcmus.edu.vn/Login.aspx*
// @include      http://portal*.hcmus.edu.vn/Default.aspx?pid=62
// @include      http://portal*.hcmus.edu.vn/DangKyHocPhan.aspx
// @grant        none
// @require      https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js
// ==/UserScript==

var id = ""; //mssv
var pass = ""; //password

var mWish = ["CTT330", "CTT124", "CTT478", "CTT634", "CTT633", "CTT538", "CTT474"]; //danh sách mã học phần muốn ĐK
//Ví dụ, vế mã học phần lên xem danh sách môn học để biết chi tiết
//var mWish = ["CTT506", "CTT522", "CTT124", "CTT504", "CTT524"];

function login() {
    $("#ctl00_ContentPlaceHolder1_txtUsername").val(id); //mssv
    $("#ctl00_ContentPlaceHolder1_txtPassword").val(pass); //pass
    console.log("Điền thông tin xong");
    $('#ctl00_ContentPlaceHolder1_btnLogin').click();
    console.log("Đang đăng nhập!");
}

function dkhp() {
    var count = 0;
    var mList = $('#tbDSLopMo tbody tr');
    console.log(mList);
    for (var j = 0; j < mList.length; j++) {
        var item = mList.eq(j);
        var maMonHoc = item.children().eq(0).text().trim();
        var tenMonHoc = item.children().eq(1).text().trim();
        for (var i = 0; i < mWish.length; i++) {
            if (maMonHoc === mWish[i]) {
                item.css({
                    "background-color": "#4985b2",
                    "color": "white",
                    "font-weight": "bold"
                });
                item.mouseenter(function() {
                    $(this).css("color", "black");
                }).mouseleave(function() {
                    $(this).css("color", "white");
                });
                var c = item.children().last();
                console.log(maMonHoc);
                console.log(c.children().length);
                var doCheck = c.children().last();
                doCheck.click();
                if (c.children().length === 3) {
                    count++;
                    console.log('Đã check ' + maMonHoc + ' - ' + tenMonHoc);
                }
            }
        }
    }
    if (count !== 0) {
        console.log("Đã check: " + count + '/' + mWish.length + ' môn.');
        $("#ctl00_ContentPlaceHolder1_ViewThongTinDangKy1_btnDangKy").click();
    }
}

(function() {
    'use strict';
    var mWeb = document.URL;
    console.log(mWeb);
    var check = $(document).text();
    if (check === "The service is unavailable.") {
        location.reload(true);
        return;
    }

    if (mWeb.match(/Login.aspx/)) {
        $(document).ready(function() {
            login();
        });
    } else if (mWeb.match(/http:\/\/portal\d.hcmus.edu.vn\/Default.aspx\?pid=62/) !== null || document.title === "Dashboard") {
        location.assign("/DangKyHocPhan.aspx");
    } else if (mWeb.match(/DangKyHocPhan.aspx/)) {
        $(document).ready(function() {
            dkhp();
        });
    }
})();