You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.2 KiB
39 lines
1.2 KiB
window.onload = () => {
|
|
const addresses_ul = document.getElementById(UL_ID);
|
|
const addrinput = document.getElementById(ADDRESS_ID);
|
|
|
|
const delete_possible = () => {
|
|
addresses_ul.innerHTML = "";
|
|
};
|
|
const update_input = async (e) => {
|
|
addrinput.value = e.target.value;
|
|
};
|
|
|
|
const set_founds = (addrs) => {
|
|
console.log("DEBUG:");
|
|
console.log(addrs);
|
|
|
|
addresses_ul.innerHTML = "";
|
|
// add a button within an li for each returned address
|
|
for (addr of addrs) {
|
|
addri = document.createElement('li');
|
|
addrb = document.createElement('button');
|
|
addrb.innerText = addr['address'];
|
|
addrb.value = addr['address'];
|
|
addrb.addEventListener('click', update_input);
|
|
addrb.addEventListener('click', delete_possible);
|
|
addri.appendChild(addrb);
|
|
addresses_ul.appendChild(addri);
|
|
}
|
|
};
|
|
const check = async (e) => {
|
|
const val = e.target.value;
|
|
console.log(val);
|
|
|
|
let response = await fetch('/upload/search/' + val + '/')
|
|
.then(response => response.json())
|
|
.then(response => set_founds(response));
|
|
}
|
|
addrinput.addEventListener('input', check);
|
|
}
|