document.addEventListener("DOMContentLoaded", function () { const searchInput = document.getElementById("search-scheme"); const resultsDropdown = document.getElementById("results-dropdown"); const displayResult = document.getElementById("display-result"); const proxyUrl = "https://corsproxy.io/?"; // Free CORS Proxy const apiUrl = "https://www.amfiindia.com/spages/NAVAll.txt"; async function fetchNAVData() { try { const response = await fetch(proxyUrl + apiUrl); const text = await response.text(); const lines = text.split("\n").slice(1); // Skip headers let schemeData = []; lines.forEach(line => { const columns = line.split(";"); if (columns.length >= 6) { schemeData.push({ schemeCode: columns[0].trim(), schemeName: columns[1].trim(), ISINCode: columns[2].trim(), NAV: columns[4].trim(), Date: columns[5].trim() }); } }); return schemeData; } catch (error) { console.error("Error fetching NAV data:", error); return []; } } async function init() { const navData = await fetchNAVData(); searchInput.addEventListener("input", function () { let query = searchInput.value.toLowerCase(); resultsDropdown.innerHTML = ""; if (query.length > 1) { let filteredData = navData.filter(item => item.schemeName.toLowerCase().includes(query)); filteredData.forEach(item => { let option = document.createElement("div"); option.classList.add("dropdown-item"); option.textContent = item.schemeName; option.onclick = function () { searchInput.value = item.schemeName; displayResult.innerHTML = `

Scheme Name: ${item.schemeName}

NAV: ${item.NAV}

Updated On: ${item.Date}

`; resultsDropdown.innerHTML = ""; }; resultsDropdown.appendChild(option); }); } }); } init(); });
Scroll to Top