Spaces:
Runtime error
Runtime error
document.addEventListener('DOMContentLoaded', function() { | |
const form = document.getElementById('scrapeForm'); | |
const loadingIndicator = document.getElementById('loadingIndicator'); | |
const results = document.getElementById('results'); | |
const resultContent = document.getElementById('resultContent'); | |
form.addEventListener('submit', async function(e) { | |
e.preventDefault(); | |
const url = document.getElementById('url').value; | |
const promptTemplate = document.getElementById('promptTemplate').value; | |
loadingIndicator.classList.remove('hidden'); | |
results.classList.add('hidden'); | |
try { | |
const response = await fetch('/api/scrape', { | |
method: 'POST', | |
headers: { | |
'Content-Type': 'application/json', | |
}, | |
body: JSON.stringify({ | |
url: url, | |
prompt_template: promptTemplate | |
}) | |
}); | |
const data = await response.json(); | |
if (data.success) { | |
resultContent.textContent = data.result; | |
} else { | |
resultContent.textContent = 'Failed to analyze content: ' + data.detail; | |
} | |
results.classList.remove('hidden'); | |
} catch (error) { | |
console.error('Error:', error); | |
resultContent.textContent = 'An error occurred while processing your request.'; | |
results.classList.remove('hidden'); | |
} finally { | |
loadingIndicator.classList.add('hidden'); | |
} | |
}); | |
}); |