···11-// @ts-ignore
11+// @ts-expect-error js plugin
22import subheader from "./plugins/subheader";
33import scrollSegments from "./plugins/scrollSegments";
44import scrollPeriod from "./plugins/scrollPeriod";
55import progressBar from "./plugins/progressBar";
66import modernIcons from "./plugins/modernIcons";
77-// @ts-ignore
77+// @ts-expect-error js plugin
88import tabTitle from "./plugins/tabTitle";
99import homepageSwitcher from "./plugins/homepageSwitcher";
1010import legacyTimetable from "./plugins/legacyTimetable";
+2-2
src/entrypoints/plugins/homepageSwitcher.ts
···22 defineStPlugin(
33 "homepageSwitcher",
44 () => {
55- let logos = Array.from(document.getElementsByClassName("logo")) as HTMLAnchorElement[];
55+ const logos = Array.from(document.getElementsByClassName("logo")) as HTMLAnchorElement[];
66 logos.forEach((logo) => {
77 logo.addEventListener("click", async function (e) {
88 if (window.location.pathname === "/") return;
99 e.preventDefault();
1010- let tab = logos[0].href;
1010+ const tab = logos[0].href;
1111 browser.runtime.sendMessage({ toTab: tab });
1212 });
1313 });
+2-2
src/entrypoints/plugins/legacyTimetable.ts
···44 () => {
55 if (window.location.pathname === "/" && document.querySelector(".timetable")) {
66 // get the timetable container and add the 'columns' class
77- let timetableContainer = document.querySelector("[data-timetable-container]");
77+ const timetableContainer = document.querySelector("[data-timetable-container]");
88 if (timetableContainer) {
99 timetableContainer.classList.add("columns");
1010 // get the row element and move the timetable container to the beginning
1111- let rowElement = document.querySelector(".Component_Dashboard_TimetableController")?.parentNode?.parentNode;
1111+ const rowElement = document.querySelector(".Component_Dashboard_TimetableController")?.parentNode?.parentNode;
1212 if (rowElement) {
1313 rowElement.insertBefore(timetableContainer, rowElement.firstChild);
1414 }
···33 import IconBtn from "./inputs/IconBtn.svelte";
44 import { MessageCircleMore, RotateCcw, BookText } from "lucide-svelte";
5566- let version: string = $state();
77- let prefix: string;
66+ let version = $state();
87 onMount(async () => {
98 // Set version number
109 // Uses manifest.version_name when available (on mv3)