// ==UserScript== // @name UofT 抢课 // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @grant none // @include https://acorn.utoronto.ca/* // @run-at document-end // @grant GM_xmlhttpRequest // @grant GM_setClipboard // @grant GM_setValue // @grant GM_getValue // @grant GM_addStyle // @grant GM_registerMenuCommand // @downloadURL https://update.greasyfork.icu/scripts/375541/UofT%20%E6%8A%A2%E8%AF%BE.user.js // @updateURL https://update.greasyfork.icu/scripts/375541/UofT%20%E6%8A%A2%E8%AF%BE.meta.js // ==/UserScript== var course_code = "csc148" var t = 1; var Lec_code = null; var Tut_code = null; var Pra_code = null; $(document).ready(function(){ $('#typeaheadInput').val(course_code); $('#typeaheadInput').trigger('change'); }); var b = $( "#typeahead-search > div.ut-typeahead-container > form > div > div > div" ).select()[0].style.display = "block"; b; var click_on_result = function(){ var result = document.getElementsByClassName("ut-typeahead-results-list")[0].getElementsByTagName("li")[t] result.click() setTimeout(check_course, 500) } var check_course = function(){ var flag = false var sections = document.getElementsByClassName("modal-course-container")[0] var section = sections.getElementsByClassName("modal_course_enrolment")[0] var lecture = section.getElementsByTagName("table")[0] var tables; if (check_type_exist(lecture)){ if (Lec_code !== null){ tables = lecture.getElementsByTagName('tbody') for (let i=0;i tr > td.spaceAvailability > div > div > div > div:nth-child(1) > span')[0].innerText if (re.test(text)){ let inp = tables[i].getElementsByTagName('input')[0] inp.click() flag = true } } } } else { refresh() } var tutorial = section.getElementsByTagName("table")[1] if (check_type_exist(tutorial)){ if (Tut_code !== null){ tables = tutorial.getElementsByTagName('tbody') for (let i=0;i