]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blobdiff - src/js/index.js
Network-specific javascript refactored
[perso/Immae/Projets/Cryptomonnaies/BIP39.git] / src / js / index.js
index 20fa000b5d7ed9303c8c7aa380ecb24da439393a..e5e45937ab05a602ec30c39722f1ad77c95cb131 100644 (file)
     // 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();
             .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();
 
 })();