123456789101112131415161718192021222324 |
- import 'jquery';
- import 'datatables';
- import { Controller } from '@hotwired/stimulus';
- export default class extends Controller {
- async connect() {
- console.log('Stimulus: datatable détecté');
- // Vérifie si DataTable a déjà été initialisé via un attribut
- if (this.element.dataset.datatableInitialized === 'true') {
- console.log('Déjà initialisé — on ne refait rien');
- return;
- }
- // Initialise DataTables
- $(this.element).DataTable({ responsive: true });
- // Marque comme initialisé pour les reconnections futures
- this.element.dataset.datatableInitialized = 'true';
- console.log('✅ DataTable initialisé');
- }
- }
|