// ==UserScript==
// @name WikiMuch (Wikipedia Minimal + Paper Sidebar + Languages Mod)
// @namespace https://greasyfork.org
// @description Lyutria created a nice little mish-mash of the Wikipedia Minimal and the Paper (Sidebar) styles (https://userstyles.org/styles/102164). I tweaked a lot of stuff and added language selection via 'Wikipedia rearrange other languages' (https://greasyfork.org/en/scripts/10731).
// @author Guillaume
// @version 1.5.1
// @run-at document-start
// @match *://*.wikipedia.org/wiki/*
// @homepageURL https://greasyfork.org/scripts/31127
// @grant none
// ==/UserScript==
// set your languages here
var myLangs = ["en", "simple", "nl", "de"];
var foundcount = 0;
var plang = window.document.querySelector("div#p-lang");
if (plang != null) {
var langs = plang.querySelectorAll("div > ul > li");
var first = langs[0];
var ul = first.parentNode;
var found = [];
for (var i = 0; i < langs.length; i++) {
var lncn = langs[i].className;
var l1 = lncn.replace(/^.*interwiki-(\S+).*$/, "$1");
var ln = myLangs.indexOf(l1);
if (ln > -1)
found[ln] = langs[i];
}
for (var i = found.length - 1; i >= 0; i--){
if (found[i]) {
ul.insertBefore(found[i], first);
first = found[i];
foundcount++;
}
}
}
if (foundcount == 0) {
plang.parentNode.removeChild(plang);
} else {
while(ul.children.length > foundcount)
ul.removeChild(ul.children[foundcount]);
}
var langsSpace = 6 + 25.2 * foundcount;
var css = [
"@font-face {",
" font-family: Roboto;",
" font-style: normal;",
" font-weight: 300;",
" src: local('Roboto Light'), local('Roboto-Light'), url(https://themes.googleusercontent.com/static/fonts/roboto/v10/d-QWLnp4didxos_6urzFtg.woff) format('woff');",
"}",
"@font-face {",
" font-family: Roboto;",
" font-style: normal;",
" font-weight: 400;",
" src: local('Roboto Regular'), local('Roboto-Regular'), url(https://themes.googleusercontent.com/static/fonts/roboto/v10/grlryt2bdKIyfMSOhzd1eA.woff) format('woff');",
"}",
"@font-face {",
" font-family: Roboto;",
" font-style: normal;",
" font-weight: 700;",
" src: local('Roboto Bold'), local('Roboto-Bold'), url(https://themes.googleusercontent.com/static/fonts/roboto/v10/vxNK-E6B13CyehuDCmvQvw.woff) format('woff');",
"}",
"@font-face {",
" font-family: Roboto;",
" font-style: italic;",
" font-weight: 300;",
" src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://themes.googleusercontent.com/static/fonts/roboto/v10/iE8HhaRzdhPxC93dOdA05z8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');",
"}",
"@font-face {",
" font-family: Roboto;",
" font-style: italic;",
" font-weight: 400;",
" src: local('Roboto Italic'), local('Roboto-Italic'), url(https://themes.googleusercontent.com/static/fonts/roboto/v10/biUEjW7P-lfzIZFXrcy-wQ.woff) format('woff');",
"}",
"@font-face {",
" font-family: Roboto;",
" font-style: italic;",
" font-weight: 700;",
" src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://themes.googleusercontent.com/static/fonts/roboto/v10/owYYXKukxFDFjr0ZO8NXhz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');",
"}",
"@font-face {",
" font-family: 'Source Code Pro';",
" font-style: normal;",
" font-weight: 400;",
" src: local('Source Code Pro'), local('SourceCodePro-Regular'), url(https://themes.googleusercontent.com/static/fonts/sourcecodepro/v4/mrl8jkM18OlOQN8JLgasDxBHWFfxJXS04xYOz0jw624.woff) format('woff');",
"}",
"body {",
" font-family: Roboto !important;",
" background: #fafafa !important;",
"}",
"h1, h2, h3, h4, h5, h6 { color: #333 }",
"h1 {",
" border: 0 !important;",
" font-family: Roboto !important;",
" font-weight: 700 !important;",
" font-size: 36px !important;",
"}",
"h2 {",
" border: 0 !important;",
" font-family: Arial !important;",
" font-weight: 400 !important;",
" font-size: 26px !important;",
"}",
"h3 {",
" border: 0 !important;",
" font-family: Arial !important;",
" font-weight: 400 !important;",
" font-size: 16px !important;",
"}",
"#content h3 {",
" font-size: 20px !important;",
"}",
"p {",
" font-weight: 300 !important;",
" line-height: 1.9 !important;",
"}",
"table, td, th {",
" border: 0 !important;",
" border-collapse: collapse !important;",
" padding: 5px;",
"}",
"ul, li {",
" background: transparent !important;",
" border: 0 !important;",
" line-height: 1.8 !important;",
" font-size: 14px !important;",
" font-weight: 300 !important;",
"}",
"li span {",
" background: transparent !important;",
" border: 0 !important;",
" font-size: 14px !important;",
"}",
".reference, hr { font-size: 9px !important }",
"dl { font-weight: 300 !important }",
"dt {",
" font-style: italic;",
" font-size: 16px !important;",
" margin-top: 10px !important;",
"}",
"dd { font-size: 15px !important }",
"code {",
" padding: 3px !important;",
" background: transparent !important;",
" color: #39892f !important;",
"}",
"tt {",
" font-family: 'Source Code Pro', 'Lucida Sans Unicode', 'Courier New' !important;",
" font-size: 16px !important;",
"}",
"a, a:link, a:hover, a:visited { color: #067BAD !important }",
".new, .new:link, .new:visited { color: #cd5b45 !important }",
"blockquote {",
" border: 0 !important;",
" font-style: italic !important;",
" font-size: 20px !important;",
" margin: 35px 75px !important;",
" line-height: 1.5 !important;",
" font-weight: 300 !important;",
" background: transparent !important;",
"}",
"select { padding: 0 10px }",
".mw-ui-button, .mw-ui-progressive {",
" border-radius: 4px !important;",
" border: 1px solid #347Bff !important;",
" color: #347Bff !important;",
" background: #fff !important;",
" text-shadow: 0 0 0;",
"}",
".mw-ui-button.mw-ui-progressive:hover, .mw-ui-button.mw-ui-progressive:focus, .mw-ui-button.mw-ui-progressive:active, .mw-ui-button:hover, .mw-ui-progressive:hover, .mw-ui-button:focus, .mw-ui-progressive:focus {",
" box-shadow: 0 0 0 !important;",
" text-shadow: 0 0 0 !important;",
" border: 1px solid #347Bff !important;",
"}",
"#wpSave, #wpPreview, #wpDiff {",
" border-radius: 4px !important;",
" border: 1px solid #347Bff !important;",
" color: #347Bff !important;",
" background: #fff !important;",
" text-shadow: 0 0 0;",
" padding: .5em 1em;",
" cursor: pointer;",
"}",
"#wpSave:hover, #wpPreview:hover, #wpDiff:hover { color: rgba(52, 123, 255, .5) !important }",
"#p-personal, #ca-view, #ca-edit { display: none !important }",
"#right-navigation { margin-top: .5em }",
"/* Search */",
"#simpleSearch {",
" border: 1px solid rgba(0, 0, 0, .25) !important;",
" background: transparent !important;",
" color: #000 !important;",
" border-radius: 5px !important;",
" padding: 0 !important;",
" height: 1.75em !important;",
"}",
"#searchInput {",
" border: 0 !important;",
" background: transparent !important;",
" font-family: Roboto !important;",
" padding: 4px 7px 7px 7px !important;",
"}",
"#searchButton { right: 7px !important }",
".mw-ui-input {",
" font-family: Roboto !important;",
" border: 1px solid #347Bff !important;",
" color: #000 !important;",
" background: #fff !important;",
" font-size: 16px !important;",
"}",
".mw-ui-input:focus { box-shadow: 0 0 0 !important }",
".suggestions {",
" font-weight: 300 !important;",
" font-size: 15px !important;",
" max-width: 300px !important;",
" margin-top: 15px !important;",
" border: 0 !important;",
" box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, .5);",
"}",
".suggestions-results { border: 0 !important }",
".suggestions-result { padding: 10px !important }",
".suggestions-result-current { background-color: #067BAD }",
".imeselector, #searchEngines { display: none !important }",
".mw-search-formheader {",
" border: 0 !important;",
" background: transparent !important;",
"}",
".mw-search-result-heading, .searchresult, .searchmatch {",
" font-size: 14px !important;",
" font-weight: 400 !important;",
" padding: 3px 0 !important;",
"}",
".searchmatch { font-weight: 700 !important }",
".mw-search-result-data, .mw-search-createlink { display: none }",
"#mw-page-base, .vectorTabs {",
" background: transparent !important;",
" border: 0 !important;",
"}",
"#content {",
" border: 0 !important;",
" margin-left: 255px !important;",
"}",
".portal { background: transparent !important }",
".uls-settings-trigger { display: none !important }",
"#left-navigation { margin-left: 33px !important }",
"#ca-nstab-main { display: none }",
"pre {",
" font-family: 'Source Code Pro', 'Lucida Sans Unicode', 'Couriew New', 'Arial' !important;",
" border: 1px solid #eee !important;",
" background: 0 !important;",
"}",
".mw-code {",
" border: 1px solid #eee !important;",
" padding: 17px !important;",
" background: 0 !important;",
"}",
".thumbinner, .thumb, .toccolours, .graytable {",
" background: transparent !important;",
" border: 0 !important;",
"}",
".thumbimage { border: 0 !important }",
".thumbcaption {",
" font-style: italic !important;",
" margin: 7px 0 !important;",
"}",
".thumbimage:hover { opacity: .85 !important }",
".dablink {",
" margin: 14px 0 !important;",
" font-weight: 300 !important;",
" font-size: 18px !important;",
"}",
"#siteSub, .flaggedrevs_preview { display: none !important }",
".ambox, .tmbox, .Note, .informationbox {",
" margin: 5px 0 !important;",
" font-size: 18px !important;",
" font-weight: 700 !important;",
" line-height: 1.5 !important;",
" border: 1px dashed #aaa !important;",
" max-width: 550px !important;",
" font-weight: 300 !important;",
"}",
".ambox td, .tmbox td { padding: 10px !important }",
".ambox-text-small, .mbox-text, .Note td {",
" font-weight: 300 !important;",
" color: #000 !important;",
"}",
".ambox-image, .mbox-image { display: none }",
"#request_for_deletion, .ambox-serious {",
" background: rgba(255, 0, 0, .1) !important;",
" border: 1px dashed rgba(255, 0, 0, .15) !important;",
" color: #a00000 !important;",
"}",
".tmbox-notice, .tmbox-move, .Note {",
" background: rgba(150, 75, 0, .1) !important;",
" border: 1px dashed rgba(150, 75, 0, .15) !important;",
"}",
".informationbox {",
" background: #fff !important;",
" padding: 10px !important;",
" font-size: 14px !important;",
"}",
".editOptions {",
" background: #fff !important;",
" border: 0 !important;",
"}",
".catlinks {",
" background: transparent !important;",
" border: 1px dashed #aaa !important;",
" font-size: 16px !important;",
"}",
".infobox, .mbox-small, .navbox, .quotebox, .referencetooltip li, .thumb, .tright, .toccolours {",
" border: 1px solid #eee !important;",
" background: #f9f9f9 !important;",
" border-collapse: collapse !important;",
" color: #333;",
"}",
".infobox td, .infobox th, .tright td, .tright th, .toccolours td, .toccolours th {",
" padding: 5px !important;",
" background: transparent !important;",
" font-weight: 400 !important;",
" border-bottom: 1px dashed #eee !important;",
"}",
"div.NavContent.hlist { border-color: #067BAD !important }",
".image img:hover { opacity: .9 !important }",
".globegris { background: transparent !important }",
".mw-editsection-bracket, .references-small b, .mw-cite-backlink, .plainlinksneverexpand { display: none !important }",
"#floating_object { display: none }",
".navbox th, .navbox-title, .navbox-abovebelow { background-color: #e7e7e7 !important }",
".navbox td, .navbox th, .nowraplinks td, .nowraplinks th { ",
" font-size: 14px !important;",
" font-weight: 300 !important;",
"}",
".NavFrame {",
" border: 0 !important;",
" background: transparent !important;",
" padding: 0 !important;",
"}",
".NavHead {",
" margin: 10px 0 !important;",
" padding: 12px !important;",
" font-size: 16px !important;",
" font-weight: 700 !important;",
" background: transparent !important;",
"}",
".Boxmerge { border: 0 !important }",
"#coordinates { display: none !important }",
"#mw-fr-revisiontag, #mw-fr-reviewnotice { display: none !important }",
"sub, sup { line-height: .1em /* prevents sub/superscripts from throwing off line spacing */ }",
"/* title */",
"#firstHeading { padding: 10px 0 0 0 !important }",
"@media all and (max-width: 1000px) { #firstHeading { padding-top: 40px !important } }",
"div.hatnote { padding-left: 0 }",
"#column-one, #footer { display: none !important }",
"/* hide left and top panel */",
"#mw-panel {",
" width: 0 !important;",
" height: 0 !important;",
"}",
"#mw-head {",
" opacity: .5;",
" border: 0 !important;",
" width: calc(100% - 240px) !important;",
" -webkit-transition-property: opacity !important;",
" -moz-transition-property: opacity !important;",
" -o-transition-property: opacity !important;",
" -ms-transition-property: opacity !important;",
" transition-property: opacity !important;",
" -webkit-transition-duration: .5s !important;",
" -moz-transition-duration: .5s !important;",
" -o-transition-duration: .5s !important;",
" -ms-transition-duration: .5s !important;",
" transition-duration: .25s !important;",
"}",
"#mw-head:hover { opacity: 1 !important }",
"#mw-panel :not(#p-lang) {",
" display: none !important;",
" background-image: none !important;",
" padding: .2em;",
"}",
"#mw-panel>#p-lang>div.body, #mw-panel>#p-lang>div.body *:not(.after-portlet) { display: block !important }",
"#mw-panel>#p-lang>div.body {",
" position: fixed !important;",
" left: 0;",
" bottom: 0;",
" width: 230px;",
" margin-left: 0;",
" background: #f1f1f1 !important;",
"}",
"li.interlanguage-link {",
" padding-left: .9em !important;",
" font-size: 14px !important;",
" line-height: 1 !important;",
"}",
".noprint { display: none!important }",
"#panel, #head, #page-base { display: none !important }",
"#content.mw-body {",
" margin: 0;",
" border: none !important;",
" border-radius: 2px !important;",
" padding: 0 1.6em 2em 1em !important;",
" background: none;",
" color: #333;",
"}",
".wikitable {",
" border: 1px solid #eee !important;",
" background: #f9f9f9 !important;",
" font-weight: 300 !important;",
" font-size: .85em !important;",
"}",
".wikitable td, .wikitable th { border: 1px solid #eee !important }",
".mw-body-content p { margin-left: 1px }",
".mw-body .mw-indicators { padding-top: 5em }",
"/* table of contents */",
"#toc {",
" border: none !important;",
" font-size: 12px;",
" font-weight: 400;",
"/* make sidebar */",
" position: fixed !important;",
" display: inline-block;",
" top: 0;",
" bottom: 0;",
" left: 0;",
" width: 240px;",
" overflow: auto;",
" background: #F1F1F1 center center scroll !important;",
"}",
"#toc > ul {",
" overflow-y: auto !important;",
" height: auto;",
" background: #EDEDED center center scroll;",
" vertical-align: middle !important;",
" display: table-cell;",
" margin: 0 0 "+ langsSpace +"px 0 !important;",
" display: inline-block !important;",
"}",
".toc ul ul { margin-left: 1em !important }",
".toc a {",
" display: block;",
" padding: .25em 1em;",
" line-height: 1.25 !important;",
"}",
"/* toc headers */",
".toclevel-1 > a > .toctext {",
" font-weight: 600;",
" text-transform: uppercase;",
" padding-top: .25em;",
" display: inline-block;",
"}",
".tocnumber { display: none }",
".toc h2 { display: none !important }",
"div.toctitle { text-decoration: none !important }",
"span.toctoggle { display: none !important }",
".editsection, .mw-editsection, .plainlinks.hlist.navbar { display: none !important }",
"#toc a:link {",
" color: #666 !important;",
" text-decoration: none !important;",
"}",
"#toc a:visited { color: #888 !important }",
"#toc a:hover {",
" color: #333 !important;",
" text-decoration: none !important;",
" background: rgba(0, 0, 0, .05);",
"}",
"#toc a:active {",
" color: #222 !important;",
" outline: none;",
"}",
"/* hide protected lock */",
"div#protected-icon { display: none !important }"
].join("\n");
var tabs = document.getElementById("p-views").getElementsByTagName("ul")[0];
var talk = document.getElementById("ca-talk");
tabs.appendChild(talk);
if (typeof GM_addStyle != "undefined") {
GM_addStyle(css);
} else if (typeof PRO_addStyle != "undefined") {
PRO_addStyle(css);
} else if (typeof addStyle != "undefined") {
addStyle(css);
} else {
var node = document.createElement("style");
node.type = "text/css";
node.appendChild(document.createTextNode(css));
var heads = document.getElementsByTagName("head");
if (heads.length > 0) {
heads[0].appendChild(node);
} else {
document.documentElement.appendChild(node);
}
}