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