Commit 7df6984e authored by Thomas Hamel's avatar Thomas Hamel
Browse files

modifs mineures concernant le formulaire de saisie d'une HDR

parent 03f4beac
Loading
Loading
Loading
Loading
+12 −47
Changes for module/HDR/view/hdr/hdr-saisie/partial/direction.phtml: 12 added lines, 47 removed lines.
Original line number Diff line number Diff line
@@ -23,10 +23,21 @@ use HDR\Entity\Db\HDR;
        <h3 class="these-saisie-title-section">Garant·e de HDR <span class="icon icon-information" data-bs-toggle="tooltip"
                                                                              title="Un·e seul·e garant·e de HDR"></span></h3>
        <div class="row directeur">
            <div class="col-md-4">
            <div class="col-md-6">
                <div class="row">
                    <div class="col-md-10">
                        <?php echo $this->formControlGroup($fs->get('garant-individu')); ?>
                        <p class="lead">
                            Vous ne trouvez pas le garant·e dans <?= $this->appInfos()->nom; ?> ?
                            Assurez-vous qu'il ou elle n'existe pas déjà avant de procéder à son enregistrement via ce formulaire.
                        </p>
                        <a class="btn btn-primary float-end"
                           target="_blank"
                           title="Création d'un nouvel utilisateur..."
                           href="<?php echo $this->url('unicaen-utilisateur/ajouter') ?>">
                            <span class="icon icon-ajouter"></span>
                            <?php echo $this->translate("Ajouter un nouvel utilisateur") ?>
                        </a>
                    </div>
                </div>
                <div class="row">
@@ -47,15 +58,6 @@ use HDR\Entity\Db\HDR;
<!--                --><?php //echo $this->formControlGroup($fs->get('garant-ecoleDoctorale')); ?>
                <?php echo $this->formControlGroup($fs->get('garant-uniteRecherche')); ?>
            </div>
            <div class="col-md-2">

            </div>
            <?php if(!$estImportable): ?>
                <div class="col-md-1 pull-right">
                    <span data-target-id="directeur" class="erase-direction-acteur icon icon-historiser"
                          title="Vider les champs concernant le garant"></span>
                </div>
            <?php endif ?>
        </div>
    </div>
    <?php if($fs->useAsBaseFieldset()): ?>
@@ -70,40 +72,3 @@ use HDR\Entity\Db\HDR;
        </script>
    <?php endif ?>
</fieldset>
 No newline at end of file


<script>
    $(function() {
        public const updateCodirecteurDiv = function($enabler) {
            public const codirId = $enabler.data('codirecteur-id');
            if ($enabler.is(':checked')) {
                $("div.codirecteur" + codirId).show();
                if (codirId === 1) {
                    // activer le 1er codir redonne la possibilité d'activer le 2nd
                    $(".codirecteur-enabler").not($enabler).prop('disabled', false);
                }
            } else {
                if (codirId === 1) {
                    // désactiver le 1er codir désactive et interdit d'activer le 2nd
                    $("div.codirecteur").hide();
                    $(".codirecteur-enabler").prop('checked', false);
                    $(".codirecteur-enabler").not($enabler).prop('disabled', true);
                } else {
                    $("div.codirecteur" + codirId).hide();
                }
            }
        };
        $(".codirecteur-enabler").on('change', function() {
            updateCodirecteurDiv($(this));
        });
        $(".codirecteur-enabler").each(function() {
            updateCodirecteurDiv($(this));
        });

        $('.erase-direction-acteur').click(function() {
            let container = $("div." + $(this).data('target-id'));
            container.find("input").val('');
            container.find("select").val(null).trigger('change');
        });
    });
</script>
 No newline at end of file
+17 −6
Changes for module/HDR/view/hdr/hdr-saisie/partial/generalites.phtml: 17 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -27,6 +27,17 @@ use HDR\Fieldset\Generalites\GeneralitesFieldset;
            <div class="row">
                <div class="col-md-9">
                    <?php echo $this->formControlGroup($fs->get('candidat')) ?>
                    <p class="lead">
                        Vous ne trouvez pas le candidat·e dans <?= $this->appInfos()->nom; ?> ?
                        Assurez-vous qu'il ou elle n'existe pas déjà avant de procéder à son enregistrement via ce formulaire.
                    </p>
                    <a class="btn btn-primary float-end"
                       target="_blank"
                       title="Création d'un nouvel utilisateur..."
                       href="<?php echo $this->url('unicaen-utilisateur/ajouter') ?>">
                        <span class="icon icon-ajouter"></span>
                        <?php echo $this->translate("Ajouter un nouvel utilisateur") ?>
                    </a>
                </div>
            </div>

@@ -115,18 +126,18 @@ use HDR\Fieldset\Generalites\GeneralitesFieldset;

<script>
    $(function () {
        public const $etablissementSelect2 = $('#etablissement');
        public const $versionDiplomeSelect2 = $("#versionDiplome");
        const $etablissementSelect2 = $('#etablissement');
        const $versionDiplomeSelect2 = $("#versionDiplome");

        public const updateVersionDiplomeOptionsForSelectedEtablissement = function() {
        const updateVersionDiplomeOptionsForSelectedEtablissement = function() {
            // filtrage des versions de diplômes en fonction de l'établissement sélectionné
            public const sourcecode = $etablissementSelect2.select2('data')[0].sourcecode;
            const sourcecode = $etablissementSelect2.select2('data')[0].sourcecode;
            if (!sourcecode) {
                $versionDiplomeSelect2.val('').attr('disabled', 'disabled');
                return;
            }
            public const $options = $versionDiplomeSelect2.find("option.etablissement");
            public const $optionsToShow = $options.filter('.' + sourcecode);
            const $options = $versionDiplomeSelect2.find("option.etablissement");
            const $optionsToShow = $options.filter('.' + sourcecode);
            $options.attr('disabled', 'disabled');
            $optionsToShow.removeAttr('disabled');
            $versionDiplomeSelect2.trigger('change'); // NB #versionDiplome est un Select2
+2 −2
Changes for module/These/view/these/these-saisie/partial/direction.phtml: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -134,8 +134,8 @@ use These\Fieldset\Direction\DirectionFieldset;

<script>
    $(function() {
        public const updateCodirecteurDiv = function($enabler) {
            public const codirId = $enabler.data('codirecteur-id');
        const updateCodirecteurDiv = function($enabler) {
            const codirId = $enabler.data('codirecteur-id');
            if ($enabler.is(':checked')) {
                $("div.codirecteur" + codirId).show();
                if (codirId === 1) {