Spaces:
Sleeping
Sleeping
File size: 1,454 Bytes
03b2ad1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
document.addEventListener('DOMContentLoaded', () => {
const translateButton = document.getElementById('translate-button');
const textToTranslate = document.getElementById('text-to-translate');
const sourceLanguage = document.getElementById('source-language');
const outputDiv = document.getElementById('output');
translateButton.addEventListener('click', async () => {
const text = textToTranslate.value;
const lang = sourceLanguage.value;
outputDiv.innerText = "Translating...";
if (!text.trim()) {
outputDiv.innerText = "Please enter some text to translate.";
return;
}
try {
const response = await fetch('/translate', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'accept': 'application/json'
},
body: JSON.stringify({
text: text,
source_language: lang
})
});
if (!response.ok) {
const errorData = await response.json();
throw new Error(errorData.detail || 'An error occurred');
}
const data = await response.json();
outputDiv.innerText = data.translated_text;
} catch (error) {
outputDiv.innerText = `Error: ${error.message}`;
}
});
});
|