/* * freeftf website * Copyright (C) 2024 Patrick_Pluto * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ // @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0 // Define the download options for different platforms const downloadData = { "Linux": { "arm32": "link-to-linux-arm32-download", "arm64": "link-to-linux-arm64-download", "x86_32": "link-to-linux-x86-32-download", "x86_64": "link-to-linux-x86-64-download" }, "Windows": { "x86_64": "link-to-windows-x86-64-download", "arm64": "link-to-windows-arm64-download" }, "macOS": { "Universal Binary": "link-to-macos-universal-binary-download" } }; // Function to create download links function generateDownloadList(downloadData) { const articleElement = document.querySelector('article'); for (let platform in downloadData) { // Create platform heading const platformHeading = document.createElement('h2'); platformHeading.textContent = platform; articleElement.appendChild(platformHeading); // Create list for the platform downloads const ulElement = document.createElement('ul'); const downloads = downloadData[platform]; for (let version in downloads) { const liElement = document.createElement('li'); const linkElement = document.createElement('a'); linkElement.href = downloads[version]; linkElement.textContent = version; linkElement.setAttribute('download', version); // Optional: prompts the download liElement.appendChild(linkElement); ulElement.appendChild(liElement); } articleElement.appendChild(ulElement); } } // Run the function to populate the download list on page load window.addEventListener('DOMContentLoaded', () => { generateDownloadList(downloadData); }); // @license-end