laravel-jstools
Version:
JS tools for building front-side of Laravel applications
37 lines (36 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.App = void 0;
const laravel_jstools_di_1 = require("laravel-jstools-di");
const AppServiceProvider_1 = require("./providers/AppServiceProvider");
const JSToolsAbstractMap_1 = require("./JSToolsAbstractMap");
class App extends laravel_jstools_di_1.AppLocator {
constructor(globalData) {
super(globalData);
this.registerProvider(new AppServiceProvider_1.AppServiceProvider());
}
makeEntity(name, entityType, params = {}) {
return this.make(name, Object.assign(params, { entityType }));
}
form(formId, formData, showNoty, componentsOptions, entityType) {
return this.makeEntity(JSToolsAbstractMap_1.JSToolsAbstractMap.FormContract, entityType, {
formId,
formData,
showNoty,
componentsOptions,
});
}
modal(modalId, modalUsage, modalData, showNoty, tools, entityType) {
return this.makeEntity(JSToolsAbstractMap_1.JSToolsAbstractMap.ModalContract, entityType, {
modalId,
modalUsage,
modalData,
showNoty,
tools,
});
}
noty(data) {
this.make(JSToolsAbstractMap_1.JSToolsAbstractMap.NotyServiceContract).show(data);
}
}
exports.App = App;