laravel-jstools
Version:
JS tools for building front-side of Laravel applications
28 lines (27 loc) • 868 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PageService = void 0;
const laravel_jstools_di_1 = require("laravel-jstools-di");
class PageService extends laravel_jstools_di_1.Service {
constructor() {
super();
this.pageList = [];
}
init() {
$(() => {
this.pageList.forEach((page, i, arr) => {
const pageObj = new page();
if (document.getElementsByClassName(pageObj.pageId).length) {
pageObj.init();
}
});
if (typeof window.notyData !== 'undefined') {
window.noty(window.notyData);
}
});
}
registerPageList(pageList) {
this.pageList = [...this.pageList, ...pageList];
}
}
exports.PageService = PageService;