// ==UserScript== // @name Canvas Sidebar Hider // @namespace http://tampermonkey.net/ // @version 1.1 // @description Hides extra buttons on canvas sidebar // @author ximwkz // @match https://garlandisd.instructure.com/* // @grant none // @icon https://www.google.com/s2/favicons?sz=64&domain=instructure.com // @run-at document-start // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/492376/Canvas%20Sidebar%20Hider.user.js // @updateURL https://update.greasyfork.icu/scripts/492376/Canvas%20Sidebar%20Hider.meta.js // ==/UserScript== let menu = { options: { active: true }, $run: function() { if (!menu.active) { menu.active = true console.log('Mod Menu: Notifications have been reinstated.') $$antiNotification(false) $$declutter(false) } else { menu.active = false console.log('Mod Menu: Notifications have been hidden.') $$antiNotification(true) $$declutter(true) } }, } var $$antiNotification = function(type) { if (type) { document.querySelector("#global_nav_conversations_link>.menu-item-icon-container>.menu-item__badge").style.display = 'none' } else { document.querySelector("#global_nav_conversations_link>.menu-item-icon-container>.menu-item__badge").style.display = 'block' } } var $$declutter = function(type) { if (type) { document.getElementById("global_nav_conversations_link").style.display = 'none' document.getElementById("global_nav_history_link").style.display = 'none' document.getElementById("global_nav_help_link").style.display = 'none' document.getElementById("context_external_tool_85_menu_item").style.display = 'none' document.getElementById("global_nav_calendar_link").style.display = 'none' } else { document.getElementById("global_nav_conversations_link").style.display = 'block' document.getElementById("global_nav_history_link").style.display = 'block' document.getElementById("global_nav_help_link").style.display = 'block' document.getElementById("context_external_tool_85_menu_item").style.display = 'block' document.getElementById("global_nav_calendar_link").style.display = 'block' } } window.onload = () => { function createbutton() { var menuButton = document.createElement('li') menuButton.innerHTML = ` ` document.querySelector(".ic-app-header__menu-list").appendChild(menuButton) menuButton.addEventListener('click', function() {menu.$run()}) } (function(){ createbutton() $$antiNotification(true) $$declutter(true) }()); }