diff options
Diffstat (limited to 'modules-available/serversetup-bwlp-ipxe/templates/ipxe-new-boot-entry.html')
-rw-r--r-- | modules-available/serversetup-bwlp-ipxe/templates/ipxe-new-boot-entry.html | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/modules-available/serversetup-bwlp-ipxe/templates/ipxe-new-boot-entry.html b/modules-available/serversetup-bwlp-ipxe/templates/ipxe-new-boot-entry.html index fc78d0ed..bcda6bae 100644 --- a/modules-available/serversetup-bwlp-ipxe/templates/ipxe-new-boot-entry.html +++ b/modules-available/serversetup-bwlp-ipxe/templates/ipxe-new-boot-entry.html @@ -224,10 +224,21 @@ document.addEventListener('DOMContentLoaded', function () { $('.type-form').hide(); var name = $(this).val().replace('.', ''); $('#form-' + name).show(); + if (name === 'script') { + $('[id^=input-ex-]').prop('required', false); + $('#script-ta').prop('required', true); + } else if (name === 'exec') { + $('#arch-selector').change(); + $('#script-ta').prop('required', false); + } else { + $('[id^=input-ex-]').prop('required', false); + $('#script-ta').prop('required', false); + } }); $('.type-radio[checked]').click(); var $as = $('#arch-selector'); $as.change(function() { + $('[id^=input-ex-]').prop('required', false); var v = $as.val(); if (v === 'agnostic') { v = 'PCBIOS'; @@ -239,7 +250,9 @@ document.addEventListener('DOMContentLoaded', function () { var cols = 12 / vs.length; $('.mode-class').hide(); for (var i = 0; i < vs.length; ++i) { - $('#col-' + vs[i]).attr('class', 'mode-class col-md-' + cols).show(); + const col = $('#col-' + vs[i]); + col.attr('class', 'mode-class col-md-' + cols).show(); + col.find('[id^=input-ex-]').prop('required',true); } }).change(); var colorize = function() { |