2024-06-10 14:33:39 -06:00
const { render } = require ( 'uhtml' ) ;
const header = require ( './elements/body/header' ) ;
const main = require ( './elements/body/main' ) ;
const footer = require ( './elements/body/footer' ) ;
2024-06-08 01:33:53 -06:00
( ( ) => {
class App {
constructor ( ) {
this . state = { } ;
this . views = {
header ,
main ,
footer ,
} ;
}
setState ( valuesObj , updateElements = undefined ) {
this . state = { ... this . state , ... valuesObj } ;
this . updateView ( updateElements ) ;
}
updateView ( elements = [ 'header' , 'main' , 'footer' ] ) {
if ( ! Array . isArray ( elements ) ) {
elements = [ elements ] ;
}
elements . forEach ( element => {
render ( document . querySelector ( ` body> ${ element } ` ) , this . views [ element ] ( this ) ) ;
} ) ;
}
}
2024-06-10 23:55:41 -06:00
if ( window ? . isOffline ) {
2024-06-08 01:33:53 -06:00
// addMessage('<strong>You are using the Offline version of Lexiconga.</strong><br>Refresh the page while connected to the internet to enable using accounts.', 0);
}
// Migrate Old Dictionaries
( new App ( ) ) . render ( ) ;
} ) ( ) ;