diff --git a/src/interface/pages/settings.svelte b/src/interface/pages/settings.svelte
index 5be5f0d2..7166fc59 100644
--- a/src/interface/pages/settings.svelte
+++ b/src/interface/pages/settings.svelte
@@ -11,8 +11,8 @@
import { closeExtensionPopup } from "@/seqta/utils/Closers/closeExtensionPopup";
import { OpenAboutPage } from "@/seqta/utils/Openers/OpenAboutPage";
- import { OpenWhatsNewPopup } from "@/seqta/utils/Whatsnew";
- import { OpenMinecraftServerPopup } from "@/seqta/utils/AboutMinecraftServer";
+ import { OpenWhatsNewPopup } from "@/seqta/utils/Openers/OpenWhatsNewPopup";
+ import { OpenMinecraftServerPopup } from "@/seqta/utils/Openers/OpenMinecraftServerPopup";
import ColourPicker from "../components/ColourPicker.svelte";
import { settingsPopup } from "../hooks/SettingsPopup";
diff --git a/src/plugins/monofile.ts b/src/plugins/monofile.ts
index 4a692dad..5b2361d4 100644
--- a/src/plugins/monofile.ts
+++ b/src/plugins/monofile.ts
@@ -23,8 +23,8 @@ import { updateAllColors } from "@/seqta/ui/colors/Manager";
import loading from "@/seqta/ui/Loading";
import { SendNewsPage } from "@/seqta/utils/SendNewsPage";
import { loadHomePage } from "@/seqta/utils/Loaders/LoadHomePage";
-import { OpenWhatsNewPopup } from "@/seqta/utils/Whatsnew";
-//import { OpenMinecraftServerPopup } from "@/seqta/utils/AboutMinecraftServer";
+import { OpenWhatsNewPopup } from "@/seqta/utils/Openers/OpenWhatsNewPopup";
+//import { OpenMinecraftServerPopup } from "@/seqta/utils/Openers/OpenMinecraftServerPopup";
import {
updateTimetableTimes,
diff --git a/src/seqta/utils/Openers/OpenAboutPage.ts b/src/seqta/utils/Openers/OpenAboutPage.ts
index f06b6785..450daf44 100644
--- a/src/seqta/utils/Openers/OpenAboutPage.ts
+++ b/src/seqta/utils/Openers/OpenAboutPage.ts
@@ -1,25 +1,17 @@
import stringToHTML from "../stringToHTML";
import { settingsState } from "../listeners/SettingsState";
-import { animate, stagger } from "motion";
-import { DeleteWhatsNew } from "../Whatsnew";
+import { openPopup } from "./PopupManager";
export function OpenAboutPage() {
- const background = document.createElement("div");
- background.id = "whatsnewbk";
- background.classList.add("whatsnewBackground");
-
- const container = document.createElement("div");
- container.classList.add("whatsnewContainer");
-
- var header: any = stringToHTML(
+ const header = stringToHTML(
/* html */
`
`,
- ).firstChild;
+ ).firstChild as HTMLElement;
- let text = stringToHTML(/* html */ `
+ const text = stringToHTML(/* html */ `
BetterSEQTA+ is a fork of BetterSEQTA (originally developed by Nulkem), which was discontinued. BetterSEQTA+ continued development of BetterSEQTA, while incorporating a plethora of features.
@@ -37,9 +29,9 @@ export function OpenAboutPage() {
style="width: 100%; max-width: 500px; height: auto; object-fit: contain; display: block; margin: -110px auto 0;">
- `).firstChild;
+ `).firstChild as HTMLElement;
- let footer = stringToHTML(/* html */ `
+ const footer = stringToHTML(/* html */ `
- `).firstChild;
+ `).firstChild as HTMLElement;
- let exitbutton = document.createElement("div");
- exitbutton.id = "whatsnewclosebutton";
-
- container.append(header);
- container.append(text as ChildNode);
- container.append(footer as ChildNode);
- container.append(exitbutton);
-
- background.append(container);
-
- document.getElementById("container")!.append(background);
-
- let bkelement = document.getElementById("whatsnewbk");
- let popup = document.getElementsByClassName("whatsnewContainer")[0];
-
- if (settingsState.animations) {
- animate(
- [popup, bkelement as HTMLElement],
- { scale: [0, 1] },
- {
- type: "spring",
- stiffness: 220,
- damping: 18,
- },
- );
-
- animate(
- ".whatsnewTextContainer *",
- { opacity: [0, 1], y: [10, 0] },
- {
- delay: stagger(0.05, { startDelay: 0.1 }),
- duration: 0.5,
- ease: [0.22, 0.03, 0.26, 1],
- },
- );
- }
-
- delete settingsState.justupdated;
-
- bkelement!.addEventListener("click", function (event) {
- // Check if the click event originated from the element itself and not any of its children
- if (event.target === bkelement) {
- DeleteWhatsNew();
- }
- });
-
- var closeelement = document.getElementById("whatsnewclosebutton");
- closeelement!.addEventListener("click", function () {
- DeleteWhatsNew();
+ openPopup({
+ header,
+ content: [text, footer],
});
}
diff --git a/src/seqta/utils/AboutMinecraftServer.ts b/src/seqta/utils/Openers/OpenMinecraftServerPopup.ts
similarity index 83%
rename from src/seqta/utils/AboutMinecraftServer.ts
rename to src/seqta/utils/Openers/OpenMinecraftServerPopup.ts
index 4be9e3c7..bf207a46 100644
--- a/src/seqta/utils/AboutMinecraftServer.ts
+++ b/src/seqta/utils/Openers/OpenMinecraftServerPopup.ts
@@ -1,7 +1,5 @@
-import stringToHTML from "./stringToHTML";
-import { settingsState } from "./listeners/SettingsState";
-import { animate, stagger } from "motion";
-import { DeleteWhatsNew } from "@/seqta/utils/Whatsnew";
+import stringToHTML from "../stringToHTML";
+import { openPopup } from "./PopupManager";
export function OpenMinecraftServerPopup() {
if (!document.querySelector('link[href*="minecraftia"]')) {
@@ -11,44 +9,35 @@ export function OpenMinecraftServerPopup() {
document.head.appendChild(fontLink);
}
- const background = document.createElement("div");
- background.id = "whatsnewbk";
- background.classList.add("whatsnewBackground");
-
- const container = document.createElement("div");
- container.classList.add("whatsnewContainer");
-
- var header: any = stringToHTML(
+ const header = stringToHTML(
/* html */
``,
- ).firstChild;
+ ).firstChild as HTMLElement;
- let imagecont = document.createElement("div");
- imagecont.classList.add("whatsnewImgContainer");
+ const imageContainer = document.createElement("div");
+ imageContainer.classList.add("whatsnewImgContainer");
- let video = document.createElement("video");
+ const video = document.createElement("video");
video.style.aspectRatio = "16/9";
video.style.background = "black";
- let source = document.createElement("source");
+ const source = document.createElement("source");
source.setAttribute(
"src",
"https://raw.githubusercontent.com/BetterSEQTA/BetterSEQTA-Plus/main/src/resources/server-video.mp4",
);
+
video.autoplay = true;
video.muted = true;
video.loop = true;
video.appendChild(source);
video.classList.add("whatsnewImg");
- imagecont.appendChild(video);
+ imageContainer.appendChild(video);
- let textcontainer = document.createElement("div");
- textcontainer.classList.add("whatsnewTextContainer");
-
- let text = stringToHTML(/* html */ `
+ const text = stringToHTML(/* html */ `
Join our community in Minecraft!
Join the official BetterSEQTA+ Minecraft Server community now!
@@ -75,8 +64,7 @@ export function OpenMinecraftServerPopup() {
-1px -1px 0 #000,
1px -1px 0 #000,
-1px 1px 0 #000,
- 1px 1px 0 #000;
-">
+ 1px 1px 0 #000;">
mc.betterseqta.org
+ 1px 1px 0 #000;">
Version: 1.21.4
-`).firstChild;
+`).firstChild as HTMLElement;
- let footer = stringToHTML(/* html */ `
+ const footer = stringToHTML(/* html */ `