`;
});
output += "
";
document.getElementById(containerId).innerHTML = output;
} catch (error) {
console.error("Failed to fetch files:", error);
document.getElementById(containerId).innerHTML = `Error fetching files.
`; } } loadDriveFiles(); } function openPreview(fileId, fileName, mimeType) { const previewFrame = document.getElementById("preview-frame"); const downloadButton = document.getElementById("download-button"); const fileNameElement = document.getElementById("file-name"); const popupContainer = document.getElementById("popup-container"); const previewFolder = document.getElementById("preview-folder"); if (mimeType.includes("folder")) { previewFrame.style.display = "none"; downloadButton.style.display = "none"; previewFolder.innerHTML = ""; const folderDiv = document.createElement("div"); folderDiv.setAttribute("data-folder-id", fileId); previewFolder.appendChild(folderDiv); previewFolder.style.display = "block"; initializeFolderDivs(); } else { previewFrame.src = `https://drive.google.com/file/d/${fileId}/preview`; previewFrame.style.display = "block"; downloadButton.href = `https://drive.google.com/uc?export=download&id=${fileId}`; downloadButton.style.display = "block"; downloadButton.onclick = (event) => { event.preventDefault(); forceDownload(fileId); }; previewFolder.style.display = "none"; } fileNameElement.innerText = fileName; popupContainer.style.display = "flex"; } function forceDownload(fileId) { const link = document.createElement("a"); link.href = `https://drive.google.com/uc?export=download&id=${fileId}`; link.setAttribute("download", ""); document.body.appendChild(link); link.click(); document.body.removeChild(link); } function loadFiles(folderId) { let fileContainer = document.getElementById("fileContainer"); // Clear previous files before adding new ones fileContainer.innerHTML = ""; // Fetch and load files (your existing logic here) } function closePopup() { document.getElementById("popup-container").style.display = "none"; } document.getElementById("popup-container").addEventListener("click", function(event) { if (event.target === this) closePopup(); });