UNPKG

nakedobjects.spa

Version:

Single Page Application client for a Naked Objects application.

48 lines 2.11 kB
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