X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=e5e45937ab05a602ec30c39722f1ad77c95cb131;hb=7a995731ad7c43db248080d075fee751a09cadba;hp=bad4cfb12a11e53487aa1f99fcf8e3f65c2cdd83;hpb=1543fdbf090abaccffbf74b2417e676560da2a33;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/src/js/index.js b/src/js/index.js index bad4cfb..e5e4593 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -15,8 +15,6 @@ var DOM = {}; DOM.network = $(".network"); DOM.phraseNetwork = $("#network-phrase"); - DOM.bip44Network = $("#network-bip44"); - DOM.addressNetwork = $("#network-address-type"); DOM.phrase = $(".phrase"); DOM.passphrase = $(".passphrase"); DOM.generate = $(".generate"); @@ -42,8 +40,9 @@ DOM.indexToggle = $(".index-toggle"); DOM.addressToggle = $(".address-toggle"); DOM.privateKeyToggle = $(".private-key-toggle"); + DOM.myceliumPath = $("#mycelium-path"); - var derivationPath = DOM.bip44path.val(); + var derivationPath = $(".tab-pane.active .path").val(); function init() { // Events @@ -69,30 +68,14 @@ // Event handlers function networkChanged(e) { - var n = e.target.value; - if (n == "bitcoin") { - network = Bitcoin.networks.bitcoin; - DOM.bip44coin.val(0); + var network = e.target.value; + if (network in networks) { + networks[network].onSelect(); } - else if (n == "bitcoin-testnet") { - network = Bitcoin.networks.testnet; - DOM.bip44coin.val(1); - } - else if (n == "litecoin") { - network = Bitcoin.networks.litecoin; - DOM.bip44coin.val(2); - } - else if (n == "dogecoin") { - network = Bitcoin.networks.dogecoin; - var NO_BIP44_VALUE = 9999; - DOM.bip44coin.val(NO_BIP44_VALUE); // This coin is not in BIP44 + else { + // TODO } setBip44DerivationPath(); - DOM.phraseNetwork.val(n); - DOM.bip44Network.val(n); - if(e.target != DOM.addressNetwork.dom){ - DOM.addressNetwork.val(n); - } delayedPhraseChanged(); } @@ -406,6 +389,39 @@ .hide(); } + var networks = { + "bitcoin": { + name: "Bitcoin", + onSelect: function() { + network = Bitcoin.networks.bitcoin; + DOM.bip44coin.val(0); + DOM.myceliumPath.val("m/44'/0'/0'/0"); + }, + }, + "bitcoin-testnet": { + name: "Bitcoin Testnet", + onSelect: function() { + network = Bitcoin.networks.testnet; + DOM.bip44coin.val(1); + DOM.myceliumPath.val("m/44'/1'/0'/0"); + }, + }, + "litecoin": { + name: "Litecoin", + onSelect: function() { + network = Bitcoin.networks.litecoin; + DOM.bip44coin.val(2); + }, + }, + "dogecoin": { + name: "Dogecoin", + onSelect: function() { + network = Bitcoin.networks.dogecoin; + DOM.bip44coin.val(3); + }, + }, + } + init(); })();