// ==UserScript==
// @name change unit of balance on [Link]
// @namespace [Link]
// @version 0.5
// @description change unit of balance on [Link]
// @author @koma5
// @match [Link]
// @grant none
// @downloadURL
[Link]
raw/change_unit_of_balance_freebitco.[Link]
// @updateURL
[Link]
raw/change_unit_of_balance_freebitco.[Link]
// ==/UserScript==
(function() {
'use strict';
function changeDOM() {
var unitMap = {mBTC : { unit : 'mBTC', factor : 1e3 },
satoshi : { unit : 'satoshi', factor : 1e8 },
microBTC : { unit : 'μBTC', factor : 1e6 }
};
var unitChoice = [Link];
var balanceLi = [Link]("balance").parentNode;
//remove eventListener otherwise we run into a loop
[Link]('DOMNodeInserted', changeDOM);
var balance = [Link]("balance").innerHTML;
balance *= [Link];
//remove balance and textnode
while ([Link]()) {
[Link]([Link]);
}
//recreate balance span
var balanceSpan = [Link]("span");
[Link]('id', 'balance');
var balanceSpanText = [Link](balance);
[Link](balanceSpanText);
//recreate textnode
var balanceLiUnitText = [Link](' ' +
[Link]);
//insert balance and textnode into existing and empty blanaceli
[Link](balanceSpan);
[Link](balanceLiUnitText);
//readd removed eventListener
[Link]('DOMNodeInserted', changeDOM, false);
[Link]('changed to ' + balance + ' ' + [Link]);
}
changeDOM();
var balanceLi = [Link]("balance").parentNode;
[Link]('DOMNodeInserted', changeDOM, false);
})();