Cowlevel Deep Blue

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

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

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

Tendrás que instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Tendrás que instalar una extensión como Tampermonkey antes de poder instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Tendrás que instalar una extensión como Stylus antes de poder instalar este script.

Tendrás que instalar una extensión como Stylus antes de poder instalar este script.

Tendrás que instalar una extensión como Stylus antes de poder instalar este script.

Para poder instalar esto tendrás que instalar primero una extensión de estilos de usuario.

Para poder instalar esto tendrás que instalar primero una extensión de estilos de usuario.

Para poder instalar esto tendrás que instalar primero una extensión de estilos de usuario.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

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