var phraseChangeTimeoutEvent = null;
var DOM = {};
+ DOM.network = $(".network");
+ DOM.phraseNetwork = $("#network-phrase");
DOM.phrase = $(".phrase");
DOM.passphrase = $(".passphrase");
DOM.generate = $(".generate");
DOM.rootKey = $(".root-key");
DOM.extendedPrivKey = $(".extended-priv-key");
DOM.extendedPubKey = $(".extended-pub-key");
+ DOM.bip32tab = $("#bip32-tab");
+ DOM.bip44tab = $("#bip44-tab");
+ DOM.bip32panel = $("#bip32");
+ DOM.bip44panel = $("#bip44");
DOM.bip32path = $("#bip32-path");
DOM.bip44path = $("#bip44-path");
DOM.bip44purpose = $("#bip44 .purpose");
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
+ DOM.network.on("change", networkChanged);
DOM.phrase.on("input", delayedPhraseChanged);
DOM.passphrase.on("input", delayedPhraseChanged);
DOM.generate.on("click", generateClicked);
// Event handlers
+ function networkChanged(e) {
+ var network = e.target.value;
+ if (network in networks) {
+ networks[network].onSelect();
+ }
+ else {
+ // TODO
+ }
+ setBip44DerivationPath();
+ delayedPhraseChanged();
+ }
+
function delayedPhraseChanged() {
hideValidationError();
showPending();
.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();
})();