summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--modules-available/serversetup-bwlp-ipxe/templates/ipxe-new-boot-entry.html15
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() {