X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git;a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=0e4cc052a4d704fa749bf9076c9bc68fc5145530;hp=c5f6c111fa61e4c38695939a1106a8afcb94396d;hb=1b12b2f5f12b32a2ed6e69ff77f10b889b383e97;hpb=92b46ab44fb7fe7aef1cef3d843d1e3d19c1d7cb diff --git a/src/js/index.js b/src/js/index.js index c5f6c11..0e4cc05 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -11,6 +11,7 @@ var showIndex = true; var showAddress = true; + var showPubKey = true; var showPrivKey = true; var phraseChangeTimeoutEvent = null; @@ -45,6 +46,7 @@ DOM.tab = $(".derivation-type a"); DOM.indexToggle = $(".index-toggle"); DOM.addressToggle = $(".address-toggle"); + DOM.publicKeyToggle = $(".public-key-toggle"); DOM.privateKeyToggle = $(".private-key-toggle"); DOM.languages = $(".languages a"); @@ -65,6 +67,7 @@ DOM.hardenedAddresses.on("change", calcForDerivationPath); DOM.indexToggle.on("click", toggleIndexes); DOM.addressToggle.on("click", toggleAddresses); + DOM.publicKeyToggle.on("click", togglePublicKeys); DOM.privateKeyToggle.on("click", togglePrivateKeys); DOM.languages.on("click", languageChanged); disableForms(); @@ -201,6 +204,11 @@ $("td.address span").toggleClass("invisible"); } + function togglePublicKeys() { + showPubKey = !showPubKey; + $("td.pubkey span").toggleClass("invisible"); + } + function togglePrivateKeys() { showPrivKey = !showPrivKey; $("td.privkey span").toggleClass("invisible"); @@ -399,11 +407,12 @@ } var address = key.getAddress().toString(); var privkey = key.privKey.toWIF(network); + var pubkey = key.pubKey.toHex(); var indexText = getDerivationPath() + "/" + index; if (useHardenedAddresses) { indexText = indexText + "'"; } - addAddressToList(indexText, address, privkey); + addAddressToList(indexText, address, pubkey, privkey); }, 50) } @@ -444,15 +453,17 @@ DOM.extendedPubKey.val(""); } - function addAddressToList(indexText, address, privkey) { + function addAddressToList(indexText, address, pubkey, privkey) { var row = $(addressRowTemplate.html()); // Elements var indexCell = row.find(".index span"); var addressCell = row.find(".address span"); + var pubkeyCell = row.find(".pubkey span"); var privkeyCell = row.find(".privkey span"); // Content indexCell.text(indexText); addressCell.text(address); + pubkeyCell.text(pubkey); privkeyCell.text(privkey); // Visibility if (!showIndex) { @@ -461,6 +472,9 @@ if (!showAddress) { addressCell.addClass("invisible"); } + if (!showPubKey) { + pubkeyCell.addClass("invisible"); + } if (!showPrivKey) { privkeyCell.addClass("invisible"); }