nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
48 lines • 2.11 kB
JavaScript
import { safeUnsubscribe } from '../helpers-components';
var PaneComponent = (function () {
function PaneComponent(activatedRoute, urlManager, context) {
this.activatedRoute = activatedRoute;
this.urlManager = urlManager;
this.context = context;
}
PaneComponent.prototype.onChild = function () {
var _this = this;
setTimeout(function () { return _this.paneType = "split"; });
};
PaneComponent.prototype.onChildless = function () {
var _this = this;
setTimeout(function () { return _this.paneType = "single"; });
};
PaneComponent.prototype.ngOnInit = function () {
var _this = this;
this.activatedRouteDataSub = this.activatedRoute.data.subscribe(function (data) {
_this.arData = data;
_this.paneId = data.pane;
_this.paneType = data.paneType;
_this.paneIdName = _this.paneId === 1 ? "pane1" : "pane2";
if (!_this.paneRouteDataSub) {
_this.paneRouteDataSub =
_this.urlManager.getPaneRouteDataObservable(_this.paneId)
.subscribe(function (paneRouteData) {
if (!paneRouteData.isEqualIgnoringReload(_this.lastPaneRouteData)) {
// only remove messages if something more than reload flag has changed
_this.context.clearMessages();
_this.context.clearWarnings();
}
if (!paneRouteData.isEqual(_this.lastPaneRouteData)) {
_this.lastPaneRouteData = paneRouteData;
_this.setup(paneRouteData);
}
});
}
;
});
};
PaneComponent.prototype.ngOnDestroy = function () {
safeUnsubscribe(this.activatedRouteDataSub);
safeUnsubscribe(this.paneRouteDataSub);
};
return PaneComponent;
}());
export { PaneComponent };
//# sourceMappingURL=pane.js.map