Correction bug classement manuel immobilisation

This commit is contained in:
Jean-Christophe Engel 2025-12-15 19:21:17 +01:00
parent ec54c90440
commit 6fe88739c1

View file

@ -104,9 +104,9 @@
<legend>Classement</legend>
<dl>
<dt><label>Faites un choix</label> <b>(obligatoire)</b></dt>
{{:input type="radio-btn" name="classify" value="managed" label="Amortir" default=$default onclick="toggleInputs('div_inputs','f_classify_managed', 'f_classify_amortized')"}}
{{:input type="radio-btn" name="classify" value="amortized" label="Amortissement terminé" help="Cette immobilisation sera classée parmi les immobilisations amorties" default=$default onclick="toggleInputs('div_inputs','f_classify_managed', 'f_classify_amortized')"}}
{{:input type="radio-btn" name="classify" value="ignored" label="Ignorer l'écriture" help="Cette écriture n'apparaitra plus dans la liste des immobilisations" default=$default onclick="toggleInputs('div_inputs','f_classify_managed', 'f_classify_amortized')"}}
{{:input type="radio-btn" name="classify" value="managed" label="Amortir" default=$default}}
{{:input type="radio-btn" name="classify" value="amortized" label="Amortissement terminé" help="Cette immobilisation sera classée parmi les immobilisations amorties" default=$default}}
{{:input type="radio-btn" name="classify" value="ignored" label="Ignorer l'écriture" help="Cette écriture n'apparaitra plus dans la liste des immobilisations" default=$default}}
</dl>
</fieldset>
@ -132,11 +132,12 @@
</form>
{{:admin_footer}}
{{* activer/désactiver les champs de saisie *}}
<script type="text/javascript">
function toggleInputs(idiv, idrb1, idrb2) {
function toggleInputFields(idiv, idrb1) {
const rb1 = document.getElementById(idrb1);
const rb2 = document.getElementById(idrb2);
const fs = document.getElementById(idiv);
for (let field of fs.querySelectorAll("input")) {
if (! rb1.checked) {
@ -147,6 +148,16 @@ function toggleInputs(idiv, idrb1, idrb2) {
}
}
}
</script>
{{:admin_footer}}
function toggleInputs(event) {
toggleInputFields('div_inputs', 'f_classify_managed');
}
(function () {
const radios = document.querySelectorAll('input[name="classify"]');
radios.forEach(radio => {
radio.addEventListener("change", toggleInputs);
});
})();
</script>