aboutsummaryrefslogtreecommitdiff
path: root/src/js
diff options
context:
space:
mode:
authorIan Coleman <ian@iancoleman.io>2018-01-03 10:33:22 +1100
committerIan Coleman <ian@iancoleman.io>2018-01-03 10:33:22 +1100
commita78f4e280cb62edf892ad32b3797c657fe527bbc (patch)
tree6c7e1309668ba9ce712c9e7154f3d74f6f03572b /src/js
parent4e9b492ca4e1f90b985cfc2da94bddc60a36e386 (diff)
downloadBIP39-a78f4e280cb62edf892ad32b3797c657fe527bbc.tar.gz
BIP39-a78f4e280cb62edf892ad32b3797c657fe527bbc.tar.zst
BIP39-a78f4e280cb62edf892ad32b3797c657fe527bbc.zip
Add csv display of addresses
Diffstat (limited to 'src/js')
-rw-r--r--src/js/index.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/js/index.js b/src/js/index.js
index e63c65f..01543f9 100644
--- a/src/js/index.js
+++ b/src/js/index.js
@@ -91,6 +91,8 @@
91 DOM.useBitpayAddressesContainer = $(".use-bitpay-addresses-container"); 91 DOM.useBitpayAddressesContainer = $(".use-bitpay-addresses-container");
92 DOM.useBitpayAddresses = $(".use-bitpay-addresses"); 92 DOM.useBitpayAddresses = $(".use-bitpay-addresses");
93 DOM.addresses = $(".addresses"); 93 DOM.addresses = $(".addresses");
94 DOM.csvTab = $("#csv-tab a");
95 DOM.csv = $(".csv");
94 DOM.rowsToAdd = $(".rows-to-add"); 96 DOM.rowsToAdd = $(".rows-to-add");
95 DOM.more = $(".more"); 97 DOM.more = $(".more");
96 DOM.moreRowsStartIndex = $(".more-rows-start-index"); 98 DOM.moreRowsStartIndex = $(".more-rows-start-index");
@@ -135,6 +137,7 @@
135 DOM.addressToggle.on("click", toggleAddresses); 137 DOM.addressToggle.on("click", toggleAddresses);
136 DOM.publicKeyToggle.on("click", togglePublicKeys); 138 DOM.publicKeyToggle.on("click", togglePublicKeys);
137 DOM.privateKeyToggle.on("click", togglePrivateKeys); 139 DOM.privateKeyToggle.on("click", togglePrivateKeys);
140 DOM.csvTab.on("click", updateCsv);
138 DOM.languages.on("click", languageChanged); 141 DOM.languages.on("click", languageChanged);
139 DOM.useBitpayAddresses.on("change", useBitpayAddressesChange); 142 DOM.useBitpayAddresses.on("change", useBitpayAddressesChange);
140 setQrEvents(DOM.showQrEls); 143 setQrEvents(DOM.showQrEls);
@@ -831,6 +834,7 @@
831 addAddressToList(indexText, address, pubkey, privkey); 834 addAddressToList(indexText, address, pubkey, privkey);
832 if (isLast) { 835 if (isLast) {
833 hidePending(); 836 hidePending();
837 updateCsv();
834 } 838 }
835 }, 50) 839 }, 50)
836 } 840 }
@@ -871,6 +875,7 @@
871 875
872 function clearAddressesList() { 876 function clearAddressesList() {
873 DOM.addresses.empty(); 877 DOM.addresses.empty();
878 DOM.csv.val("");
874 stopGenerating(); 879 stopGenerating();
875 } 880 }
876 881
@@ -1426,6 +1431,26 @@
1426 DOM.entropyWordIndexes.text(wordIndexesStr); 1431 DOM.entropyWordIndexes.text(wordIndexesStr);
1427 } 1432 }
1428 1433
1434 function updateCsv() {
1435 var tableCsv = "path,address,public key,private key\n";
1436 var rows = DOM.addresses.find("tr");
1437 for (var i=0; i<rows.length; i++) {
1438 var row = $(rows[i]);
1439 var cells = row.find("td");
1440 for (var j=0; j<cells.length; j++) {
1441 var cell = $(cells[j]);
1442 if (!cell.children().hasClass("invisible")) {
1443 tableCsv = tableCsv + cell.text();
1444 }
1445 if (j != cells.length - 1) {
1446 tableCsv = tableCsv + ",";
1447 }
1448 }
1449 tableCsv = tableCsv + "\n";
1450 }
1451 DOM.csv.val(tableCsv);
1452 }
1453
1429 var networks = [ 1454 var networks = [
1430 { 1455 {
1431 name: "BCH - Bitcoin Cash", 1456 name: "BCH - Bitcoin Cash",