From 66c93ed4d48ea2725f7694e55c77a3d52fac4aa9 Mon Sep 17 00:00:00 2001 From: Udo Walter Date: Thu, 16 Jan 2020 23:13:46 +0100 Subject: [serversetup-bwlp-ipxe] Add required tags to required inputs in the menu entry form --- .../templates/ipxe-new-boot-entry.html | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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() { -- cgit v1.2.3-55-g7522