changeset 149:aca95d4a8e6b

Improve machine selector.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 14 Aug 2018 14:58:32 +0300
parents d80871032cdd
children d7c13f427178
files mpui.js
diffstat 1 files changed, 17 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
--- a/mpui.js	Tue Aug 14 13:56:18 2018 +0300
+++ b/mpui.js	Tue Aug 14 14:58:32 2018 +0300
@@ -2,15 +2,15 @@
 var mpURL;
 
 var mpMachines =
-{
-    0  : "C64 hires",
-    10 : "C64 multicolor",
-    6  : "ZX Spectrum",
-    5  : "MSX1 mode 2",
-    9  : "Plus4 hires",
-    19 : "Plus4 multicolor",
-    2  : "Amstrad CPC mode 0",
-};
+[
+    [   0, "C64 hires"          , true ],
+    [  10, "C64 multicolor"     , true ],
+    [   6, "ZX Spectrum"        , true ],
+    [   5, "MSX1 mode 2"        , true ],
+    [   9, "Plus4 hires"        , true ],
+    [  19, "Plus4 multicolor"   , true ],
+    [   2, "Amstrad CPC mode 0" , true ],
+];
 
 
 var mpSources =
@@ -92,13 +92,12 @@
   mdiv.appendChild(mobj);
 
   mobj = stCE("select", "machineID");
-  var mlist = Object.keys(mpMachines).sort();
-  for (var n = 0; n < mlist.length; n++)
+  for (var n = 0; n < mpMachines.length; n++)
   {
-    var key = mlist[n];
+    var mp = mpMachines[n];
     var opt = stCE("option");
-    opt.value = key;
-    opt.textContent = mpMachines[key];
+    opt.value = mp[0];
+    opt.textContent = mp[1];
     mobj.appendChild(opt);
   }
   mdiv.appendChild(mobj);
@@ -161,11 +160,12 @@
     var tmp = parseInt(unescape(slink.substr(spos + 1)));
     mpURL = slink.substr(0, spos);
 
-    for (var key in mpMachines)
+    for (var n = 0; n < mpMachines.length; n++)
     {
-      if (key == tmp)
+      var mp = mpMachines[n];
+      if (mp[0] == tmp)
       {
-        mpMachine = key;
+        mpMachine = mp[0];
         found = true;
         break;
       }