resolvendo dependencias dos projetos
This commit is contained in:
1 parent
b5e8e685b9
commit
d9b0648b85
2 files changed
+18
-22
No files matched your search
+17
-21
@@ -773,37 +773,33 @@
|
||||
</script>
|
||||
|
||||
<script>
|
||||
// Lógica para o botão de Baixar Pacote
|
||||
document.addEventListener("DOMContentLoaded", () => {
|
||||
const downloadPackageBtn = document.getElementById("download-package-btn");
|
||||
|
||||
if (downloadPackageBtn) {
|
||||
downloadPackageBtn.addEventListener("click", () => {
|
||||
// 1. Tenta descobrir o nome do projeto atual
|
||||
// Se você tiver uma variável global tipo 'currentProjectName', use ela aqui.
|
||||
// Ex: let projectName = window.currentProjectName || appState.projectName;
|
||||
|
||||
// Como fallback, perguntamos ao usuário:
|
||||
let projectName = prompt("Qual o nome do projeto salvo no servidor que deseja baixar?");
|
||||
const downloadBtn = document.getElementById("download-package-btn");
|
||||
|
||||
if (downloadBtn) {
|
||||
downloadBtn.addEventListener("click", () => {
|
||||
// 1. Pega o parâmetro 'project' da URL (ex: creation.html?project=drake)
|
||||
const params = new URLSearchParams(window.location.search);
|
||||
let projectName = params.get("project");
|
||||
|
||||
if (projectName) {
|
||||
// Garante a extensão .mmp apenas para validação, o backend trata isso também
|
||||
// 2. Garante a extensão para a API (opcional, mas seguro)
|
||||
if (!projectName.toLowerCase().endsWith(".mmp")) {
|
||||
projectName += ".mmp";
|
||||
}
|
||||
|
||||
// 2. Chama a API de Download que criamos no Python
|
||||
// O navegador vai iniciar o download automaticamente
|
||||
// 3. Monta a URL da API Python e inicia o download
|
||||
const apiUrl = `https://alice.ufsj.edu.br:33002/api/download/${projectName}`;
|
||||
|
||||
// Feedback visual simples
|
||||
downloadPackageBtn.style.opacity = "0.5";
|
||||
|
||||
// Redireciona para baixar
|
||||
window.location.href = apiUrl;
|
||||
// Feedback visual rápido
|
||||
downloadBtn.style.opacity = "0.5";
|
||||
setTimeout(() => downloadBtn.style.opacity = "1", 500);
|
||||
|
||||
// Restaura botão
|
||||
setTimeout(() => { downloadPackageBtn.style.opacity = "1"; }, 1000);
|
||||
// Dispara o download
|
||||
window.location.href = apiUrl;
|
||||
} else {
|
||||
// Caso o usuário tenha entrado direto em creation.html sem parâmetro
|
||||
alert("Nenhum projeto selecionado na URL. Abra ou Salve um projeto primeiro.");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user