X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=757d0881e248bbc771db5f3e140e54ce93a3a95d;hb=6e0f24b1bad48911d66355dc37e0676006c0071b;hp=8c54cab6c13ac41b5a7051e8e9529f512c4f8198;hpb=5de5781ad732f71ba62d8a1640eb946e853e3c8a;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/src/js/index.js b/src/js/index.js index 8c54cab..757d088 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -23,9 +23,8 @@ var DOM = {}; DOM.network = $(".network"); - DOM.client = $(".client"); + DOM.bip32Client = $("#bip32-client"); DOM.phraseNetwork = $("#network-phrase"); - DOM.phraseClient = $("#client-phrase"); DOM.useEntropy = $(".use-entropy"); DOM.entropyContainer = $(".entropy-container"); DOM.entropy = $(".entropy"); @@ -79,7 +78,7 @@ function init() { // Events DOM.network.on("change", networkChanged); - DOM.client.on("change", clientChanged); + DOM.bip32Client.on("change", bip32ClientChanged); DOM.useEntropy.on("change", setEntropyVisibility); DOM.entropy.on("input", delayedEntropyChanged); DOM.entropyMnemonicLength.on("change", entropyChanged); @@ -120,15 +119,21 @@ rootKeyChanged(); } } - - function clientChanged(e) { - var clientIndex = e.target.value; - clients[clientIndex].onSelect(); - if (seed != null) { - phraseChanged(); + + function bip32ClientChanged(e) { + var clientIndex = DOM.bip32Client.val(); + if (clientIndex == "custom") { + DOM.bip32path.prop("readonly", false); } else { - rootKeyChanged(); + DOM.bip32path.prop("readonly", true); + clients[clientIndex].onSelect(); + if (seed != null) { + phraseChanged(); + } + else { + rootKeyChanged(); + } } } @@ -725,14 +730,14 @@ DOM.phraseNetwork.append(option); } } - + function populateClientSelect() { for (var i=0; i"); option.attr("value", i); option.text(client.name); - DOM.phraseClient.append(option); + DOM.bip32Client.append(option); } } @@ -1081,10 +1086,10 @@ }, }, { - name: "Litecoin", + name: "CLAM", onSelect: function() { - network = bitcoin.networks.litecoin; - DOM.bip44coin.val(2); + network = bitcoin.networks.clam; + DOM.bip44coin.val(23); }, }, { @@ -1095,77 +1100,77 @@ }, }, { - name: "ShadowCash", + name: "DASH", onSelect: function() { - network = bitcoin.networks.shadow; - DOM.bip44coin.val(35); + network = bitcoin.networks.dash; + DOM.bip44coin.val(5); }, }, { - name: "ShadowCash Testnet", + name: "Ethereum", onSelect: function() { - network = bitcoin.networks.shadowtn; - DOM.bip44coin.val(1); + network = bitcoin.networks.bitcoin; + DOM.bip44coin.val(60); }, }, { - name: "Viacoin", + name: "Jumbucks", onSelect: function() { - network = bitcoin.networks.viacoin; - DOM.bip44coin.val(14); + network = bitcoin.networks.jumbucks; + DOM.bip44coin.val(26); }, }, { - name: "Viacoin Testnet", + name: "Litecoin", onSelect: function() { - network = bitcoin.networks.viacointestnet; - DOM.bip44coin.val(1); + network = bitcoin.networks.litecoin; + DOM.bip44coin.val(2); }, }, { - name: "Jumbucks", + name: "Namecoin", onSelect: function() { - network = bitcoin.networks.jumbucks; - DOM.bip44coin.val(26); + network = bitcoin.networks.namecoin; + DOM.bip44coin.val(7); }, }, { - name: "CLAM", + name: "Peercoin", onSelect: function() { - network = bitcoin.networks.clam; - DOM.bip44coin.val(23); + network = bitcoin.networks.peercoin; + DOM.bip44coin.val(6); }, }, { - name: "DASH", + name: "ShadowCash", onSelect: function() { - network = bitcoin.networks.dash; - DOM.bip44coin.val(5); + network = bitcoin.networks.shadow; + DOM.bip44coin.val(35); }, }, { - name: "Namecoin", + name: "ShadowCash Testnet", onSelect: function() { - network = bitcoin.networks.namecoin; - DOM.bip44coin.val(7); + network = bitcoin.networks.shadowtn; + DOM.bip44coin.val(1); }, }, { - name: "Peercoin", + name: "Viacoin", onSelect: function() { - network = bitcoin.networks.peercoin; - DOM.bip44coin.val(6); + network = bitcoin.networks.viacoin; + DOM.bip44coin.val(14); }, }, { - name: "Ethereum", + name: "Viacoin Testnet", onSelect: function() { - network = bitcoin.networks.bitcoin; - DOM.bip44coin.val(60); + network = bitcoin.networks.viacointestnet; + DOM.bip44coin.val(1); }, }, ] - + var clients = [ { name: "Bitcoin Core",