GitHub - Alternate CSS

By Marti Last update Dec 9, 2011 — Installed 1,516 times.

There are 34 previous versions of this script.

(function() {

// ==UserScript==
// @name          GitHub - Alternate CSS
// @namespace     http://userscripts.org/users/37004
// @description   Alternate CSS layout for github
// @copyright     2009+, Marti Martz (http://userscripts.org/users/37004)
// @license       GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// @license       (CC) Attribution Non-Commercial Share Alike; http://creativecommons.org/licenses/by-nc-sa/3.0/
// @icon          http://www.gravatar.com/avatar.php?gravatar_id=e615596ec6d7191ab628a1f0cec0006d&r=PG&s=48&default=identicon
// @version       0.2.7
//
// @include  http://github.com/*
// @include  https://github.com/*
// @include  http://wiki.github.com/*
// @include  http://help.github.com/*
// @include  http://support.github.com/*
//
// @require  http://usocheckup.redirectme.net/59744.js?method=update&open=window&maxage=3&id=usoCheckup&custom=yes&topicid=37240
// @require  http://userscripts.org/scripts/source/61794.user.js
// ==/UserScript==

/*
    CHANGELOG
    =========
    http://userscripts.org/topics/37240
*/

  GM_addStyle("" + <><![CDATA[

    /* Overall site */
    #main .site {
      width: auto;
    }

    #main .site .pagehead {
      width: auto;
      background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABrCAYAAAC2eui1AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oBAgMaLGirXLMAAAApSURBVCjP7cqxCQAgEASwcCLuv6/wv4HWgk2qQIIZLFW1A0fGvXxepgEGQATdHOJIHgAAAABJRU5ErkJggg==');
      background-repeat: repeat-x;
    }

    #main .site .pagehead.mine,
    #main .site .pagehead.vis-private
    {
      background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABrCAYAAAC2eui1AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oBAgMlI6DKax4AAAA4SURBVCjPzcuxDcAgFEPBwyhi/0GzAdKnTapINKFxc8+Q4AqGqppBj7oF39POSH7QN7S92yn6TBblhAbah63wlgAAAABJRU5ErkJggg==');
      background-repeat: repeat-x;
    }

    #main .site .first,
    #main .site .last
    {
      width: 49%;
    }

    /* Classic Wiki sections */
    #main .site #guides .main {
      width: 77%;
    }

    #main .site #guides .sidebar {
      width: 20%;
    }

    /* Blog section */
    #main .site #posts .list {
      width: 62%;
    }

    #main .site #posts .sidebar {
      width: 35%;
    }


    /* Dashboard */
    #main .site #dashboard .news {
      width: 64%;
    }

    #main .site #dashboard .octofication,
    #main .site #dashboard .repos
    {
      width: 35%;
    }

    #main .site #dashboard .repos .top-bar {
      background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAMAAACT+SJTAAAAAXNSR0IArs4c6QAAAHtQTFRF7u/v7u/w6+3t8fPz6uzs8fLz7O7u8fLy7vDw4eHi7/Hx9/j57u7u////+vr6/f39+/v79/f3/v7+8/Pz8PDw/Pz89vb39PX19PT09fb3+fn59vj48vT09fb27e7v8/X19PX26+zt8vP07/Dx7O3u9ff38/T19vf48PHywKJl3QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oBHgURAknLHCIAAAA5SURBVAjXHcKHDYAwAMCwsClcwKbs/y8kqmxGeia9ya2BRbs2PZp1qKCi4Us6TrVkwKqaSzlRJeEH1rgEb20qts4AAAAASUVORK5CYII=');
      background-repeat: repeat-x;
    }

    #main .site #dashboard .repos .bottom-bar {
      background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEsCAMAAAA1jinnAAAAAXNSR0IArs4c6QAAAEJQTFRF7u7u+fn53d3d////+vr6/f398/Pz+/v76+vr9/f3/v7+8PDw5OTk4ODg/Pz87+/v3t7e9PT16Ojo4eHh9vb3+vr7NUEArAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oBHgUYA+8Ol/0AAAAVSURBVCjPYxBlGIWjkJqQiYGBgREA2hoYYaflzC4AAAAASUVORK5CYII=');
      background-repeat: repeat-x;
    }

    /* Inbox */
    #main .site #inbox .actions {
      width: 18%;
    }

    #main .site #inbox .list,
    #main .site #message .envelope
    {
      width: 80%;
    }

    #main .site #inbox .write {
      width: 80%;
    }

    #main .site #inbox .write .field #message_to,
    #main .site #inbox .write .field #message_subject,
    #main .site #inbox .write #message_body
    {
      width: 100%;
    };


    /* Account Settings */
    #main .site .columns .main {
      width: 65%;
    }

    #main .site .columns .sidebar {
      width: 34%;
    }

    #main .site .accountcols .fieldgroup .fields {
      background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAACsCAMAAACNSTaLAAAAAXNSR0IArs4c6QAAAGNQTFRF39/f4ODg4eHh4uLi5ubm6Ojo9PT05OTk7u7u7Ozs4+Pj6enp8/Pz8PDw8vLy6urq5+fn5eXl8fHx9fX16+vr7+/v7e3t+fn5+/v7+vr6/Pz8+Pj49/f3/f399vb2/v7+////UUvbfgAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oBHgUbI/9N5PYAAAApSURBVBjTY2AAAjkSoAxBKE0QiuOFkgSgBF4oRQDKEgXlSYAg1QroEAABrRJarkv15gAAAABJRU5ErkJggg==');
      background-repeat: repeat-x;
    }

    #main .site .accountcols .fieldgroup .fields dl.form dd input {
      width: 98%;
    }

    /* Issues */
    #main .site #issues .display {
      width: 69%;
    }

    #main .site #issues .labels {
      width: 14%;
    }

    #main .site #issues .display #issue_list .summary,
    #main .site #issues .display #issue_list .details,
    #main .site #issues .display #issue_list [id*="issue"]
    {
      width: auto;
    }

    #main .site #issues .display #issue_list #issue_comment_body,
    #main .site #issues .display #issue_list #issue_title,
    #main .site #issues .display #issue_list #issue_body
    {
      width: 99% !important;
      height: 18em;
    }

    #main .site #issues .display #issue_list #issue_title {
      height: 2em;
    }

    button.classy {
      width: 30em;
    }

    button.save_comment_and_close_issue,
    button.create_issue,
    button.goto_login
    {
      width: auto;
    }

    button.save_comment_and_close_issue {
      float: left;
    }


    /* Pulls */
    #main .site .view-pull-request #discussion_bucket .main {
      width: 65%;
    }

    /* GitHub Support - home, discussions, discussion, start discussion, issues */
    .page-dashboard_home #wrapper #header,
    .page-dashboard_home #wrapper #content,

    .page-discussions_categories #wrapper #header,
    .page-discussions_categories #wrapper #content,

    .page-discussions_index #wrapper #header,
    .page-discussions_index #wrapper #content,

    .page-discussions_show #wrapper #header,
    .page-discussions_show #wrapper #content,

    .page-discussions_new #wrapper #header,
    .page-discussions_new #wrapper #content,

    .page-users_show #wrapper #header,
    .page-users_show #wrapper #content
    {
      width: auto;
      margin-left: 0.6em;
      margin-right: 0.6em;
    }

    .page-discussions_show #wrapper #content .maincol,
    .page-dashboard_home #wrapper #content .maincol
    {
      width: 68%;
    }

    .page-discussions_show #wrapper #content .sidebar,
    .page-dashboard_home #wrapper #content .sidebar
    {
      width: 27%;
    }

    .line-comments .clipper
    {
      width: auto;
    }

    #wiki-wrapper #template h4 {
      text-transform: none;
    }

   /* New Browse Issues */
  .columns.browser .main {
      width: 60%;
  }

   /* Specific Issue */
  discussion-stats { width: 10%; }
  .discussion-timeline { width: 89%; }

  /* Code view maximize */
  #slider .frames .frame { width: 100%; }

  ]]></>);

  /* Forcibly widen beta wiki history */
  if (window.location.pathname.match(/\/wiki\/_history$/i)) {
    GM_addStyle("" + <><![CDATA[

      #main .site #guides .main {
        width: 100%;
      }

    ]]></>);
  }

  /* Count classic wiki pages */
  var xpr = document.evaluate(
    "//div[@class='sidebar']/ul/li",
    document.body,
    null,
    XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
    null
  );

  if (xpr) {
    var numPages = xpr.snapshotLength;

    document.evaluate(
      "//div[@class='sidebar']/h3",
      document.body,
      null,
      XPathResult.ANY_UNORDERED_NODE_TYPE,
      xpr
    );

    if (xpr && xpr.singleNodeValue) {
      var thisNode = xpr.singleNodeValue;
      thisNode.innerHTML = numPages + thisNode.innerHTML;
    }
  }

  /* Count beta wiki pages */
  if (window.location.pathname.match(/\/wiki\/_pages$/i)) {
    var xpr = document.evaluate(
      "//div[@class='wikistyle gollum']/ul/li",
      document.body,
      null,
      XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
      null
    );

    if (xpr) {
      var numPages = xpr.snapshotLength;

      document.evaluate(
        "//div[@class='guide']/div[@class='heading']/h1",
        document.body,
        null,
        XPathResult.ANY_UNORDERED_NODE_TYPE,
        xpr
      );

      if (xpr && xpr.singleNodeValue) {
        var thisNode = xpr.singleNodeValue;
        thisNode.innerHTML = numPages + thisNode.innerHTML;
      }
    }
  }

})();