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 | 19 |
1 files changed, 16 insertions, 3 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..97f1d59c 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 @@ -95,7 +95,7 @@ <div class="form-group"> <div class="checkbox checkbox-inline"> <input id="exec-imgfree-{{mode}}" class="form-control" type="checkbox" - name="entry[{{mode}}][imgfree]" {{imageFree_checked}} {{disabled}}> + name="entry[{{mode}}][imageFree]" {{imageFree_checked}} {{disabled}}> <label for="exec-imgfree-{{mode}}">{{lang_execImageFree}}</label> </div> </div> @@ -224,10 +224,20 @@ 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,9 +249,12 @@ 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(); + $('.type-radio[checked]').click(); var colorize = function() { var $t = $(this); $t.css('color', ($t.data('hex') && !$t.val().match(/^[a-f0-9]*$/i)) ? 'red' : ''); |