Culearn Cleanup

Make culearn cleaner

  1. // ==UserScript==
  2. // @name Culearn Cleanup
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Make culearn cleaner
  6. // @author Ehren Julien-Neitzert
  7. // @match https://culearn.carleton.ca/moodle/my/
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. document.getElementById('block-region-side-pre').remove();
  15. document.getElementById('block-region-side-post').remove();
  16. document.getElementById('inst1061014').remove();
  17. document.getElementById('page-header').remove();
  18.  
  19. var courses = document.getElementsByClassName('category_label');
  20. for (let c = 1; c < courses.length; c++) { //close all the class views except the first one
  21. courses[c].click();
  22. }
  23.  
  24. var currentCourses = document.getElementsByClassName('courses')[0].childNodes; //the classes from the current semester
  25. //var courseName = /] (.+? \([A-Z]{3}\))/ //regex to find course names
  26. var courseName = /([A-Z]+?\d+?\w+?) /; //regex to find course names
  27. for (let c = 0; c < currentCourses.length; c++) {
  28. var link = currentCourses[c].getElementsByTagName('a')[0];
  29. var linkText = link.innerText;
  30. link.innerText = linkText.match(courseName)[1]; //change link text to just the course name
  31. }
  32. })();