// 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(); }