mirror of
https://github.com/a2nt/silverstripe-webpack.git
synced 2024-09-29 20:59:23 +02:00
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;
|