]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blobdiff - src/js/index.js
Network select populated automatically by js
[perso/Immae/Projets/Cryptomonnaies/BIP39.git] / src / js / index.js
index e5e45937ab05a602ec30c39722f1ad77c95cb131..9ea5bb56fcc613d2c63f0bf62410896c29cb11b2 100644 (file)
         disableForms();
         hidePending();
         hideValidationError();
+        populateNetworkSelect();
     }
 
     // Event handlers
 
     function networkChanged(e) {
         var network = e.target.value;
-        if (network in networks) {
-            networks[network].onSelect();
-        }
-        else {
-            // TODO
-        }
+        networks[network].onSelect();
         setBip44DerivationPath();
         delayedPhraseChanged();
     }
             .hide();
     }
 
-    var networks = {
-        "bitcoin": {
+    function populateNetworkSelect() {
+        for (var i=0; i<networks.length; i++) {
+            var network = networks[i];
+            var option = $("<option>");
+            option.attr("value", i);
+            option.text(network.name);
+            DOM.phraseNetwork.append(option);
+        }
+    }
+
+    var networks = [
+        {
             name: "Bitcoin",
             onSelect: function() {
                 network = Bitcoin.networks.bitcoin;
                 DOM.myceliumPath.val("m/44'/0'/0'/0");
             },
         },
-        "bitcoin-testnet": {
+        {
             name: "Bitcoin Testnet",
             onSelect: function() {
                 network = Bitcoin.networks.testnet;
                 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();