Cowlevel Deep Blue

A Solarized like dark theme for Cowlevel.net. Repository: https://github.com/Arcadia822/cowlevel_deep_blue

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

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

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

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

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

Advertisement:

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

Advertisement:

// ==UserScript==
// @name         Cowlevel Deep Blue
// @namespace    Arc
// @version      1.8.3
// @description  A Solarized like dark theme for Cowlevel.net. Repository: https://github.com/Arcadia822/cowlevel_deep_blue
// @author       Arcadia
// @match        https://*.cowlevel.net/*
// ==/UserScript==




// Color Palette by Paletton.com
// Palette URL:
// http://paletton.com/#uid=73B1q0kkDcj63jybndRts8ARM6w


// Primary color:

var MAIN_COLOR_0='rgb(26,44,64)';
var MAIN_COLOR_1='rgb(84,92,102)';
var MAIN_COLOR_2='rgb(48,60,72)';
var MAIN_COLOR_3='rgb(7,25,45)';
var MAIN_COLOR_4='rgb(1,16,34)';
var MAIN_COLOR_0_1='rgba(26,44,64,0.1)';
var MAIN_COLOR_0_2='rgba(26,44,64,0.4)';
var MAIN_COLOR_0_3='rgba(26,44,64,0.9)';
var MAIN_COLOR_0_4='rgba(26,44,64,1)';

// Secondary color (1):

var SECOND_COLOR_0 = 'rgb(70, 25, 62)';
var SECOND_COLOR_1 = 'rgb(112, 91,108)';
var SECOND_COLOR_2 = 'rgb(79, 51, 74)';
var SECOND_COLOR_3 = 'rgb(49,  4, 40)';
var SECOND_COLOR_4 = 'rgb(37,  0, 30)';

// Secondary color (2):

var THIRD_COLOR_0 = 'rgb(80, 94, 33)';
var THIRD_COLOR_1 = 'rgb(142,149,121)';
var THIRD_COLOR_2 = 'rgb(97,105, 68)';
var THIRD_COLOR_3 = 'rgb(52, 65,  5)';
var THIRD_COLOR_4 = 'rgb(38, 50,  0)';

// Complement color:

var COM_COLOR_0 = 'rgb(98, 73, 35)';
var COM_COLOR_1 = 'rgb(156,144,126)';
var COM_COLOR_2 = 'rgb(110, 95, 71)';
var COM_COLOR_3 = 'rgb(68, 44,  5)';
var COM_COLOR_4 = 'rgb(52, 31,  0)';

// Generated by Paletton.com (c) 2002-2014


var MAIN_BG_COLOR = MAIN_COLOR_0;
var SECOND_BG_COLOR = MAIN_COLOR_3;
var LIGHT_BG_COLOR = MAIN_COLOR_2;
var RED_BG_COLOR = SECOND_COLOR_0;
var INPUT_BG_COLOR = MAIN_BG_COLOR;


function addGlobalStyle(css) {
    var style = document.createElement('style');
    //style.type = 'text/css';
    style.innerHTML = css;
    document.body.appendChild(style);
}

function changeInlineAttrBySelector(selector, attr_name, css) {
    try {
        $(selector).css(attr_name,css);
    }
    catch (err) {
    }
}

(function() {
    'use strict';
    // Your code here...

    var css_value=`
        /* header */
        #snow-target.header-nav {
            background: `+SECOND_BG_COLOR+` !important;
        }
        .top-nav {
            background: `+SECOND_BG_COLOR+` !important;
        }
        .bottom-nav {
            background: `+SECOND_BG_COLOR+` !important;
        }
        nav.header-nav.clearfix {
            background: `+SECOND_BG_COLOR+` !important;
        }


        /* body */
        article.main.wrap-outer {
            background: `+MAIN_BG_COLOR+` !important;
        }
        article.main {
            background: `+MAIN_BG_COLOR+` !important;
        }

        /*
        body > article > section {
            background: `+MAIN_BG_COLOR+` !important;
        }
        */

        body {
            background: `+MAIN_BG_COLOR+` !important;
        }


        /* footer */
        .footer {
            background: `+MAIN_BG_COLOR+` !important;
        }


        /* transparent background*/
        .bg-gradient {
            background: -moz-linear-gradient(270deg, rgba(26,44,64,0.1) 0%, rgba(26,44,64,0.1) 10%, rgba(26,44,64,1) 100%); /* ff3.6+ */
            background: -webkit-gradient(linear, 0 10%, 0 100%, from(`+MAIN_COLOR_0_1+`), to(`+MAIN_COLOR_0_4+`)) !important;
            background: -webkit-linear-gradient(270deg, rgba(26,44,64,0.1) 0%, rgba(26,44,64,0.1) 10%, rgba(26,44,64,1) 100%); /* safari5.1+,chrome10+ */
            background: -o-linear-gradient(270deg, rgba(26,44,64,0.1) 0%, rgba(26,44,64,0.1) 10%, rgba(26,44,64,1) 100%); /* opera 11.10+ */
            background: -ms-linear-gradient(270deg, rgba(26,44,64,0.1) 0%, rgba(26,44,64,0.1) 10%, rgba(26,44,64,1) 100%); /* ie10+ */
            background: linear-gradient(180deg, rgba(26,44,64,0.1) 0%, rgba(26,44,64,0.1) 10%, rgba(26,44,64,1) 100%); /* w3c */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1A2C40', endColorstr='#1A2C40',GradientType=0 ); /* ie6-9 */
        }

        .bg-gradient-2 {
            background: -moz-linear-gradient(270deg, rgba(26,44,64,0.1) 0%, rgba(26,44,64,0.1) 10%, rgba(26,44,64,1) 100%); /* ff3.6+ */
            background: -webkit-gradient(linear, 0 10%, 0 100%, from(`+MAIN_COLOR_0_1+`), to(`+MAIN_COLOR_0_4+`)) !important;
            background: -webkit-linear-gradient(270deg, rgba(26,44,64,0.1) 0%, rgba(26,44,64,0.1) 10%, rgba(26,44,64,1) 100%); /* safari5.1+,chrome10+ */
            background: -o-linear-gradient(270deg, rgba(26,44,64,0.1) 0%, rgba(26,44,64,0.1) 10%, rgba(26,44,64,1) 100%); /* opera 11.10+ */
            background: -ms-linear-gradient(270deg, rgba(26,44,64,0.1) 0%, rgba(26,44,64,0.1) 10%, rgba(26,44,64,1) 100%); /* ie10+ */
            background: linear-gradient(180deg, rgba(26,44,64,0.1) 0%, rgba(26,44,64,0.1) 10%, rgba(26,44,64,1) 100%); /* w3c */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1A2C40', endColorstr='#1A2C40',GradientType=0 ); /* ie6-9 */
        }

        .bg-gradient-3{
            background: -moz-linear-gradient(270deg, rgba(26,44,64,0) 0%, rgba(26,44,64,0) 20%, rgba(26,44,64,1) 85%, rgba(26,44,64,1) 100%); /* ff3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(26,44,64,0)), color-stop(20%, rgba(26,44,64,0)), color-stop(85%, rgba(26,44,64,1)), color-stop(100%, rgba(26,44,64,1))); /* safari4+,chrome */
            background: -webkit-linear-gradient(270deg, rgba(26,44,64,0) 0%, rgba(26,44,64,0) 20%, rgba(26,44,64,1) 85%, rgba(26,44,64,1) 100%); /* safari5.1+,chrome10+ */
            background: -o-linear-gradient(270deg, rgba(26,44,64,0) 0%, rgba(26,44,64,0) 20%, rgba(26,44,64,1) 85%, rgba(26,44,64,1) 100%); /* opera 11.10+ */
            background: -ms-linear-gradient(270deg, rgba(26,44,64,0) 0%, rgba(26,44,64,0) 20%, rgba(26,44,64,1) 85%, rgba(26,44,64,1) 100%); /* ie10+ */
            background: linear-gradient(180deg, rgba(26,44,64,0) 0%, rgba(26,44,64,0) 20%, rgba(26,44,64,1) 85%, rgba(26,44,64,1) 100%); /* w3c */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1A2C40', endColorstr='#1A2C40',GradientType=0 ); /* ie6-9 */
        }

        .tip-window {
            background: `+MAIN_COLOR_0_4+`
        }


        /* settings */
            div.setting-card {
            background: `+SECOND_BG_COLOR+`
        }


        /* invite */
        section.invite-header.flex-box {
            background: `+SECOND_BG_COLOR+`
        }


        /* editor */


        /* layui */
        .layui-layer-wrap {
            background: `+MAIN_BG_COLOR+`
        }
        #layui-layer1 > div {
            background: `+MAIN_BG_COLOR+`
        }
        .layui-layer-title {
            background: `+MAIN_BG_COLOR+`
        }
        .feedback-layer {
            background: `+MAIN_BG_COLOR+`
        }
        .layer {
            background: `+MAIN_BG_COLOR+`
        }


        /* element */
        .vm-draft-card {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-feed-card-article {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-feed-card-answer {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-feed-card-question {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-feed-card-review {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-feed-card-game {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-feed-card-played {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-feed-card-answer-comment {
            background: `+SECOND_BG_COLOR+`
        }
        div.vm-personal-card > .clearfix {
            background: `+LIGHT_BG_COLOR+`
        }
        .vm-style-double-bevel {
            background: `+LIGHT_BG_COLOR+`;
            padding-top: 3px
        }
        .vm-layer-more-user {
            background: `+MAIN_BG_COLOR+`
        }
        .vm-element-item {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-element-item.white.on {
            background: `+RED_BG_COLOR+`
        }
        .vm-element-game-item {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-element-header {
            background: `+SECOND_BG_COLOR+`
        }
        section.vm-user-item-card {
            background: `+SECOND_BG_COLOR+`
        }
        section.vm-invitation-item.bg-img {
            background-image: url("http://www.mountnoon.com/assets/files/2017-03-22/04:07:240-ticket2x-solarized.png")
        }
        .vm-feed-card-pic {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-feed-card-video {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-feed-card-article-comment {
            background: `+SECOND_BG_COLOR+`
        }
        .vm-quote-article {
            background: `+LIGHT_BG_COLOR+`
        }


        /* comments */
        .comments.wrapper.fat-footer {
            background: `+SECOND_BG_COLOR+`
        }
        .comments {
            background: `+MAIN_BG_COLOR+`
        }


        /* other */
        .open-layer {
            background: `+SECOND_BG_COLOR+`
        }
        .setting-list {
            background: `+SECOND_BG_COLOR+`
        }
        .single-post {
            background: `+MAIN_BG_COLOR+`
        }


        .btn-card-border {
            background: `+SECOND_BG_COLOR+`
        }
        .notice-tip-window {
            background-color: `+MAIN_BG_COLOR+`
        }
        .notice-tab li.weidu {
            background-color: `+MAIN_BG_COLOR+`
        }
        .tip-tag {
            background: `+SECOND_BG_COLOR+`
        }
        div.tip-game {
            background: `+SECOND_BG_COLOR+`
        }
        .hot-box.cl-card {
            background: `+SECOND_BG_COLOR+`
        }
        .swiper-slide.cl-shadow.block {
            background: `+SECOND_BG_COLOR+`
        }
        .wanguo-swiper.shouchang-swiper.swiper-slide {
            background: `+SECOND_BG_COLOR+`
        }
        section.vm-avatar.flex-box {
            background: `+SECOND_BG_COLOR+`
        }
        .left-bevel {
            display: none
        }
        .right-bevel {
            display: none
        }
        .cl-card {
            background: `+SECOND_BG_COLOR+`
        }
        div.desc.sticky-box > .flex-box.flex-align-items-center.footer-info-box {
            background: `+SECOND_BG_COLOR+`
        }
        div.tag-box.white {
            background: `+SECOND_BG_COLOR+`
        }
        div.tag-box.white.on {
            background: `+RED_BG_COLOR+`
        }
        div.tag-box.white.hover {
            background: `+LIGHT_BG_COLOR+`
        }
        .add-question-box {
            background: `+SECOND_BG_COLOR+`
        }
    `;
    addGlobalStyle(css_value);


    //change in-line style
    /* body */
    changeInlineAttrBySelector("v3-main", "background", MAIN_BG_COLOR);
    changeInlineAttrBySelector("body > article:nth-child(13)", "background", MAIN_BG_COLOR);

    /* editor */
    changeInlineAttrBySelector(".fr-counter", "background", INPUT_BG_COLOR);
    changeInlineAttrBySelector(".fr-basic", "background", INPUT_BG_COLOR);

    /* transparent background */
})();