@@ -19,16 +19,14 @@ import {
1919} from "./scripts/storage.js" ;
2020
2121declare global {
22- interface Window {
23- hsmsSwap : ( ) => Promise < void > ;
24- classAmount : ( ) => Promise < void > ;
25- loadgpa : ( ) => Promise < void > ;
26- clearData : ( ) => Promise < void > ;
27- clearAll : ( ) => Promise < void > ;
28- toggleNav : ( open : boolean ) => void ;
29- startApp : ( ) => Promise < void > ;
30- darkMode : ( ) => Promise < void > ;
31- }
22+ function hsmsSwap ( ) : Promise < void > ;
23+ function classAmount ( ) : Promise < void > ;
24+ function loadgpa ( ) : Promise < void > ;
25+ function clearData ( ) : Promise < void > ;
26+ function clearAll ( ) : Promise < void > ;
27+ function toggleNav ( open : boolean ) : void ;
28+ function startApp ( ) : Promise < void > ;
29+ function darkMode ( ) : Promise < void > ;
3230}
3331
3432let courses : Course [ ] = [ ] ;
@@ -45,8 +43,8 @@ const middle = "Middle School";
4543const hsmsInput = document . querySelector ( "input#hsmsInput" ) ! ;
4644const gradeLvl = document . querySelector ( "#gradeLvl" ) ! ;
4745
48- window . clearData = clearData ;
49- window . clearAll = clearAll ;
46+ globalThis . clearData = clearData ;
47+ globalThis . clearAll = clearAll ;
5048
5149/**
5250 * Toggle the navigation.
@@ -64,7 +62,7 @@ function toggleNav(open: boolean): void {
6462 classlist ?. add ( open ? w100 : w0 ) ;
6563 classlist ?. remove ( open ? w0 : w100 ) ;
6664}
67- window . toggleNav = toggleNav ;
65+ globalThis . toggleNav = toggleNav ;
6866
6967function getTypeIds ( ) : NodeListOf < HTMLSpanElement > {
7068 return document . querySelectorAll ( 'span[id^="typeId"]' ) ;
@@ -101,7 +99,7 @@ async function hsmsSwap(): Promise<void> {
10199 }
102100 }
103101}
104- window . hsmsSwap = hsmsSwap ;
102+ globalThis . hsmsSwap = hsmsSwap ;
105103
106104/**
107105 * Create a `Course`.
@@ -233,7 +231,7 @@ async function loadgpa(): Promise<void> {
233231 document . querySelector ( `select#cl${ itr + 1 } ` ) ! . value ;
234232 }
235233}
236- window . loadgpa = loadgpa ;
234+ globalThis . loadgpa = loadgpa ;
237235
238236async function classAmount ( ) : Promise < void > {
239237 courses = [ ] ; // if storage don't exist, create the array
@@ -268,7 +266,7 @@ async function classAmount(): Promise<void> {
268266 // sets the gpa text to ""
269267 document . querySelector ( "h2#gpa" ) ! . innerHTML = "" ;
270268}
271- window . classAmount = classAmount ;
269+ globalThis . classAmount = classAmount ;
272270
273271/**
274272 * Populates course object data.
@@ -354,4 +352,4 @@ async function startApp(): Promise<void> {
354352 await getStorage ( ) ;
355353}
356354
357- window . startApp = startApp ;
355+ globalThis . startApp = startApp ;
0 commit comments