WaniKani Golden Burn

Turn burned items to gold.

As of 2016-01-01. See the latest version.

// ==UserScript==
// @name        WaniKani Golden Burn
// @namespace   rfindley
// @description Turn burned items to gold.
// @version     1.0.2
// @include     https://www.wanikani.com/
// @include     https://www.wanikani.com/dashboard
// @include     https://www.wanikani.com/lattice/radicals/progress
// @include     https://www.wanikani.com/lattice/*/status
// @include     https://www.wanikani.com/level/*
// @include     https://www.wanikani.com/radical*
// @include     https://www.wanikani.com/kanji*
// @include     https://www.wanikani.com/vocabulary*
// @copyright   2015+, Robin Findley
// @license     MIT; http://opensource.org/licenses/MIT
// @run-at      document-end
// @grant       none
// ==/UserScript==

wkgoldburn = {};

(function(gobj) {
    
    var css =
        'body ul.single-character-grid li.character-item.burned,'+
        'body ul.multi-character-grid li.character-item.burned {'+
        '  background-color: #fbc042;'+
        '  background-image:-moz-linear-gradient(top, #fbc550, #faac05);'+
        '  background-image:-o-linear-gradient(top, #fbc550, #faac05);'+
        '  background-image: linear-gradient(to bottom, #fbc550, #faac05);'+
        '  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFBC550, endColorstr=#FFFAAC05, GradientType=0);'+
        '  border-top:1px solid #fbc550;'+
        '  border-left:1px solid #fbc550;'+
        '}'+

        'body ul.single-character-grid li.character-item.burned span.character,'+
        'body ul.single-character-grid li.character-item.burned ul>li,'+
        'body ul.multi-character-grid li.character-item.burned span.character,'+
        'body ul.multi-character-grid li.character-item.burned ul>li {'+
        '  opacity: 0.9;'+
        '  filter:alpha(opacity=90)'+
        '}'+

        'body .legend.level-list span.burned{'+
        '  background-color: #fbc042;'+
        '}'+

        'body .dashboard section.srs-progress ul li:last-child {'+
        '  background-color:#fbc042;'+
        '  background-image:-moz-linear-gradient(-45deg, #fbc550, #faac05);'+
        '  background-image:-webkit-linear-gradient(-45deg, #fbc550, #faac05);'+
        '  background-image:-o-linear-gradient(-45deg, #fbc550, #faac05);'+
        '  background-image:linear-gradient(-45deg, #fbc550, #faac05);'+
        '}'+
        
        'body .lattice-single-character .burned-lattice,'+
        'body .lattice-multi-character .burned-lattice {'+
        '  background-color:#faac05;'+
        '}'+

        'body .burned-lattice {'+
        '  background-color:#faac05;'+
        '}';

    //-------------------------------------------------------------------
    // Add a <style> section to the document.
    //-------------------------------------------------------------------
    function addStyle(aCss) {
        var head, style;
        head = document.getElementsByTagName('head')[0];
        if (head) {
            style = document.createElement('style');
            style.setAttribute('type', 'text/css');
            style.textContent = aCss;
            head.appendChild(style);
            return style;
        }
        return null;
    }
    
    addStyle(css);

}(wkgoldburn));