Mercurial > hg > forks > multipaint-js
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; }