1// Bootstrap pour composants 2import './styles/bootstrap.min.css'; 3 4// Nouveau design FIPECO 2024 5import './styles/fipeco-design.css'; 6 7// Styles admin 8import './styles/admin.css'; 9 10// DataTables (vanilla JS, sans jQuery) 11import 'simple-datatables/css'; 12import { DataTable } from 'simple-datatables'; 13 14document.addEventListener('DOMContentLoaded', () => { 15 const tableDesc = document.querySelector('#dataTable'); 16 if (tableDesc) { 17 new DataTable(tableDesc, { 18 columns: [{ select: 0, sort: 'desc', type: 'date', format: 'DD/MM/YYYY' }], 19 }); 20 } 21 22 const tableAsc = document.querySelector('#dataTableASC'); 23 if (tableAsc) { 24 new DataTable(tableAsc, { 25 columns: [{ select: 0, sort: 'asc' }], 26 }); 27 } 28 29 // Modals admin 30 document.querySelectorAll('[data-modal-open]').forEach(btn => { 31 btn.addEventListener('click', () => { 32 document.getElementById(btn.dataset.modalOpen)?.classList.add('show'); 33 }); 34 }); 35 36 document.querySelectorAll('[data-modal-close]').forEach(btn => { 37 btn.addEventListener('click', () => { 38 document.getElementById(btn.dataset.modalClose)?.classList.remove('show'); 39 }); 40 }); 41 42 document.querySelectorAll('.admin-modal').forEach(modal => { 43 modal.addEventListener('click', (e) => { 44 if (e.target === modal) modal.classList.remove('show'); 45 }); 46 }); 47 48 // Hamburger menu admin 49 const hamburger = document.querySelector('.admin-hamburger'); 50 const sidebar = document.querySelector('.admin-sidebar'); 51 const overlay = document.querySelector('.admin-sidebar-overlay'); 52 53 if (hamburger && sidebar && overlay) { 54 const toggle = () => { 55 const isOpen = sidebar.classList.toggle('open'); 56 overlay.classList.toggle('open'); 57 hamburger.setAttribute('aria-expanded', isOpen); 58 }; 59 60 hamburger.addEventListener('click', toggle); 61 overlay.addEventListener('click', toggle); 62 } 63}); 64
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.