# HG changeset patch # User Matti Hamalainen # Date 1534247912 -10800 # Node ID aca95d4a8e6bd0cc2ee5e1b7a576420f5b369ab9 # Parent d80871032cdddfb90a9dc2a96497bbc2daed1498 Improve machine selector. diff -r d80871032cdd -r aca95d4a8e6b mpui.js --- 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; }