X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=5b8aedb1f866dbba395135ebc59276b9e3068343;hb=783981debeec37c05173af31588ca5fbc286188c;hp=cee8ffbac5d36a557208e6058dd5445420f20d99;hpb=59780293832d7a27d34378d4e47e7995f7d154a0;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/src/js/index.js b/src/js/index.js index cee8ffb..5b8aedb 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -35,15 +35,15 @@ function init() { // Events - DOM.phrase.on("keyup", delayedPhraseChanged); - DOM.passphrase.on("keyup", delayedPhraseChanged); + DOM.phrase.on("input", delayedPhraseChanged); + DOM.passphrase.on("input", delayedPhraseChanged); DOM.generate.on("click", generateClicked); DOM.more.on("click", showMore); - DOM.bip32path.on("keyup", bip32Changed); - DOM.bip44purpose.on("keyup", bip44Changed); - DOM.bip44coin.on("keyup", bip44Changed); - DOM.bip44account.on("keyup", bip44Changed); - DOM.bip44change.on("keyup", bip44Changed); + DOM.bip32path.on("input", bip32Changed); + DOM.bip44purpose.on("input", bip44Changed); + DOM.bip44coin.on("input", bip44Changed); + DOM.bip44account.on("input", bip44Changed); + DOM.bip44change.on("input", bip44Changed); DOM.tab.on("click", tabClicked); DOM.indexToggle.on("click", toggleIndexes); DOM.addressToggle.on("click", toggleAddresses); @@ -164,8 +164,7 @@ function calcBip32Seed(phrase, passphrase, path) { var seed = mnemonic.toSeed(phrase, passphrase); - var seedHash = Bitcoin.crypto.sha256(seed).toString("hex"); - bip32RootKey = Bitcoin.HDNode.fromSeedHex(seedHash, network); + bip32RootKey = Bitcoin.HDNode.fromSeedHex(seed, network); bip32ExtendedKey = bip32RootKey; // Derive the key from the path var pathBits = path.split("/"); @@ -200,6 +199,7 @@ function findPhraseErrors(phrase) { // TODO make this right // Preprocess the words + phrase = mnemonic.normalizeString(phrase); var parts = phrase.split(" "); var proper = []; for (var i=0; i