UNPKG

grapes-andrewdingus

Version:

GRAPES OS static site — CDN-ready via unpkg

154 lines (141 loc) 5.33 kB
// Maintenance popup warning for site changes (function () { "use strict"; // Check if popup has already been shown in this session if (sessionStorage.getItem("maintenancePopupShown")) { return; } // Create popup HTML const popupHTML = ` <div id="maintenance-popup" style=" position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 10000; display: flex; justify-content: center; align-items: center; font-family: 'Montserrat', sans-serif; "> <div style=" background-color: #fff; border-radius: 15px; padding: 2rem; max-width: 500px; margin: 1rem; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); color: #333; position: relative; "> <h2 style=" color: #ff6b6b; margin-top: 0; font-size: 1.5rem; font-weight: 700; ">⚠️ Important Notice</h2> <p style=" font-size: 1.1rem; line-height: 1.6; margin: 1.5rem 0; color: #555; "> We're making changes to the site that may cause GRAPES OS to get b10cked at your school or workplace. </p> <p style=" font-size: 1rem; line-height: 1.6; margin: 1.5rem 0; color: #555; "> <strong>We want you to stay! So just in case:</strong><br> Join our D1sc0rd community to get backup l1nks and stay updated on new mirr0r sites. </p> <div style=" display: flex; gap: 1rem; justify-content: center; margin-top: 2rem; flex-wrap: wrap; "> <a href="https://discord.gg/aMUVSARrEy" target="_blank" style=" background-color: #5865F2; color: white; padding: 0.8rem 1.5rem; text-decoration: none; border-radius: 8px; font-weight: 600; transition: all 0.3s ease; display: inline-block; " onmouseover="this.style.backgroundColor='#4752C4'" onmouseout="this.style.backgroundColor='#5865F2'"> 🔗 Join D1sc0rd </a> <button onclick="closeMaintenancePopup()" style=" background-color: #6c757d; color: white; padding: 0.8rem 1.5rem; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; font-family: inherit; " onmouseover="this.style.backgroundColor='#5a6268'" onmouseout="this.style.backgroundColor='#6c757d'"> Continue Anyway </button> </div> <p style=" font-size: 0.9rem; margin-top: 1.5rem; margin-bottom: 0; "> If you dont want to join our D1sc0rd community, you can continue on the l1nk (duck.quackprep.com) </p> <p style=" font-size: 0.9rem; color: #888; margin-top: 1.5rem; margin-bottom: 0; "> This message will only show once per session. </p> </div> </div> `; // Function to close popup window.closeMaintenancePopup = function () { const popup = document.getElementById("maintenance-popup"); if (popup) { popup.remove(); } sessionStorage.setItem("maintenancePopupShown", "true"); }; // Show popup after page loads if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", function () { setTimeout(() => { document.body.insertAdjacentHTML("beforeend", popupHTML); }, 1000); // Show after 1 second delay }); } else { setTimeout(() => { document.body.insertAdjacentHTML("beforeend", popupHTML); }, 1000); } // Close popup when clicking outside document.addEventListener("click", function (e) { const popup = document.getElementById("maintenance-popup"); if (popup && e.target === popup) { closeMaintenancePopup(); } }); // Close popup with Escape key document.addEventListener("keydown", function (e) { if (e.key === "Escape") { closeMaintenancePopup(); } }); })();