Give-Me-Coins.com Condensed UserScript

Lately, my interest has been piqued by cryptocurrency. After discovering that my ATI card could produce a decent hash rate without seriously spiking my electricity bill, I got specifically interested in Litecoin. Long story short, I joined a Litecoin mining pool (Give-Me-Coins.com) and decided that I could do without a few of the widgets on their dashboard page. Bing-bang-boom, I wrote a UserScript to rearrange things a little bit. Here it is for your consumption.

You can take advantage of this with GreaseMonkey in Firefox or by dragging it into chrome://extensions on Chrome. I haven't tested it in Safari, but go ahead and give it a shot. What have you got to lose, bub?

Since you can pick it apart whether I want you to or not, here's the source. Happy holidays!

Javascript:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// ==UserScript==
// @name Give Me Coins Condensed
// @namespace http://roadha.us
// @version 1.0
// @description Condenses the layout of the give-me-coins.com dashboard
// @include https://give-me-coins.com/pool/dashboard
// @match https://give-me-coins.com/pool/dashboard
// @run-at document-end
// ==/UserScript==

// http://roadha.us/

setTimeout(function(){
    var container = document.querySelectorAll('.main .container')[1];
    var rows = container.querySelectorAll('.row');
    rows[0].parentNode.removeChild(rows[0]);
    var els = rows[1].querySelectorAll('.widget');

    for(var i = 0; i < els.length; i++) {
        if(! els.hasOwnProperty(i)) continue;

        var widget = els[i].parentNode;
        var header =
        widget.querySelector('h3').innerHTML.replace(/\^(\s|\n|\r)|(\s|\n|\r)$/g, '');

        switch(header) {
            case 'Workers Stats':
                widget.parentNode.removeChild(widget);
                break;
            case 'My Hash Rate':
                widget.setAttribute('class', 'span8');
                break;
            default:
                break;
        }
    }

    var prog = document.querySelector('.progress.active');
    prog.setAttribute('class',
    prog.getAttribute('class').replace(/\bactive\b/i, ''));
}, 0);

Comments !