/** * LinkInserter - Modal de recherche pour insérer des liens vers d'autres notes * Intégré dans l'éditeur CodeMirror 6 */ class LinkInserter { constructor() { this.modal = null; this.input = null; this.resultsContainer = null; this.isOpen = false; this.searchTimeout = null; this.selectedIndex = 0; this.results = []; this.callback = null; // Fonction appelée quand un lien est sélectionné this.editorView = null; // Référence à l'instance CodeMirror this.init(); } init() { this.createModal(); } createModal() { // Créer la modale (plus compacte que SearchModal) this.modal = document.createElement('div'); this.modal.id = 'link-inserter-modal'; this.modal.className = 'link-inserter-modal'; this.modal.style.display = 'none'; this.modal.innerHTML = `
Recherche...
Aucune note trouvée pour « ${this.escapeHtml(query)} »
Erreur lors de la recherche