Flight Simulator Chart Downloader

Adds a download button for flight simulator charts

// ==UserScript==
// @name         Flight Simulator Chart Downloader
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Adds a download button for flight simulator charts
// @author       jtpotato
// @match        https://planner.flightsimulator.com/*
// @grant        none
// @license      GNU GPLv3
// ==/UserScript==

(function() {
    'use strict';

    // Create and style the download button
    const downloadBtn = document.createElement('button');
    downloadBtn.innerHTML = 'Download Chart';
    downloadBtn.style.position = 'fixed';
    downloadBtn.style.top = '80px';
    downloadBtn.style.right = '80px';
    downloadBtn.style.zIndex = '9999';
    downloadBtn.style.padding = '10px 20px';
    downloadBtn.style.backgroundColor = '#0078d4';
    downloadBtn.style.color = 'white';
    downloadBtn.style.border = 'none';
    downloadBtn.style.borderRadius = '5px';
    downloadBtn.style.cursor = 'pointer';
    downloadBtn.addEventListener('mouseover', () => downloadBtn.style.backgroundColor = '#006cbd');
    downloadBtn.addEventListener('mouseout', () => downloadBtn.style.backgroundColor = '#0078d4');

    // Add click handler
    downloadBtn.addEventListener('click', () => {
        const chartImage = document.getElementById('chart-preview-image');

        if (chartImage && chartImage.src) {
            // Create temporary link to trigger download
            const link = document.createElement('a');
            link.href = chartImage.src;
            link.download = `flight_chart_${Date.now()}.png`;  // Generates unique filename
            document.body.appendChild(link);
            link.click();
            document.body.removeChild(link);
        } else {
            alert('Chart image not found!');
        }
    });

    // Add button to the page when DOM is loaded
    // window.addEventListener('DOMContentLoaded', () => {
      console.log("Inserted Button!")
        document.body.appendChild(downloadBtn);
    // });
})();