|
// ==UserScript== |
|
// @name PPCG Design |
|
// @namespace Doᴡɴɢᴏᴀᴛ |
|
// @version 1 |
|
// @author Doᴡɴɢᴏᴀᴛ |
|
// @grant none |
|
// ==/UserScript== |
|
|
|
function qS(x){ |
|
return document.querySelector(x); |
|
} |
|
window.addEventListener("load",function(){ |
|
var GOLF_BALL_THEME = false; // disable if you don't want PPCG to have anything to do with golf |
|
var CR_THEME = false; // Code Review theme |
|
var FAVICON = "//i.stack.imgur.com/jOhpI.png"; |
|
if((window.location+"").search("//codegolf.stackexchange.com")>=0){ |
|
qS("link[rel$=\"icon\"]").href = FAVICON; |
|
var x = qS(".beta-title").parentElement; |
|
qS(".beta-title").parentElement.removeChild(qS(".beta-title")); |
|
$("#content").css('background', 'none'); |
|
$(".post-tag").css('background', 'rgb(177, 235, 124)'); |
|
$(".post-tag").css('color', '#14761a'); |
|
$(".post-tag").css('border', 'none'); |
|
$("#mainbar, .user-page #content").css('background', '#FAFAFA'); |
|
$("#mainbar").css('padding', '15px'); |
|
$(".envelope-on, .envelope-off, .vote-up-off, .vote-up-on, .vote-down-off, .vote-down-on, .star-on, .star-off, .comment-up-off, .comment-up-on, .comment-flag, .edited-yes, .feed-icon, .vote-accepted-off, .vote-accepted-on, .vote-accepted-bounty, .badge-earned-check, .delete-tag, .grippie, .expander-arrow-hide, .expander-arrow-show, .expander-arrow-small-hide, .expander-arrow-small-show, .anonymous-gravatar, .badge1, .badge2, .badge3, .gp-share, .fb-share, .twitter-share, #notify-container span.notify-close, .migrated.to, .migrated.from") |
|
.css("background-image", "url(http://imgh.us/gs_27.svg)"); |
|
$(".answer pre code").each(function() { |
|
var t=$(this).text().trim().replace(/\r\n/g, "\n"); |
|
$(this).parent().before('<div style="font:11px \'Open Sans\'">'+(2*t.length-t.replace(/[\u0100-\uFFFF]/g,'').length)+" bytes</div>"); |
|
}); |
|
x.innerHTML = "<table id=\"newlogo\"><tr><td><img src=\""+FAVICON+"\" height=50></td><td>Programming Puzzles & Code Golf</td></tr></table>"; |
|
document.head.innerHTML += "<style>@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,700italic,400italic);@import url(https://fonts.googleapis.com/css?family=Exo+2:700);.module:not(.community-bulletin,#questions-count){background-color:rgb(250, 250, 250) !important;padding:10px !important;}.youarehere{color:rgb(72,125,75) !important;border-bottom:2px solid rgb(72,125,75) !important;}.bounty-indicator-tab{background:rgb(193, 225, 183);color:rgb(72,125,75) !important;}html,body{font-family:\"Open Sans\"}#header *{color:#4C4C4C;}#content{background:#FAFAFA}#newlogo{font-family:\"Exo 2\";top:-15px;position:relative;}#newlogo td{padding-right:15px;}#hlogo a{width:600px;}</style>"; |
|
qS(".container").style.boxShadow = "none"; |
|
$("body .container").prepend('<div style="position: absolute;width: inherit; height: 120px; background: linear-gradient(rgba(153, 255, 165, 0.26), rgba(140, 255, 149, 0.26)), url(http://cdn.sstatic.net/codereview/img/pattern.png?v=8286dee84d00)"></div>'); |
|
if (CR_THEME) { |
|
$("body > .container").css("box-shadow", "none"); |
|
$("body").css("background", "linear-gradient(rgba(140, 255, 149, 0.26), rgba(140, 255, 149, 0.26)), url(\"http://cdn.sstatic.net/codereview/img/pattern.png?v=8286dee84d00\")"); |
|
} |
|
if (GOLF_BALL_THEME){ |
|
$("body > .container").css("box-shadow", "none"); |
|
$("body").css({"background-image":"url(http://i.stack.imgur.com/8qaWz.jpg)", "background-size": "130px"}); |
|
} |
|
} |
|
if((window.location+"").search("//meta.codegolf.stackexchange.com")>=0){ |
|
document.querySelector("link[rel$=\"icon\"").href = FAVICON; |
|
} |
|
if((window.location+"").search("chat.stackexchange.com")>=0){ |
|
$('img[title="Programming Puzzles & Code Golf"]').attr("src", FAVICON); |
|
} |
|
}); |
Suggestion: Optional switch/button for a dark theme.