| | |
| | const navToggle = document.querySelector('.nav-toggle'); |
| | const navMenu = document.querySelector('.nav-menu'); |
| |
|
| | if (navToggle && navMenu) { |
| | navToggle.addEventListener('click', () => { |
| | navMenu.classList.toggle('active'); |
| | navToggle.classList.toggle('is-active'); |
| | }); |
| | } |
| |
|
| | |
| | const trackingExamples = document.querySelectorAll('.tracking-example'); |
| | const trackingInput = document.getElementById('tracking-number'); |
| |
|
| | if (trackingExamples.length > 0 && trackingInput) { |
| | trackingExamples.forEach(button => { |
| | button.addEventListener('click', () => { |
| | trackingInput.value = button.getAttribute('data-tracking'); |
| | }); |
| | }); |
| | } |
| |
|
| | |
| | const forms = document.querySelectorAll('form'); |
| | forms.forEach(form => { |
| | form.addEventListener('submit', (e) => { |
| | e.preventDefault(); |
| | |
| | alert('Form submitted successfully!'); |
| | }); |
| | }); |
| |
|
| | |
| | const statCards = document.querySelectorAll('.stat-card'); |
| | statCards.forEach((card, index) => { |
| | setTimeout(() => { |
| | card.style.opacity = '1'; |
| | card.style.transform = 'translateY(0)'; |
| | }, 300 * index); |
| | }); |
| |
|
| | |
| | const actionButtons = document.querySelectorAll('.table-actions button'); |
| | actionButtons.forEach(button => { |
| | button.addEventListener('click', (e) => { |
| | e.stopPropagation(); |
| | const action = e.currentTarget.querySelector('i').getAttribute('data-feather'); |
| | const row = e.currentTarget.closest('tr'); |
| | const trackingId = row.cells[1].textContent; |
| | |
| | switch(action) { |
| | case 'eye': |
| | alert(`Viewing details for shipment ${trackingId}`); |
| | break; |
| | case 'edit': |
| | alert(`Editing shipment ${trackingId}`); |
| | break; |
| | case 'trash': |
| | if (confirm(`Are you sure you want to delete shipment ${trackingId}?`)) { |
| | row.remove(); |
| | } |
| | break; |
| | } |
| | }); |
| | }); |