diff --git a/lib/formfields/admin/domains/formfield.domains_add.php b/lib/formfields/admin/domains/formfield.domains_add.php index 3aa890d1..b91c89a4 100644 --- a/lib/formfields/admin/domains/formfield.domains_add.php +++ b/lib/formfields/admin/domains/formfield.domains_add.php @@ -140,7 +140,8 @@ return [ 'type' => 'checkbox', 'values' => $ipsandports, 'value' => explode(',', Settings::Get('system.defaultip')), - 'is_array' => 1 + 'is_array' => 1, + 'mandatory' => true ], 'selectserveralias' => [ 'label' => lng('admin.selectserveralias'), diff --git a/lib/formfields/admin/domains/formfield.domains_edit.php b/lib/formfields/admin/domains/formfield.domains_edit.php index 8c724a8f..48eadb60 100644 --- a/lib/formfields/admin/domains/formfield.domains_edit.php +++ b/lib/formfields/admin/domains/formfield.domains_edit.php @@ -154,7 +154,8 @@ return [ 'type' => 'checkbox', 'values' => $ipsandports, 'value' => $usedips, - 'is_array' => 1 + 'is_array' => 1, + 'mandatory' => true ], 'selectserveralias' => [ 'label' => lng('admin.selectserveralias'), diff --git a/templates/Froxlor/form/form.html.twig b/templates/Froxlor/form/form.html.twig index a149da8f..778686b3 100644 --- a/templates/Froxlor/form/form.html.twig +++ b/templates/Froxlor/form/form.html.twig @@ -50,7 +50,7 @@ {# add translation for custom validations #} - {% if form_data.id is defined and form_data.id in ['customer_add', 'customer_edit'] %} + {% if form_data.id is defined and form_data.id in ['customer_add', 'customer_edit', 'domain_add', 'domain_edit'] %} {% endif %} {% endmacro %} diff --git a/templates/Froxlor/src/js/components/validation.js b/templates/Froxlor/src/js/components/validation.js index 4b19f3de..29870a40 100644 --- a/templates/Froxlor/src/js/components/validation.js +++ b/templates/Froxlor/src/js/components/validation.js @@ -29,6 +29,9 @@ $(document).ready(function () { minlength: 1 } }, + errorPlacement: function(error, element) { + $(error).prependTo($(element).parent().parent()); + } }); }); });