RECHERCHE ESSAI

Spread the love
Les Citations de Taha-Hassine Ferhat

Les Citations de Taha-Hassine Ferhat

2170 éclats de lucidité pour éclairer votre chemin
// Fonction pour afficher le loader function showLoading(show) { const loader = document.getElementById(‘loadingSpinner’); loader.style.display = show ? ‘block’ : ‘none’; } // Fonction pour afficher un message d’erreur function showError(message) { const citationsList = document.getElementById(‘citationsList’); citationsList.innerHTML = `
${message}
`; } // Fonction pour afficher les citations function displayCitations(citationsToDisplay, searchTerm =  ») { const resultsContainer = document.getElementById(‘resultsContainer’); const resultsCount = document.getElementById(‘resultsCount’); const citationsList = document.getElementById(‘citationsList’); const loadMoreBtn = document.getElementById(‘loadMoreBtn’); const welcomeSection = document.getElementById(‘welcomeSection’); // Masquer la section de bienvenue welcomeSection.style.display = ‘none’; if (citationsToDisplay.length === 0 && searchTerm ===  ») { // Aucune citation à afficher et pas de recherche, afficher la section de bienvenue resultsContainer.style.display = ‘none’; welcomeSection.style.display = ‘block’; return; } if (citationsToDisplay.length === 0) { // Aucune citation trouvée resultsCount.textContent = ‘Aucune citation ne correspond à votre recherche.’; citationsList.innerHTML = ‘
Aucune citation ne correspond à votre recherche.
‘; resultsContainer.style.display = ‘block’; loadMoreBtn.style.display = ‘none’; // Masquer le bouton « Charger plus » return; } // Afficher le nombre de citations resultsCount.textContent = `${citationsToDisplay.length} citation${citationsToDisplay.length > 1 ? ‘s’ :  »} trouvée${citationsToDisplay.length > 1 ? ‘s’ :  »}`; // Générer le HTML pour chaque citation citationsList.innerHTML = citationsToDisplay.map(citation => { const highlightedText = highlightSearchTerm(citation, searchTerm); return `
${highlightedText}
`; }).join( »); // Afficher les résultats et le bouton « Charger plus » resultsContainer.style.display = ‘block’; loadMoreBtn.style.display = hasMoreCitations() ? ‘block’ : ‘none’; } // Fonction pour vérifier s’il y a plus de citations à charger function hasMoreCitations() { const startIndex = (currentPage – 1) * citationsPerPage; return startIndex + citationsPerPage < allCitations.length; } // Fonction pour surligner le terme de recherche dans le texte de la citation function highlightSearchTerm(text, searchTerm) { if (!searchTerm) return text; const regex = new RegExp(`(${searchTerm})`, 'gi'); return text.replace(regex, '

Explorez les thématiques majeures de mes citations :

Retour en haut