您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Enhances Discipulus
// ==UserScript== // @name Discipulus+ // @namespace http://tampermonkey.net/ // @version 1.3 // @description Enhances Discipulus // @author Juan Paolo B. // @license GNU GPLv3 // @icon https://www.google.com/s2/favicons?sz=64&domain=https://discipulusv2.amasystem.net/ // @match https://discipulusv2.amasystem.net/* // @grant none // @run-at document-end // ==/UserScript== (function() { window.addEventListener('load', function () { setTimeout(start, 500); }); function start() { if (window.location.href.match("https://discipulusv2.amasystem.net/StudentPortal/CurriculumChecklist/CurriculumChecklist.*")) { var h_parent = document.querySelector("body > div.render-this.p-3 > div:nth-child(2) > div.card-body > div.row > div:nth-child(11)"); let convert_btn = document.createElement("button"); let text = document.createTextNode("Convert Grades"); convert_btn.appendChild(text); convert_btn.classList.add("btn", "btn-danger", "btn-block", "browser-default"); convert_btn.addEventListener('click', function() { convert(); }, false); h_parent.appendChild(convert_btn); }; if (window.location.href.match("https://discipulusv2.amasystem.net/StudentPortal/HomePage/Home.*")) { var cards = document.querySelector("body > div.render-this.p-3 > div.container-fluid > div > div.col-lg-8 > div.card.p-3 > div").querySelectorAll('[class="col-lg-2 my-2"]'); cards.forEach(function(card) { card.className = "col-sm-2 my-2"; }); } if (window.location.href.match("https://discipulusv2.amasystem.net/.*")) { var home = document.querySelector("body > div.admin_container_desktop > div.render-body > div.container-fluid.pt-5.px-5 > div:nth-child(2) > div.col-lg-7 > div").querySelectorAll('[class="col-lg-6"]'); home.forEach(function(card) { card.className = "col-sm-6"; }); }; }; function convert() { var table = document.querySelector("body > div.render-this.p-3 > div:nth-child(2) > div.card-body > div.row > div:nth-child(13) > table"); const grades = { "A+": 1.00, "A": 1.25, "A-": 1.50, "B+": 1.75, "B": 2.00, "B-": 2.25, "C+": 2.50, "C": 2.75, "C-": 3.00, }; for (var i = 0, row; row = table.rows[i]; i++) { if (row.hasAttribute("bgcolor")) { var grade = row.cells[4]; if (grade.innerHTML == "IP") { continue; } else if (!grade.innerHTML == "") { grade.innerHTML = grades[grade.innerHTML].toFixed(2) + " | " + grade.innerHTML; }; }; }; }; })();