Commit 62806e0a authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Admission : invisibilité des détails de la quesiton 'Avez-vous un...

[FIX] Admission : invisibilité des détails de la quesiton 'Avez-vous un contrat doctoral ?' au chargement de la page.
parent c3507260
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ Journal des modifications
- Thèses : modification de la valeur du témoin de corrections attendues d'une thèse non importée.
- Thèses : notification en cas de modification manuelle de la valeur du témoin de corrections attendues d'une thèse (comme à l'issue d'un import).
- Import (réception) d'inscription administrative : spécification partielle dans un fichier de config (complétée dynamiquement) pour la visibilité et accéder aux logs.
- [FIX] Admission : invisibilité des détails de la quesiton 'Avez-vous un contrat doctoral ?' au chargement de la page.
- [FIX] Notification de thèse déposée : warning 'Undefined variable' à cause d'une variable non fournie au template.
- [FIX] Notification 'Corrections attendues' et 'Résultats de thèses modifiés' : correction de l'erreur 'Typed property Notification\Notification::$subject must not be accessed before initialization'.
- [FIX] Notification 'Corrections attendues' et 'Résultats de thèses modifiés' : problème dans l'algo de préparation des données (partie émergée : 'Warning: Undefined array key').
+7 −8
Changes for public/js/admission.js: 7 added lines, 8 removed lines.
Original line number Diff line number Diff line
@@ -29,16 +29,15 @@ function showOrNotDiv(radiobutton, additionnalFields) {
/**
 * Fonction affichant la div correspondant à la valeur courante de boutons radios, et masquant les autres div.
 */
function showOrNotDivUsingDataAttribute(radiobutton, additionnalFields) {
function showOrNotDivUsingDataAttribute(radiobutton, divs) {
    const updateDivs = function () {
        const value = $(radiobutton).filter(":checked").val()
        $(divs).hide().filter("[data-when=" + value + ']').show();
    }
    radiobutton.forEach(function (radio) {
        const updateAdditionalFields = function () {
            additionnalFields.forEach(function (e) {
                e.style.display = radio.checked && e.matches("[data-when='"+radio.value+"']") ? 'block' : 'none';
            });
        };
        radio.addEventListener('change', updateAdditionalFields);
        updateAdditionalFields();
        radio.addEventListener('change', updateDivs);
    });
    updateDivs();
}

function updateButtonsState(isButtonDisabled) {