X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=04559d102b0b62d646f79d33fc2c7ce0896acb87;hb=97811c294cc2b89b2923c206cc918a5c9a4f9fc9;hp=6367c0197fc985bc17d96a8ae15e9387effb89c8;hpb=32fab2c39507357909438c2be8cd100c6539038f;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/src/js/index.js b/src/js/index.js index 6367c01..04559d1 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -51,6 +51,8 @@ DOM.bip44purpose = $("#bip44 .purpose"); DOM.bip44coin = $("#bip44 .coin"); DOM.bip44account = $("#bip44 .account"); + DOM.bip44accountXprv = $("#bip44 .account-xprv"); + DOM.bip44accountXpub = $("#bip44 .account-xpub"); DOM.bip44change = $("#bip44 .change"); DOM.generatedStrength = $(".generate-container .strength"); DOM.hardenedAddresses = $(".hardened-addresses"); @@ -65,6 +67,7 @@ DOM.privateKeyToggle = $(".private-key-toggle"); DOM.languages = $(".languages a"); DOM.qrContainer = $(".qr-container"); + DOM.qrHider = DOM.qrContainer.find(".qr-hider"); DOM.qrImage = DOM.qrContainer.find(".qr-image"); DOM.qrHint = DOM.qrContainer.find(".qr-hint"); DOM.showQrEls = $("[data-show-qr]"); @@ -239,6 +242,9 @@ return; } bip32ExtendedKey = calcBip32ExtendedKey(derivationPath); + if (bip44TabSelected()) { + displayBip44Info(); + } displayBip32Info(); hidePending(); } @@ -450,6 +456,24 @@ return false; } + function displayBip44Info() { + // Get the derivation path for the account + var purpose = parseIntNoNaN(DOM.bip44purpose.val(), 44); + var coin = parseIntNoNaN(DOM.bip44coin.val(), 0); + var account = parseIntNoNaN(DOM.bip44account.val(), 0); + var path = "m/"; + path += purpose + "'/"; + path += coin + "'/"; + path += account + "'/"; + // Calculate the account extended keys + var accountExtendedKey = calcBip32ExtendedKey(path); + var accountXprv = accountExtendedKey.toBase58(); + var accountXpub = accountExtendedKey.toBase58(false); + // Display the extended keys + DOM.bip44accountXprv.val(accountXprv); + DOM.bip44accountXpub.val(accountXpub); + } + function displayBip32Info() { // Display the key DOM.seed.val(seed); @@ -923,7 +947,10 @@ var size = 130; DOM.qrImage.qrcode({width: size, height: size, text: content}); if (!showQr) { - DOM.qrImage.addClass("hidden"); + DOM.qrHider.addClass("hidden"); + } + else { + DOM.qrHider.removeClass("hidden"); } DOM.qrContainer.removeClass("hidden"); } @@ -936,7 +963,7 @@ function toggleQr() { showQr = !showQr; - DOM.qrImage.toggleClass("hidden"); + DOM.qrHider.toggleClass("hidden"); DOM.qrHint.toggleClass("hidden"); }