minsky-kit
Version:
Kit of components for MINSKY web agency
44 lines (34 loc) • 847 B
JavaScript
// imports
import Core from './Core';
import BLManager from '../managers/BLManager';
// Private statics
// Class definition
export default class Base extends Core {
// constructor
constructor (args = {}, objectName = 'Base') {
super({ ...args, autoInit: false }, objectName);
// set private properties
this._blm = null;
// auto init
}
// methods
initialize () {
this.log('initialized');
}
destroy () {
// destroy instances
if (this._blm) this._blm.destroy();
super.destroy();
}
// getters & setters
get blm () {
// initializes a BLManager on first request
if (!this._blm) {
this._blm = new BLManager({
scope: this,
});
}
return this._blm;
}
// statics
}