GitHub hide sidebar

Hides the sidebar on GitHub tickets to use all horizontal space.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         GitHub hide sidebar
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Hides the sidebar on GitHub tickets to use all horizontal space.
// @author       PK Cakeout
// @match        https://github.com/*
// @grant        none
// ==/UserScript==

(function() {
    document.addEventListener("keydown", (event) => {
        function parent(x) {
            return x && x.parentElement;
        }

        if (!(event.key.toLowerCase() === "s" && event.ctrlKey && event.shiftKey)) {
            return;
        }

        event.preventDefault();
        let sidebar = parent(document.getElementById("partial-discussion-sidebar"));
        sidebar = sidebar ||
            parent(document.querySelector(".flex-shrink-0.col-12.col-md-3 > .BorderGrid.BorderGrid--spacious")) ||
            parent(parent(document.querySelector(".flex-shrink-0.col-12.col-md-3 > div > .discussion-sidebar-item.sidebar-assignee.js-discussion-sidebar-item")));

        if (!sidebar) {
            console.log("Tampermonkey script: Sidebar not found");
            return;
        }
        const mainbar = sidebar.parentElement.children[0];

        // Remove col-md-9, hide sidebar with display=none
        const oldStyle = sidebar.getAttribute("style") || "";
        if (oldStyle.indexOf("display:") < 0) {
            sidebar.setAttribute("style", "display: none;");
            mainbar.setAttribute("class", mainbar.attributes.class.value.replaceAll("col-md-9", ""));
        } else {
            sidebar.setAttribute("style", "");
            mainbar.setAttribute("class", mainbar.attributes.class.value + " col-md-9");
        }
    });
})();