summaryrefslogtreecommitdiffstats
path: root/modules-available/serversetup-bwlp-ipxe/templates/ipxe-new-boot-entry.html
diff options
context:
space:
mode:
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.html19
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' : '');