diff options
author | 2018-03-27 01:40:15 +1100 | |
---|---|---|
committer | 2018-03-27 01:40:15 +1100 | |
commit | ebcd71b7f163c7732ab082d43a4a165e67c3353b (patch) | |
tree | a89eab4a82b4cc80acecb6590872f5901174da13 /scripts/minimaws/lib/assets/machine.js | |
parent | d9231ed334d1411ed64ad400d5d8a1991e7eae1d (diff) |
minimaws: expose RAM size
Diffstat (limited to 'scripts/minimaws/lib/assets/machine.js')
-rw-r--r-- | scripts/minimaws/lib/assets/machine.js | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/scripts/minimaws/lib/assets/machine.js b/scripts/minimaws/lib/assets/machine.js index 368b56b349c..d0774d02c0a 100644 --- a/scripts/minimaws/lib/assets/machine.js +++ b/scripts/minimaws/lib/assets/machine.js @@ -47,6 +47,11 @@ function update_cmd_preview() if (sysbios && (!elide_defaults || (sysbios.selectedOptions[0].getAttribute('data-isdefault') != 'yes'))) add_option('bios', sysbios.value); + // add RAM option if applicable + var ramopt = document.getElementById('select-ram-option'); + if (ramopt && (!elide_defaults || (ramopt.selectedOptions[0].getAttribute('data-isdefault') != 'yes'))) + add_option('ramsize', ramopt.value); + var slotslist = document.getElementById('list-slot-options'); if (slotslist) { @@ -71,7 +76,7 @@ function update_cmd_preview() // replace the preview with appropriate element var target = document.getElementById('para-cmd-preview'); - var replacement = document.createElement(inifmt ? 'pre' : 'p'); + var replacement = document.createElement(inifmt ? 'pre' : 'tt'); replacement.setAttribute('id', 'para-cmd-preview'); replacement.textContent = result; target.parentNode.replaceChild(replacement, target); @@ -100,6 +105,28 @@ function set_default_system_bios() } +function set_default_ram_option() +{ + // search for an explicit default option + var ramopt = document.getElementById('select-ram-option'); + var len = ramopt.options.length; + for (var i = 0; i < len; i++) + { + if (ramopt.options[i].getAttribute('data-isdefault') == 'yes') + { + // select it and add a button for restoring it + ramopt.selectedIndex = i; + var dflt = make_restore_default_button('default', 'btn-def-ram-option', ramopt, i); + ramopt.onchange = make_slot_bios_change_handler(dflt); + ramopt.parentNode.appendChild(document.createTextNode(' ')); + ramopt.parentNode.appendChild(dflt); + break; + } + } + update_cmd_preview(); +} + + var fetch_bios_sets = (function () { var pending = Object.create(null); |