Skip to content
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);
});