X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=e5e45937ab05a602ec30c39722f1ad77c95cb131;hb=7a995731ad7c43db248080d075fee751a09cadba;hp=09bcdd9505d7d979086d8c87a2e381df58fe66f8;hpb=d6cedc9405e5f5751c8635f59ed3ff6876460776;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/src/js/index.js b/src/js/index.js index 09bcdd9..e5e4593 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -15,7 +15,6 @@ var DOM = {}; DOM.network = $(".network"); DOM.phraseNetwork = $("#network-phrase"); - DOM.bip44Network = $("#network-bip44"); DOM.phrase = $(".phrase"); DOM.passphrase = $(".passphrase"); DOM.generate = $(".generate"); @@ -41,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 @@ -68,31 +68,14 @@ // Event handlers function networkChanged(e) { - var n = e.target.value; - if (n == "bitcoin") { - network = Bitcoin.networks.bitcoin; - DOM.bip44coin.val(0); - setBip44DerivationPath(); - enableBip44Tab(); + 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); - setBip44DerivationPath(); - enableBip44Tab(); + else { + // TODO } - else if (n == "litecoin") { - network = Bitcoin.networks.litecoin; - DOM.bip44coin.val(2); - setBip44DerivationPath(); - enableBip44Tab(); - } - else if (n == "dogecoin") { - network = Bitcoin.networks.dogecoin; - disableBip44Tab(); - } - DOM.phraseNetwork.val(n); - DOM.bip44Network.val(n); + setBip44DerivationPath(); delayedPhraseChanged(); } @@ -406,26 +389,37 @@ .hide(); } - function enableBip44Tab() { - // show bip44 tab (but don't select it) - DOM.bip44tab.removeClass("hidden"); - DOM.bip44panel.removeClass("hidden"); - } - - function disableBip44Tab() { - // hide bip44 tab - DOM.bip44tab.addClass("hidden"); - DOM.bip44tab.removeClass("active"); - // hide bip44 panel - DOM.bip44panel.addClass("hidden"); - DOM.bip44panel.removeClass("active"); - // show bip32 tab - DOM.bip32tab.addClass("active"); - // show bip32 panel - DOM.bip32panel.addClass("active"); - // set the derivation path - var activePath = $("#bip32 .path"); - derivationPath = activePath.val(); + 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();