-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathscript.js
32 lines (27 loc) · 1.04 KB
/
script.js
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
const translateButton = document.getElementById('translateButton');
const sourceText = document.getElementById('sourceText');
const translatedText = document.getElementById('translatedText');
const sourceLang = document.getElementById('sourceLang');
const targetLang = document.getElementById('targetLang');
// Replace with your own API key
const API_URL = 'https://api.mymemory.translated.net/get';
translateButton.addEventListener('click', async () => {
const text = sourceText.value.trim();
const fromLang = sourceLang.value;
const toLang = targetLang.value;
if (!text) {
alert('Please enter text to translate.');
return;
}
try {
const response = await fetch(
`${API_URL}?q=${encodeURIComponent(text)}&langpair=${fromLang}|${toLang}`,
);
const data = await response.json();
const translated = data.responseData.translatedText;
translatedText.value = translated;
} catch (error) {
console.error('Error fetching translation:', error);
alert('Failed to translate. Please try again later.');
}
});