N°9167 Use ExtensionDetails UIBlocks instead of table

This commit is contained in:
Timmy38
2026-05-12 12:01:41 +02:00
parent fb7a38c83f
commit b3b7fef6e4
11 changed files with 189 additions and 122 deletions

View File

@@ -1,7 +1,8 @@
{% extends "base/components/input/layout.html.twig" %}
{% block iboInput %}
<span class="ibo-toggler--wrapper">
{{ parent() }}
{{ parent() }}
<span class="ibo-toggler--slider"></span>
<input class="ibo-toggler--hidden" type="hidden" name="{{ oUIBlock.GetName() }}" value="{% if oUIBlock.IsChecked() %}on{% else %}off{% endif %}"/>
</span>
{% endblock %}

View File

@@ -1,8 +1,10 @@
$('#{{ oUIBlock.GetId() }}').parent().on('click', function() {
let oInput = $(this).find('.ibo-toggler');
let oHiddenInput = $(this).find('.ibo-toggler--hidden');
if (!oInput.prop('disabled')) {
oInput.prop('checked', !oInput.prop('checked'));
oHiddenInput.val(oInput.prop('checked') ? 'on' : 'off');
oInput.trigger('change');
}
});