Skip to content

Instantly share code, notes, and snippets.

@ThatNerdyPikachu
Last active January 9, 2019 19:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ThatNerdyPikachu/e7f7eb6c1a072c02fd0e2376fd806bad to your computer and use it in GitHub Desktop.
Save ThatNerdyPikachu/e7f7eb6c1a072c02fd0e2376fd806bad to your computer and use it in GitHub Desktop.
Schoology Enhanced
// ==UserScript==
// @name Schoology Enhanced
// @match https://*.schoology.com/*
// ==/UserScript==
var overdue_wrapper = "";
var overdue_list_html = "";
var show_overdue_list = true;
var upcoming_wrapper = "";
var upcoming_list_html = "";
var show_upcoming_list = true;
window.onload = function() {
console.log("Hello World, from Schoology Enhanced~!");
overdue_wrapper = document.getElementsByClassName("overdue-submissions overdue-submissions-wrapper")[0];
overdue_list_html = overdue_wrapper.getElementsByClassName("upcoming-list")[0].innerHTML;
overdue_wrapper.getElementsByClassName("h3-med")[0].innerHTML = "Overdue <a href=\"javascript:;\" onclick=\"toggle_overdue();\">hide</a>";
upcoming_wrapper = document.getElementsByClassName("upcoming-events upcoming-events-wrapper")[0];
upcoming_list_html = upcoming_wrapper.getElementsByClassName("upcoming-list")[0].innerHTML;
upcoming_wrapper.getElementsByClassName("h3-med")[0].innerHTML = "Upcoming <a href=\"javascript:;\" onclick=\"toggle_upcoming();\">hide</a>";
}
toggle_overdue = function() {
if (show_overdue_list) {
overdue_wrapper.getElementsByClassName("upcoming-list")[0].innerHTML = "";
overdue_wrapper.getElementsByClassName("h3-med")[0].innerHTML = "Overdue <a href=\"javascript:;\" onclick=\"toggle_overdue();\">show</a>";
show_overdue_list = false;
} else {
overdue_wrapper.getElementsByClassName("upcoming-list")[0].innerHTML = overdue_list_html;
overdue_wrapper.getElementsByClassName("h3-med")[0].innerHTML = "Overdue <a href=\"javascript:;\" onclick=\"toggle_overdue();\">hide</a>";
show_overdue_list = true;
}
}
toggle_upcoming = function() {
if (show_upcoming_list) {
upcoming_wrapper.getElementsByClassName("upcoming-list")[0].innerHTML = "";
upcoming_wrapper.getElementsByClassName("h3-med")[0].innerHTML = "Upcoming <a href=\"javascript:;\" onclick=\"toggle_upcoming();\">show</a>";
show_upcoming_list = false;
} else {
upcoming_wrapper.getElementsByClassName("upcoming-list")[0].innerHTML = upcoming_list_html;
upcoming_wrapper.getElementsByClassName("h3-med")[0].innerHTML = "Upcoming <a href=\"javascript:;\" onclick=\"toggle_upcoming();\">hide</a>";
show_upcoming_list = true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment