document.addEventListener('DOMContentLoaded', function () { const searchForm = document.getElementById('search-form'); const searchInput = document.getElementById('search-input'); const resultsContainer = document.getElementById('results-container'); const loadingIndicator = document.getElementById('loading-indicator'); const summaryModalEl = document.getElementById('summary-modal'); const summaryModal = new bootstrap.Modal(summaryModalEl); const summaryModalBody = document.getElementById('summary-modal-body'); const originalArticleLink = document.getElementById('original-article-link'); searchForm.addEventListener('submit', function (e) { e.preventDefault(); const query = searchInput.value.trim(); if (query) { fetchResults(query); } }); function fetchResults(query) { resultsContainer.innerHTML = ''; loadingIndicator.style.display = 'block'; fetch(`/api/search.php?q=${encodeURIComponent(query)}`) .then(response => response.json()) .then(data => { displayResults(data.RelatedTopics); }) .catch(error => { console.error('Error fetching search results:', error); resultsContainer.innerHTML = '
${item.Result}