Loading module/Evenementiel/config/merged/Evenement.config.php +2 −1 Original line number Diff line number Diff line Loading @@ -104,6 +104,7 @@ return [ 'inscription-etudiant-gestionnaire', 'inscription-personnel-gestionnaire', 'pointer-anonyme', 'depointer-anonyme', ], 'privileges' => [ EvenementPrivileges::EVENEMENT_INSCRIPTION_GESTIONNAIRE, Loading Loading @@ -144,7 +145,7 @@ return [ 'action' => [ 'changer-etat', 'notifier-inscrit', 'depointer-anonyme' ], 'privileges' => [ EvenementPrivileges::EVENEMENT_GERER_ETAT, Loading module/Evenementiel/view/evenementiel/evenement/partial/pointage.phtml +27 −29 Original line number Diff line number Diff line Loading @@ -29,22 +29,22 @@ $canInscrire = $this->isAllowed(EvenementPrivileges::getResourceId(EvenementPriv <?= $this->partial('partial/pointer_anonyme' , [ 'evenement' => $evenement , 'status' => Evenement::INSCRIPTION_EXTERNE , 'titre' => 'Externe anonyme' , 'status' => Evenement::INSCRIPTION_ETUDIANT , 'titre' => 'Étudiant anonyme' ] , [], null); ?> <?= $this->partial('partial/pointer_anonyme' , [ 'evenement' => $evenement , 'status' => Evenement::INSCRIPTION_ETUDIANT , 'titre' => 'Étudiant anonyme' , 'status' => Evenement::INSCRIPTION_PERSONNEL , 'titre' => 'Personnel anonyme' ] , [], null); ?> <?= $this->partial('partial/pointer_anonyme' , [ 'evenement' => $evenement , 'status' => Evenement::INSCRIPTION_PERSONNEL , 'titre' => 'Personnel anonyme' , 'status' => Evenement::INSCRIPTION_EXTERNE , 'titre' => 'Externe anonyme' ] , [], null); ?> Loading Loading @@ -86,12 +86,26 @@ $canInscrire = $this->isAllowed(EvenementPrivileges::getResourceId(EvenementPriv // Lire le filtre dans l’URL au chargement const params = new URLSearchParams(window.location.search); const search = params.get('search-pointage'); var table = $('.datatable#liste_pointage').DataTable(); if(search){ table.search(search).draw(); // initialiser la dataTable var table = $('.datatable#liste_pointage').DataTable( { paging: false, autoWidth: false, columnDefs: [ { targets: 1, orderable: false } ], language: { url: "/js/datatables_fr.json" }, search: { search: search || '' } } ); // Mettre à jour l’URL quand l’utilisateur filtre table.on('search.dt', function () { Loading @@ -109,25 +123,9 @@ $canInscrire = $this->isAllowed(EvenementPrivileges::getResourceId(EvenementPriv }); $('.datatable#liste_pointage').DataTable({ paging: false, autoWidth: false, columnDefs: [ { "targets": 1, "orderable": false }, ], "language": { "url": "/js/datatables_fr.json", } , }); }); // generer le lien de retour dans les boutons (dé)pointer créer dans le viewHelper inscriptionPlaces // generer le lien de retour dans les boutons (dé)pointer créé dans le viewHelper inscriptionPlaces // on n’attache pas l’événement directement sur le bouton, mais sur le document (event delegation). document.addEventListener('click', function (e) { // Trouver le lien concerné : closest remonter dans le DOM jusqu’à trouver un élément ayant la classe .js-retour-link Loading Loading
module/Evenementiel/config/merged/Evenement.config.php +2 −1 Original line number Diff line number Diff line Loading @@ -104,6 +104,7 @@ return [ 'inscription-etudiant-gestionnaire', 'inscription-personnel-gestionnaire', 'pointer-anonyme', 'depointer-anonyme', ], 'privileges' => [ EvenementPrivileges::EVENEMENT_INSCRIPTION_GESTIONNAIRE, Loading Loading @@ -144,7 +145,7 @@ return [ 'action' => [ 'changer-etat', 'notifier-inscrit', 'depointer-anonyme' ], 'privileges' => [ EvenementPrivileges::EVENEMENT_GERER_ETAT, Loading
module/Evenementiel/view/evenementiel/evenement/partial/pointage.phtml +27 −29 Original line number Diff line number Diff line Loading @@ -29,22 +29,22 @@ $canInscrire = $this->isAllowed(EvenementPrivileges::getResourceId(EvenementPriv <?= $this->partial('partial/pointer_anonyme' , [ 'evenement' => $evenement , 'status' => Evenement::INSCRIPTION_EXTERNE , 'titre' => 'Externe anonyme' , 'status' => Evenement::INSCRIPTION_ETUDIANT , 'titre' => 'Étudiant anonyme' ] , [], null); ?> <?= $this->partial('partial/pointer_anonyme' , [ 'evenement' => $evenement , 'status' => Evenement::INSCRIPTION_ETUDIANT , 'titre' => 'Étudiant anonyme' , 'status' => Evenement::INSCRIPTION_PERSONNEL , 'titre' => 'Personnel anonyme' ] , [], null); ?> <?= $this->partial('partial/pointer_anonyme' , [ 'evenement' => $evenement , 'status' => Evenement::INSCRIPTION_PERSONNEL , 'titre' => 'Personnel anonyme' , 'status' => Evenement::INSCRIPTION_EXTERNE , 'titre' => 'Externe anonyme' ] , [], null); ?> Loading Loading @@ -86,12 +86,26 @@ $canInscrire = $this->isAllowed(EvenementPrivileges::getResourceId(EvenementPriv // Lire le filtre dans l’URL au chargement const params = new URLSearchParams(window.location.search); const search = params.get('search-pointage'); var table = $('.datatable#liste_pointage').DataTable(); if(search){ table.search(search).draw(); // initialiser la dataTable var table = $('.datatable#liste_pointage').DataTable( { paging: false, autoWidth: false, columnDefs: [ { targets: 1, orderable: false } ], language: { url: "/js/datatables_fr.json" }, search: { search: search || '' } } ); // Mettre à jour l’URL quand l’utilisateur filtre table.on('search.dt', function () { Loading @@ -109,25 +123,9 @@ $canInscrire = $this->isAllowed(EvenementPrivileges::getResourceId(EvenementPriv }); $('.datatable#liste_pointage').DataTable({ paging: false, autoWidth: false, columnDefs: [ { "targets": 1, "orderable": false }, ], "language": { "url": "/js/datatables_fr.json", } , }); }); // generer le lien de retour dans les boutons (dé)pointer créer dans le viewHelper inscriptionPlaces // generer le lien de retour dans les boutons (dé)pointer créé dans le viewHelper inscriptionPlaces // on n’attache pas l’événement directement sur le bouton, mais sur le document (event delegation). document.addEventListener('click', function (e) { // Trouver le lien concerné : closest remonter dans le DOM jusqu’à trouver un élément ayant la classe .js-retour-link Loading