/** * RECHERCHE OPTIONS DEVIS */ export class SearchOptionsDevis extends HTMLButtonElement { constructor() { super(); this.allOptions = []; } connectedCallback() { this.addEventListener('click', (e) => { e.preventDefault(); this.openModal(); }); } async openModal() { let modal = document.getElementById('modal-search-options'); if (!modal) { modal = this.createModalStructure(); document.body.appendChild(modal); this.setupSearchEvent(modal); } modal.classList.remove('hidden'); const container = modal.querySelector('#results-container-options'); const searchInput = modal.querySelector('#modal-search-input-options'); searchInput.value = ''; container.innerHTML = `
Chargement des options...
Appuyez sur Échap pour annuler
Synchronisation catalogue...
Appuyez sur Échap pour annuler