Discord Pro Mode

Discord mod mods

// ==UserScript==
// @name         Discord Pro Mode
// @namespace    trysten
// @version      0.2.0
// @description  Discord mod mods
// @author       trysten
// @match        https://*.discord.com/app
// @match        https://*.discord.com/channels/*
// @icon         https://discord.com/assets/847541504914fd33810e70a0ea73177e.ico
// @license      GPLv3
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    function respond(e) {
        // function showChar(e) {
        //     console.debug(`Key Pressed: ${e.key}\nCTRL key pressed: ${e.ctrlKey}\n`);
        // }
        // console.debug(showChar(e));

        if(e.altKey) {
          switch (e.key) {
            // disappear left menu and use ctrl + k to be mega
            case '[':
              var sidebar = document.getElementById('channels').parentElement.parentElement;
              var newstate = sidebar.style.display == "none" ? "" : "none";
              sidebar.style.display = newstate;
              e.preventDefault();
              break;
            // phat search
            case ']':
              var sidebar = document.getElementById('search-results').parentElement.parentElement;
              console.log(sidebar.style.width);
              if (sidebar.style.width == "" || sidebar.style.width == "418px") {
                var newstate = "836px";
              }
              else if (sidebar.style.width == "836px") {
                var newstate = "100%";
              }
              else {
                var newstate = "418px"
              }
                sidebar.style.width = newstate;
                e.preventDefault();
                break;
              default:
                Function.prototype(); //noop lol
                break;
            }
        }
    }
    document.addEventListener('keydown', respond, false);
})();