Ir para o conteúdo
// script.js
// Função auxiliar para adicionar uma opção ao select de conversão
function addConversionOption(format) {
var convertToSelect = document.getElementById("convertTo");
if (convertToSelect) {
var option = document.createElement("option");
option.value = format.toLowerCase(); // Usar valor em minúsculas para consistência
option.text = format;
convertToSelect.appendChild(option);
} else {
console.error("Elemento 'convertTo' não encontrado.");
}
}
// Função para exibir opções de conversão com base no tipo de arquivo
function showConversionOptions() {
var fileInput = document.getElementById("fileUpload");
var conversionOptionsDiv = document.getElementById("conversionOptions");
var convertToSelect = document.getElementById("convertTo");
var fileNameDisplay = document.getElementById("fileName"); // Para exibir o nome do arquivo
var file = fileInput.files[0];
// Limpar as opções de conversão anteriores e nome do arquivo
convertToSelect.innerHTML = "";
fileNameDisplay.textContent = "";
conversionOptionsDiv.style.display = "none"; // Esconder opções por padrão
if (file) {
fileNameDisplay.textContent = "Selected file: " + file.name; // Exibe o nome do arquivo
conversionOptionsDiv.style.display = "block"; // Mostra a seção de opções
var fileType = file.type ? file.type.split("/")[0] : ""; // Tipo principal do arquivo (document, image, video)
var fileNameLower = file.name.toLowerCase(); // Nome do arquivo em minúsculas para verificação de extensão
// Exibir as opções de conversão de acordo com o tipo do arquivo
if (fileNameLower.endsWith(".pdf")) { // Checa a extensão primeiro, mais confiável para PDF
addConversionOption("DOCX");
addConversionOption("JPG");
addConversionOption("PNG");
addConversionOption("TXT");
} else if (fileType === "video" && fileNameLower.endsWith(".mp4")) {
addConversionOption("MP3");
addConversionOption("AVI");
addConversionOption("MOV");
addConversionOption("GIF"); // Exemplo: MP4 para GIF
} else if (fileType === "image" && fileNameLower.endsWith(".png")) {
addConversionOption("JPG");
addConversionOption("SVG");
addConversionOption("PDF");
addConversionOption("WEBP");
} else if (fileType === "image" && (fileNameLower.endsWith(".jpg") || fileNameLower.endsWith(".jpeg"))) {
addConversionOption("PNG");
addConversionOption("SVG");
addConversionOption("PDF");
addConversionOption("WEBP");
} else if (fileType === "image" && fileNameLower.endsWith(".gif")) {
addConversionOption("MP4");
addConversionOption("PNG (First Frame)");
} else if ((fileType === "application" || fileType === "") && (fileNameLower.endsWith(".doc") || fileNameLower.endsWith(".docx"))) { // MS Word
addConversionOption("PDF");
addConversionOption("TXT");
} else if ((fileType === "application" || fileType === "") && (fileNameLower.endsWith(".ppt") || fileNameLower.endsWith(".pptx"))) { // MS PowerPoint
addConversionOption("PDF");
addConversionOption("JPG (Each Slide)");
} else if ((fileType === "application" || fileType === "") && (fileNameLower.endsWith(".xls") || fileNameLower.endsWith(".xlsx"))) { // MS Excel
addConversionOption("PDF");
addConversionOption("CSV");
} else {
alert("No conversion available for this file type.");
return;
}
}
}
// Função para iniciar a conversão (simulada)
function startConversion() {
var resultSection = document.getElementById("conversionResult");
var downloadLink = document.getElementById("downloadLink");
// Simulação da conversão e criação do link para download
resultSection.style.display = "block"; // Exibir resultado da conversão
downloadLink.href = "#"; // Aqui, você deve substituir com a URL do arquivo convertido
}
// Função para simular o clique no input file, ao clicar no botão
function triggerFileInput() {
document.getElementById("fileUpload").click();
}