Mining Rig Rental Cleanup

Hides sidebar.

// ==UserScript==
// @name         Mining Rig Rental Cleanup
// @namespace    http://blasttrader.herokuapp.com/
// @version      1.2
// @description  Hides sidebar.
// @author       Jorge Boscan
// @match        https://www.miningrigrentals.com/*
// @grant        none
// ==/UserScript==

document.getElementById("main-nav").style.display = 'none';
document.getElementById("content").setAttribute("style","margin-left: 0 !important");
document.getElementsByClassName('foobar-close-button')[0].click();

function httpGet(theUrl)
{
    var xmlHttp = null;

    xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false );
    xmlHttp.send( null );
    return xmlHttp.responseText;
}

var btcusd = Number(httpGet("https://api.bitcoinaverage.com/ticker/global/USD/24h_avg"));

var balance = document.getElementById("balance_table");

if (balance !== null) {
	var rows = balance.getElementsByTagName("tbody")[0].children;

	for (var i in rows) {
		var row = rows[i];
		if (typeof row == "object") {
			var payout = Number(row.children[3].textContent);
			row.children[3].textContent = row.children[3].textContent + ", $" + (payout * btcusd).toFixed(2)
		}
	}
	var pendingTag = document.getElementsByTagName("tr")[1].children[1];
	var pendingValue = Number(pendingTag.textContent);
	pendingTag.textContent = pendingValue + ", $" + (pendingValue * btcusd).toFixed(2);
    var balanceTag = document.getElementsByTagName("tr")[2].children[1];
	var balanceValue = Number(balanceTag.textContent);
	balanceTag.textContent = balanceValue + ", $" + (balanceValue * btcusd).toFixed(2);
    
    var totalValue = pendingValue + balanceValue;

    var tbodyHTML = document.getElementsByTagName("tbody")[1].innerHTML;
    tbodyHTML += '<tr>'
		+ '<td align="right"><b>Total</b></td>'
		+ '<td>' + (totalValue).toFixed(8) + ', $' + (btcusd * totalValue).toFixed(2) + '</td></tr>';
    document.getElementsByTagName("tbody")[1].innerHTML = tbodyHTML;
    
    document.getElementsByTagName("tbody")[1].children[3].parentNode.insertBefore(document.getElementsByTagName("tbody")[1].children[3], document.getElementsByTagName("tbody")[1].children[2]);
}