sf-d4f / main.js
Rmpmartinspro's picture
Add 3 files
a977abc
const form = document.querySelector('form');
const input = document.querySelector('input[type="text"]');
const searchButton = document.querySelector('input[type="submit"]');
const resultsDiv = document.querySelector('.results');
form.addEventListener('submit', handleSubmit);
searchButton.addEventListener('click', handleSubmit);
function handleSubmit(event) {
event.preventDefault();
const inputValue = input.value;
if (inputValue.length > 0) {
const request = new XMLHttpRequest();
request.open('GET', `//api.dataseer.com/v1/music?keywords=${inputValue}`, true);
request.onload = function () {
if (request.status === 200) {
const data = JSON.parse(request.responseText);
if (data.results) {
renderResults(data.results);
}
} else {
alert('Error getting results');
}
};
request.send();
}
}
function renderResults(results) {
resultsDiv.innerHTML = '';
results.forEach((result) => {
const artist = document.createElement('div');
artist.className = 'result';
const title = document.createElement('h3');
const text = document.createTextNode(result.name);
title.appendChild(text);
artist.appendChild(title);
resultsDiv.appendChild(artist);
});
}