38 lines
806 B
JavaScript
38 lines
806 B
JavaScript
import $ from "jquery";
|
|
|
|
import Events from "./_events";
|
|
// import an example component
|
|
import Spinner from "./_components/_spinner";
|
|
|
|
const MainUI = (($) => {
|
|
|
|
// Constants
|
|
const NAME = "MainUI";
|
|
|
|
class MainUI {
|
|
// Static methods
|
|
static init() {
|
|
this.destroy();
|
|
console.log("Initializing: " + NAME);
|
|
|
|
Spinner.hide(function() {
|
|
$("body").addClass("loaded");
|
|
});
|
|
}
|
|
|
|
static destroy() {
|
|
console.log("Destroying: " + NAME);
|
|
Spinner.show(function() {
|
|
$("body").removeClass("loaded");
|
|
});
|
|
}
|
|
}
|
|
|
|
$(window).on(Events.AJAX + " " + Events.LOADED, function() {
|
|
MainUI.init();
|
|
});
|
|
|
|
return MainUI;
|
|
})($);
|
|
|
|
export default MainUI; |