diff options
author | Ian Coleman <ian@iancoleman.io> | 2018-01-03 10:33:22 +1100 |
---|---|---|
committer | Ian Coleman <ian@iancoleman.io> | 2018-01-03 10:33:22 +1100 |
commit | a78f4e280cb62edf892ad32b3797c657fe527bbc (patch) | |
tree | 6c7e1309668ba9ce712c9e7154f3d74f6f03572b /src/js | |
parent | 4e9b492ca4e1f90b985cfc2da94bddc60a36e386 (diff) | |
download | BIP39-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.js | 25 |
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", |