itsa-apps
Version:
Client-Apps for usage with itsa-react-server
31 lines (26 loc) • 849 B
JavaScript
;
require('itsa-jsext');
var Event = require('itsa-event'),
BaseClass = require('./BaseClass');
var MainApp = BaseClass.subClass(function() {
var instance = this;
instance.itsa_merge(Event.Emitter('app'));
instance.destroy = instance.destroy.bind(instance);
// make sure any instance._viewCompIO gets aborted:
if (window.addEventListener) {
window.addEventListener('unload', instance.destroy);
}
else {
window.attachEvent('onunload', instance.destroy);
}
},
{
destroy: function() {
var instance = this;
instance.undefAllEvents();
instance.controller.destroy();
instance.controller.getBodyComponentInstance().componentWillUnmount();
}
}
);
module.exports = MainApp;