Network-specific javascript refactored

This commit is contained in:
Ian Coleman
2015-08-16 14:23:26 +10:00
parent 1d189b3f00
commit 7a995731ad
+38 -17
View File
@@ -68,24 +68,12 @@
// Event handlers
function networkChanged(e) {
var n = e.target.value;
if (n == "bitcoin") {
network = Bitcoin.networks.bitcoin;
DOM.bip44coin.val(0);
DOM.myceliumPath.val("m/44'/0'/0'/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);
DOM.myceliumPath.val("m/44'/1'/0'/0");
}
else if (n == "litecoin") {
network = Bitcoin.networks.litecoin;
DOM.bip44coin.val(2);
}
else if (n == "dogecoin") {
network = Bitcoin.networks.dogecoin;
DOM.bip44coin.val(3);
else {
// TODO
}
setBip44DerivationPath();
delayedPhraseChanged();
@@ -401,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();
})();