2021-12-23 19:36:40 +01:00
|
|
|
// GitHub CSS fixes
|
2022-11-25 21:51:50 +01:00
|
|
|
// version 1.4
|
|
|
|
// 2022-11-25
|
2021-12-23 19:36:40 +01:00
|
|
|
// Copyright (c) 2021 Created by Georgios Sokianos
|
|
|
|
// Released under the GPL license
|
|
|
|
// http://www.gnu.org/copyleft/gpl.html
|
|
|
|
//
|
|
|
|
// ==UserScript==
|
|
|
|
// @name GitHub CSS fixes
|
|
|
|
// @namespace none
|
|
|
|
// @description Fixes css in GitHub
|
|
|
|
// @include https://github.com/*
|
2022-11-25 21:51:50 +01:00
|
|
|
// @version $VER: GitHub CSS fixes 1.4 (25.11.2022)
|
2021-12-23 19:36:40 +01:00
|
|
|
// @url https://ko-fi.com/walkero
|
|
|
|
// ==/UserScript==
|
|
|
|
|
|
|
|
|
|
|
|
var css = ' \
|
|
|
|
.col-md-1 { width: 8.333333% !important; } \
|
|
|
|
.col-md-2 { width: 16.666667% !important; } \
|
|
|
|
.col-md-3 { width: 25% !important; } \
|
|
|
|
.col-md-4 { width: 33.333333% !important; } \
|
|
|
|
.col-md-5 { width: 41.666667% !important; } \
|
|
|
|
.col-md-6 { width: 50% !important; } \
|
|
|
|
.col-md-7 { width: 58.333333% !important; } \
|
|
|
|
.col-md-8 { width: 66.666667% !important; } \
|
|
|
|
.col-md-9 { width: 75% !important; } \
|
|
|
|
.col-md-10 { width: 83.333333% !important; } \
|
|
|
|
.col-md-11 { width: 91.666667% !important; } \
|
|
|
|
.col-md-12 { width: 100% !important; } \
|
|
|
|
.d-inline-flex { display: inline-block !important; } \
|
|
|
|
div.d-flex > div, \
|
|
|
|
div.d-lg-flex > div, \
|
|
|
|
ul.d-lg-flex > li, \
|
|
|
|
ul.d-flex > li { display: inline-block !important; vertical-align: top; } \
|
|
|
|
header nav { display: inline-block !important; } \
|
|
|
|
.Box--overlay, \
|
2022-11-25 21:51:50 +01:00
|
|
|
header nav li.d-block .dropdown-menu { background-color: #cacaca !important; padding: 10px !important;} \
|
2021-12-23 19:36:40 +01:00
|
|
|
header nav li summary { color: black !important; } \
|
2022-11-25 21:51:50 +01:00
|
|
|
li.HeaderMenu-item button, \
|
2022-11-18 01:25:47 +01:00
|
|
|
a.HeaderMenu-link { color: blue !important; } \
|
2022-11-25 21:51:50 +01:00
|
|
|
a.HeaderMenu-link:hover, \
|
|
|
|
a.HeaderMenu-dropdown-link:hover, \
|
|
|
|
a.HeaderMenu-dropdown-link div:hover { color: red !important; } \
|
|
|
|
a.HeaderMenu-dropdown-link { margin-bottom: 5px; } \
|
|
|
|
a.HeaderMenu-dropdown-link > svg, \
|
|
|
|
a.HeaderMenu-dropdown-link > div { vertical-align: top; display: inline-block !important;} \
|
|
|
|
.HeaderMenu-dropdown ul.list-style-none li.h4.color-fg-default { margin-top: 10px; font-size: 14px !important; color: black !important; } \
|
2021-12-23 19:36:40 +01:00
|
|
|
summary.HeaderMenu-link svg { display: none !important; } \
|
|
|
|
input.header-search-input { color: black; border: #323232; } \
|
|
|
|
#responsive-meta-container > div > div { display: inline-block !important; } \
|
|
|
|
div.Layout > div { display: inline-block; } \
|
|
|
|
div.Layout-main { width: 70%; } \
|
|
|
|
div.Layout-sidebar { width: 26%; margin-left: 2%; vertical-align: top; } \
|
|
|
|
#repository-container-header { max-width: 1260px; margin: 10px auto; } \
|
|
|
|
#repository-container-header > nav { clear: both; } \
|
|
|
|
#repository-container-header > div > div { display: inline-block !important; width: 38%; } \
|
|
|
|
#repository-container-header > div > ul { display: inline-block !important; width: 60%; } \
|
|
|
|
div.Layout-main .Box-header, \
|
|
|
|
div.Layout-main .Box { border-color: #c1c1c1 !important; } \
|
|
|
|
div.js-details-container div.Box-row { border-color: #c1c1c1; clear: both; } \
|
|
|
|
.header-search input.header-search-input { float: left; border: 1px solid #c1c1c1; color: black; } \
|
2022-11-03 22:26:27 +01:00
|
|
|
.Overlay--hidden.Overlay-backdrop--center {display: none !important;} \
|
2021-12-23 19:36:40 +01:00
|
|
|
';
|
|
|
|
|
|
|
|
var head = document.head || document.getElementsByTagName('head')[0],
|
|
|
|
style = document.createElement('style');
|
|
|
|
|
|
|
|
head.appendChild(style);
|
|
|
|
|
|
|
|
style.type = 'text/css';
|
|
|
|
if (style.styleSheet){
|
|
|
|
// This is required for IE8 and below.
|
|
|
|
style.styleSheet.cssText = css;
|
|
|
|
} else {
|
|
|
|
style.appendChild(document.createTextNode(css));
|
|
|
|
}
|
|
|
|
|
2022-05-04 18:57:10 +02:00
|
|
|
window.onload = function () {
|
2022-11-25 21:51:50 +01:00
|
|
|
// Add a download zip file url in a branch
|
2022-05-04 18:57:10 +02:00
|
|
|
var canonicalElem = document.querySelector("link[rel='canonical']");
|
|
|
|
if (canonicalElem !== null) {
|
|
|
|
var canonicalUrl = canonicalElem.href;
|
|
|
|
var container = document.getElementById("repository-container-header");
|
|
|
|
var archiveText = document.createTextNode("Download ZIP");
|
|
|
|
var archiveUrl = canonicalUrl;
|
|
|
|
|
|
|
|
if (canonicalUrl.indexOf("tree") > -1) {
|
2022-06-05 00:10:09 +02:00
|
|
|
archiveUrl = archiveUrl.replace("tree", "archive");
|
2022-05-04 18:57:10 +02:00
|
|
|
} else {
|
|
|
|
var branchElem = document.querySelector("span[data-menu-button]");
|
|
|
|
if (branchElem !== null) {
|
2022-06-05 00:10:09 +02:00
|
|
|
archiveUrl += "/archive/" + branchElem.textContent;
|
2022-05-04 18:57:10 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (archiveUrl != canonicalUrl) {
|
|
|
|
var archiveLink = document.createElement("a");
|
|
|
|
archiveLink.appendChild(archiveText);
|
|
|
|
archiveLink.title = "Download as a ZIP file";
|
|
|
|
archiveLink.href = archiveUrl + ".zip";
|
|
|
|
|
|
|
|
container.appendChild(archiveLink);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-25 21:51:50 +01:00
|
|
|
// Add assets URL in a release
|
|
|
|
var fragment = document.querySelector("include-fragment[data-test-selector='lazy-asset-list-fragment']");
|
|
|
|
if (fragment !== null) {
|
|
|
|
var assetUrl = fragment.getAttribute('src');
|
|
|
|
if (assetUrl !== null) {
|
|
|
|
var assetUrlText = document.createTextNode(assetUrl);
|
|
|
|
var assetLink = document.createElement("a");
|
|
|
|
assetLink.appendChild(assetUrlText);
|
|
|
|
assetLink.title = "List of assets";
|
|
|
|
assetLink.href = assetUrl;
|
|
|
|
|
|
|
|
fragment.appendChild(assetLink);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|