Cowlevel Deep Blue

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

Terá de instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

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

Terá de instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Terá de instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Terá de instalar uma extensão como Tampermonkey para instalar este script.

Terá de instalar uma extensão de gestão de scripts de utilizador para instalar este script.

(Já tenho um gestor de scripts de utilizador, deixe-me instalá-lo!)

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

(Já tenho um gestor de estilos de utilizador, deixe-me instalá-lo!)

// ==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 */
})();