silverstripe-webpack/site/src/js/main.js

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;