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.html89
1 files changed, 80 insertions, 9 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 b195394d..fd76c1d5 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
@@ -23,13 +23,19 @@
<div class="form-group">
<div class="radio">
- <input class="type-radio" type="radio" name="type" value="exec" id="type-exec" {{exec_checked}} {{disabled}}>
+ <input class="type-radio" type="radio" name="type" value=".exec" id="type-exec" {{exec_checked}} {{disabled}}>
<label for="type-exec">{{lang_typeExecEntry}}</label>
</div>
<div class="radio">
- <input class="type-radio" type="radio" name="type" value="script" id="type-script" {{script_checked}} {{disabled}}>
+ <input class="type-radio" type="radio" name="type" value=".script" id="type-script" {{script_checked}} {{disabled}}>
<label for="type-script">{{lang_typeScriptEntry}}</label>
</div>
+ {{#hooks}}
+ <div class="radio">
+ <input class="type-radio" type="radio" name="type" value="{{moduleId}}" id="type-{{moduleId}}" {{checked}} {{disabled}}>
+ <label for="type-{{moduleId}}">{{name}}</label>
+ </div>
+ {{/hooks}}
</div>
<div class="form-group">
@@ -68,42 +74,77 @@
<label for="input-ex-{{mode}}">
{{lang_imageToLoad}}
</label>
- <input id="input-ex-{{mode}}" class="form-control" name="entry[executable][{{mode}}]" value="{{executable}}" {{disabled}}>
+ <input id="input-ex-{{mode}}" class="form-control" name="entry[{{mode}}][executable]" value="{{executable}}" {{disabled}}>
</div>
<div class="form-group">
<label for="input-rd-{{mode}}">
{{lang_initRd}}
</label>
- <input id="input-rd-{{mode}}" class="form-control" name="entry[initRd][{{mode}}]" value="{{initRd}}" {{disabled}}>
+ <input id="input-rd-{{mode}}" class="form-control" name="entry[{{mode}}][initRd]" value="{{initRd}}" {{disabled}}>
</div>
<div class="form-group">
<label for="input-cmd-{{mode}}">
{{lang_commandLine}}
</label>
- <input id="input-cmd-{{mode}}" class="form-control" name="entry[commandLine][{{mode}}]"
+ <input id="input-cmd-{{mode}}" class="form-control" name="entry[{{mode}}][commandLine]"
value="{{commandLine}}" {{disabled}}>
</div>
+ <h4>{{lang_ipxeSettings}}</h4>
+ <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}}>
+ <label for="exec-imgfree-{{mode}}">{{lang_execImageFree}}</label>
+ </div>
+ </div>
<div class="form-group">
<div class="checkbox checkbox-inline">
<input id="exec-replace-{{mode}}" class="form-control" type="checkbox"
- name="entry[replace][{{mode}}]" {{replace_checked}} {{disabled}}>
+ name="entry[{{mode}}][replace]" {{replace_checked}} {{disabled}}>
<label for="exec-replace-{{mode}}">{{lang_execReplace}}</label>
</div>
</div>
<div class="form-group">
<div class="checkbox checkbox-inline">
<input id="exec-au-{{mode}}" class="form-control" type="checkbox"
- name="entry[autoUnload][{{mode}}]" {{autoUnload_checked}} {{disabled}}>
+ name="entry[{{mode}}][autoUnload]" {{autoUnload_checked}} {{disabled}}>
<label for="exec-au-{{mode}}">{{lang_execAutoUnload}}</label>
</div>
</div>
<div class="form-group">
<div class="checkbox checkbox-inline">
<input id="exec-reset-{{mode}}" class="form-control" type="checkbox"
- name="entry[resetConsole][{{mode}}]" {{resetConsole_checked}} {{disabled}}>
+ name="entry[{{mode}}][resetConsole]" {{resetConsole_checked}} {{disabled}}>
<label for="exec-reset-{{mode}}">{{lang_execResetConsole}}</label>
</div>
</div>
+ <h4>{{lang_dhcpOverrides}}</h4>
+ {{#opts}}
+ <div class="form-group">
+ <div class="row">
+ <div class="col-sm-8">
+ <div class="checkbox">
+ <input type="checkbox" id="opt-{{mode}}-{{opt}}"
+ name="entry[{{mode}}][dhcpOptions][{{opt}}][override]" {{override_checked}} {{disabled}}>
+ <label for="opt-{{mode}}-{{opt}}">
+ {{name}} ({{opt}})
+ </label>
+ </div>
+ </div>
+ <div class="col-sm-4 text-right">
+ <div class="checkbox checkbox-inline">
+ <input class="hex-box" type="checkbox" id="opt-{{mode}}-{{opt}}-hex"
+ name="entry[{{mode}}][dhcpOptions][{{opt}}][hex]" {{hex_checked}} {{disabled}}>
+ <label for="opt-{{mode}}-{{opt}}-hex">
+ {{lang_hex}}
+ </label>
+ </div>
+ </div>
+ </div>
+ <input type="text" id="opt-{{mode}}-{{opt}}-value" class="form-control hex-value"
+ name="entry[{{mode}}][dhcpOptions][{{opt}}][value]" value="{{value}}" {{disabled}}>
+ </div>
+ {{/opts}}
</div>
</div>
</div>
@@ -121,6 +162,23 @@
</div>
</div>
+ {{#hooks}}
+ <div class="type-form" id="form-{{moduleId}}">
+ <label for="select-{{moduleId}}">{{name}}</label>
+ <div class="form-group">
+ <select id="select-{{moduleId}}" class="form-control" name="selection-{{moduleId}}">
+ {{#groups}}
+ <optgroup label="{{groupName}}">
+ {{#entries}}
+ <option value="{{id}}" {{selected}}>{{name}}</option>
+ {{/entries}}
+ </optgroup>
+ {{/groups}}
+ </select>
+ </div>
+ </div>
+ {{/hooks}}
+
{{#builtin}}
<div class="alert alert-warning">
{{lang_editBuiltinWarn}}
@@ -148,7 +206,8 @@
document.addEventListener('DOMContentLoaded', function () {
$('.type-radio').click(function () {
$('.type-form').hide();
- $('#form-' + $(this).val()).show();
+ var name = $(this).val().replace('.', '');
+ $('#form-' + name).show();
});
$('.type-radio[checked]').click();
var $as = $('#arch-selector');
@@ -167,5 +226,17 @@ document.addEventListener('DOMContentLoaded', function () {
$('#col-' + vs[i]).attr('class', 'mode-class col-md-' + cols).show();
}
}).change();
+ var colorize = function() {
+ var $t = $(this);
+ $t.css('color', ($t.data('hex') && !$t.val().match(/^[a-f0-9]*$/i)) ? 'red' : '');
+ };
+ var setHex = function() {
+ var n = '#' + this.id.replace(/-hex$/, '-value');
+ var $obj = $(n);
+ $obj.data('hex', this.checked);
+ colorize.call($obj[0]);
+ };
+ $('.hex-box').change(setHex).each(setHex);
+ $('.hex-value').change(colorize).keyup(colorize).each(colorize);
});
// --></script> \ No newline at end of file