var network = Bitcoin.networks.bitcoin;
var addressRowTemplate = $("#address-row-template");
+ var showIndex = true;
+ var showAddress = true;
+ var showPrivKey = true;
+
var phraseChangeTimeoutEvent = null;
var DOM = {};
}
function toggleIndexes() {
+ showIndex = !showIndex;
$("td.index span").toggleClass("invisible");
}
function toggleAddresses() {
+ showAddress = !showAddress;
$("td.address span").toggleClass("invisible");
}
function togglePrivateKeys() {
+ showPrivKey = !showPrivKey;
$("td.privkey span").toggleClass("invisible");
}
function displayAddresses(start, total) {
for (var i=0; i<total; i++) {
- var index = i+ start;
- var key = bip32ExtendedKey.derive(index);
- var address = key.getAddress().toString();
- var privkey = key.privKey.toWIF(network);
- addAddressToList(index, address, privkey);
+ var index = i + start;
+ new TableRow(index);
+ }
+ }
+
+ function TableRow(index) {
+
+ function init() {
+ calculateValues();
+ }
+
+ function calculateValues() {
+ setTimeout(function() {
+ var key = bip32ExtendedKey.derive(index);
+ var address = key.getAddress().toString();
+ var privkey = key.privKey.toWIF(network);
+ addAddressToList(index, address, privkey);
+ }, 50)
}
+
+ init();
+
}
function showMore() {
return;
}
}
- showPending();
- setTimeout(function() {
displayAddresses(start, rowsToAdd);
- hidePending();
- }, 50);
}
function clearDisplay() {
function addAddressToList(index, address, privkey) {
var row = $(addressRowTemplate.html());
- row.find(".index span").text(index);
- row.find(".address span").text(address);
- row.find(".privkey span").text(privkey);
+ // Elements
+ var indexCell = row.find(".index span");
+ var addressCell = row.find(".address span");
+ var privkeyCell = row.find(".privkey span");
+ // Content
+ indexCell.text(index);
+ addressCell.text(address);
+ privkeyCell.text(privkey);
+ // Visibility
+ if (!showIndex) {
+ indexCell.addClass("invisible");
+ }
+ if (!showAddress) {
+ addressCell.addClass("invisible");
+ }
+ if (!showPrivKey) {
+ privkeCell.addClass("invisible");
+ }
DOM.addresses.append(row);
}