Address Lookup Test

document.addEventListener('DOMContentLoaded', function () { var interval = setInterval(function () { var input = document.getElementById('ga-address'); var results = document.getElementById('ga-results'); if (!input || !results) return; if (typeof window.getAddress === 'undefined') return; clearInterval(interval); window.getAddress.autocomplete('ga-address', '4jzZAlyNI0ebNUTKSiioeA48979', { minimum_characters: 2, delay: 150, suggestions: function (list) { results.innerHTML = ''; if (!list || !list.suggestions || !list.suggestions.length) { results.style.display = 'none'; return; } list.suggestions.forEach(function (item) { var div = document.createElement('div'); div.textContent = item.address; div.onclick = function () { input.value = item.address; results.style.display = 'none'; fetch('https://api.getaddress.io' + item.url + '?api-key=4jzZAlyNI0ebNUTKSiioeA48979') .then(function (r) { return r.json(); }) .then(function (data) { document.getElementById('cf_address_line_1').value = data.line_1; document.getElementById('cf_address_line_2').value = data.line_2; document.getElementById('cf_town_city').value = data.town_or_city; document.getElementById('cf_county').value = data.county; document.getElementById('cf_postcode').value = data.postcode; }); }; results.appendChild(div); }); results.style.display = 'block'; } }); }, 200); });