From def74b53a21b095ac70eb60d74837b987755cbbb Mon Sep 17 00:00:00 2001 From: Antony Le Courtes <antony.lecourtes@unicaen.fr> Date: Mon, 17 Feb 2025 15:04:18 +0100 Subject: [PATCH] =?UTF-8?q?Refactoring=20js=20edition=20=C3=A9tape=20signa?= =?UTF-8?q?ture=20et=20ajout=20titre=20sur=20les=20modal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../signature-flow/saisir-circuit.phtml | 12 +--- .../signature-flow/saisir-etape.phtml | 58 ++++++------------- 2 files changed, 19 insertions(+), 51 deletions(-) diff --git a/module/Signature/view/signature/signature-flow/saisir-circuit.phtml b/module/Signature/view/signature/signature-flow/saisir-circuit.phtml index abf5de4291..b7285a4d27 100644 --- a/module/Signature/view/signature/signature-flow/saisir-circuit.phtml +++ b/module/Signature/view/signature/signature-flow/saisir-circuit.phtml @@ -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">'; + ?> diff --git a/module/Signature/view/signature/signature-flow/saisir-etape.phtml b/module/Signature/view/signature/signature-flow/saisir-etape.phtml index 50abd39c17..54b50fa613 100644 --- a/module/Signature/view/signature/signature-flow/saisir-etape.phtml +++ b/module/Signature/view/signature/signature-flow/saisir-etape.phtml @@ -1,31 +1,15 @@ <?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() + toggleViewElements = function () { - return $('#<?= $form->getAttribute('id') ?>'); - } - - function toggleViewElements(init) - { - var method = formElement().find('[name=recipientMethod]').val(); - - if(method == 'by_etablissement' || method == 'by_etablissement_and_intervenant') { - console.log('show'); - $('#roleEtablissement').show(); - } else { - console.log('hide') - $('#roleEtablissement').hide(); - } - console.log(init); - if (init !== true) { - console.log(init); - $('#roleEablissement').hide(); - } + 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') { + elementRole.style.display = "block"; + + } else { + elementRole.style.display = "none"; + } + }); } + toggleViewElements(); - $(function () { - formElement().find('[name=recipientMethod]').on('change', toggleViewElements); - toggleViewElements(true); - }); </script> \ No newline at end of file -- GitLab