Spaces:
Running
Running
DEVELOPPE MOI UNE APP POUR UN TECHNICIEN INFORMATQUE, creation de fiche client, avec nombre pc, et nombre serveur, lors de passage sur site pour les visites preventives, il pourra creer une fiche vp de controle, qui compendra l'ensemble des controles de maintenantce du poste et ou du serveur, il devra remplir la fiche suite aux controles, lensemble des champs de saisies ont des listes deroulantes avec tout les choix possibles pars point de controle, ou des cases a coche....le but etant de remplir rapidement les elements controles
c6bfd28
verified
| // Shared JavaScript functions | |
| document.addEventListener('DOMContentLoaded', function() { | |
| // Initialize tooltips | |
| const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); | |
| tooltipTriggerList.map(function (tooltipTriggerEl) { | |
| return new bootstrap.Tooltip(tooltipTriggerEl); | |
| }); | |
| }); | |
| // Form validation function | |
| function validateForm(formId) { | |
| const form = document.getElementById(formId); | |
| const inputs = form.querySelectorAll('input[required], select[required], textarea[required]'); | |
| let isValid = true; | |
| inputs.forEach(input => { | |
| if (!input.value) { | |
| input.classList.add('border-red-500'); | |
| isValid = false; | |
| } else { | |
| input.classList.remove('border-red-500'); | |
| } | |
| }); | |
| return isValid; | |
| } | |
| // Toggle dropdown function | |
| function toggleDropdown(dropdownId) { | |
| const dropdown = document.getElementById(dropdownId); | |
| dropdown.classList.toggle('hidden'); | |
| } | |
| // Close dropdown when clicking outside | |
| document.addEventListener('click', function(event) { | |
| const dropdowns = document.querySelectorAll('.dropdown-content'); | |
| dropdowns.forEach(dropdown => { | |
| if (!dropdown.contains(event.target) && !event.target.matches('.dropdown-toggle')) { | |
| dropdown.classList.add('hidden'); | |
| } | |
| }); | |
| }); |