45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
async function performConversion(formData) {
|
|
// Validar entrada
|
|
const input = formData.get('inputText') || formData.get('file');
|
|
if (!input) {
|
|
throw new Error('Por favor, forneça uma entrada válida');
|
|
}
|
|
|
|
// Preparar dados
|
|
const requestData = new FormData();
|
|
requestData.append('inputType', 'text'); // ou 'file'
|
|
requestData.append('textInput', input);
|
|
requestData.append('language', document.documentElement.lang || 'pt');
|
|
|
|
// Fazer requisição
|
|
const response = await fetch('/converter/api/convert/sentence-converter', {
|
|
method: 'POST',
|
|
body: requestData
|
|
});
|
|
|
|
if (!response.ok) {
|
|
const error = await response.json();
|
|
throw new Error(error.message || 'Erro na conversão');
|
|
}
|
|
|
|
const result = await response.json();
|
|
|
|
// Mostrar resultado
|
|
showResult(result.outputText);
|
|
}
|
|
|
|
function showResult(output) {
|
|
const outputElement = document.getElementById('outputText');
|
|
const successActions = document.getElementById('successActions');
|
|
|
|
if (outputElement) {
|
|
outputElement.value = output;
|
|
document.getElementById('outputArea').style.display = 'block';
|
|
successActions.style.display = 'block';
|
|
}
|
|
}
|
|
|
|
function initializeConverter() {
|
|
// Inicializações específicas do seu conversor
|
|
console.log('Conversor inicializado');
|
|
} |