Commit def74b53 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Refactoring js edition étape signature et ajout titre sur les modal

parent 3100e118
Loading
Loading
Loading
Loading
Loading
+2 −10
Original line number Diff line number Diff line
@@ -2,20 +2,12 @@
echo $this->messenger()->addCurrentMessagesFromFlashMessengerWithNamespace('error');

echo $this->form()->openTag($form);
echo '<div class="row">';
echo '<div class="col-md-12">';
echo '<h2 class="title">Ajouter/modifier un circuit de signature</h2>';
echo $this->formControlGroup($form->get('label'));
echo '</div>';
echo '<div class="col-md-12">';
echo $this->formControlGroup($form->get('description'));
echo '</div>';
echo '<div class="col-md-12">';
echo $this->formControlGroup($form->get('enabled'));
echo '</div>';
echo '<div class="col-md-12">';
echo $this->formSubmit($form->get('submit'));
echo '</div>';
echo $this->form()->closeTag($form);
echo '<div class="row">';


?>
+17 −41
Original line number Diff line number Diff line
<?php
echo $this->messenger()->addCurrentMessagesFromFlashMessengerWithNamespace('error');


echo '<h2 class="title">Ajouter/modifier un étape de signature</h2>';
echo $this->form()->openTag($form);
echo '<div class="row">';
echo '<div class="col-md-12">';
echo $this->formControlGroup($form->get('label'));
echo '</div>';
echo '<div class="col-md-12">';
echo $this->formControlGroup($form->get('level'));
echo '</div>';
echo '<div class="col-md-12">';
echo $this->formControlGroup($form->get('recipientMethod'));
echo '</div>';
echo '<div class="col-md-12" id="roleEtablissement">';
echo $this->formControlGroup($form->get('roles'));
echo '</div>';
echo '<div class="col-md-12">';
echo $this->formControlGroup($form->get('order'));
echo '</div>';
echo '<div class="col-md-12">';
echo $this->formControlGroup($form->get('allRecipientsSign'));
echo '</div>';
echo '<div class="col-md-12">';
echo $this->formSubmit($form->get('submit'));
echo '</div>';
echo '</div>';
echo $this->form()->closeTag($form);

?>
@@ -33,32 +17,24 @@ echo $this->form()->closeTag($form);

<script>

    function formElement()
    {
        return $('#<?= $form->getAttribute('id') ?>');
    }

    function toggleViewElements(init)
    toggleViewElements = function ()
    {
        var method = formElement().find('[name=recipientMethod]').val();
        document.querySelectorAll('[name="recipientMethod"]').forEach(element => {
            // Vérifier la valeur de chaque élément
            element.removeEventListener("change", toggleViewElements);
            element.addEventListener("change", toggleViewElements);
            let method = element.value
            let elementRole = element.parentElement.nextSibling;

            if (method == 'by_etablissement' || method == 'by_etablissement_and_intervenant') {
            console.log('show');
            $('#roleEtablissement').show();
                elementRole.style.display = "block";

            } else {
            console.log('hide')
            $('#roleEtablissement').hide();
        }
        console.log(init);
        if (init !== true) {
            console.log(init);
            $('#roleEablissement').hide();
                elementRole.style.display = "none";
            }
        });
    }
    toggleViewElements();

    $(function () {
        formElement().find('[name=recipientMethod]').on('change', toggleViewElements);
        toggleViewElements(true);
    });

</script>
 No newline at end of file