Files
Freedom-Loader/public/script/custompath.js
2025-07-02 16:50:52 +02:00

40 lines
1.6 KiB
JavaScript

/*
Ce script attend que le DOM soit complètement chargé pour initialiser
l'affichage et la gestion du chemin de sauvegarde personnalisé.
1. Récupère le chemin de téléchargement par défaut depuis le main process via l'API exposée.
2. Met à jour le texte affiché dans l'élément avec l'id "savePath".
3. Crée un input caché nommé "savePath" dans le formulaire pour envoyer ce chemin lors du submit.
4. Ajoute un écouteur sur le bouton "changePath" pour permettre à l'utilisateur
de choisir un dossier via une boîte de dialogue native.
5. Met à jour l'affichage et la valeur cachée du chemin sélectionné.
*/
window.addEventListener("DOMContentLoaded", async () => {
const defaultPath = await window.electronAPI.getDefaultDownloadPath();
const savePathElem = document.getElementById("savePath");
if (savePathElem) {
savePathElem.textContent = defaultPath;
}
// Vérifie si l'input caché existe déjà, sinon le crée et l'ajoute au formulaire
let hidden = document.getElementById("savePathInput");
if (!hidden) {
hidden = document.createElement("input");
hidden.type = "hidden";
hidden.name = "savePath";
hidden.id = "savePathInput";
document.getElementById("downloadForm").appendChild(hidden);
}
hidden.value = defaultPath;
// Gestion du clic sur le bouton pour changer le dossier de téléchargement
document.getElementById("changePath").addEventListener("click", async () => {
const selectedPath = await window.electronAPI.selectDownloadFolder();
if (selectedPath) {
savePathElem.textContent = selectedPath;
hidden.value = selectedPath;
}
});
});