No Overdues!

Being Submitted...

  1. // ==UserScript==
  2. // @name No Overdues!
  3. // @namespace Violentmonkey Scripts
  4. // @match https://www.myedio.com/*
  5. // @license CC BY-NC
  6. // @grant none
  7. // @version 1.1
  8. // @author Unknown Hacker
  9. // @description Being Submitted...
  10. // ==/UserScript==
  11.  
  12. /*
  13. _ _ ___ _ _
  14. | \ | | ___ / _ \__ _____ _ __ __| |_ _ ___ ___ | |
  15. | \| |/ _ \ | | | \ \ / / _ \ '__/ _` | | | |/ _ \/ __| | |
  16. | |\ | (_) | | |_| |\ V / __/ | | (_| | |_| | __/\__ \ |_|
  17. |_| \_|\___/ \___/ \_/ \___|_| \__,_|\__,_|\___||___/ (_)
  18. */
  19.  
  20. (function() {
  21. 'use strict';
  22.  
  23. // === User Configurable Settings ===
  24.  
  25.  
  26. // Set this to true to enable console logging, or false to disable it.
  27. const enableLogging = true;
  28.  
  29. // === End Of Configurable Settings ===
  30.  
  31. function logScriptEnabled() {
  32. if (enableLogging) { // Only log if logging is enabled
  33. const logStyle = [
  34. 'color: white',
  35. 'background: linear-gradient(90deg, #ff5722, #ff9800)',
  36. 'padding: 10px',
  37. 'border-radius: 5px',
  38. 'font-size: 16px',
  39. 'font-weight: bold'
  40. ].join(';');
  41.  
  42. console.log('%cScript Enabled: There are no set keys to disable.', logStyle);
  43. }
  44. }
  45.  
  46. function removeElementsAndChangeText() {
  47. const calendarElements = document.querySelectorAll('.c-calendar-list-accordion');
  48. calendarElements.forEach(element => element.remove());
  49.  
  50. const mediumSmallElements = document.querySelectorAll('.-mediumsmall.-neutral-darkest');
  51. mediumSmallElements.forEach(element => element.remove());
  52.  
  53. const overdueElements = document.querySelectorAll('.-overdue');
  54. overdueElements.forEach(element => element.remove());
  55.  
  56. const warningOverduesElements = document.querySelectorAll('.c-tag.-warning.-status-warning');
  57. warningOverduesElements.forEach(element => element.remove());
  58.  
  59. const tagElements = document.querySelectorAll('.c-tag.-neutral-lightest');
  60. tagElements.forEach(tag => {
  61. tag.textContent = '0 OVERDUE';
  62. });
  63. }
  64.  
  65. logScriptEnabled();
  66. setInterval(removeElementsAndChangeText, 10);
  67.  
  68. })();