@hpe/angular-toolkit
Version:
Hewlett-Packard Enterprise : Angular toolkit for rapid project development
160 lines (159 loc) • 12.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
//=============================================================================
//===
//=== (C) Copyright 2018 Hewlett Packard Enterprise Development LP.
//===
//=== Use of this source code is governed by an MIT-style license that can be
//=== found in the LICENSE file
//=============================================================================
import * as tslib_1 from "tslib";
import { Injectable } from '@angular/core';
import { AppEvent } from "@hpe/angular-toolkit/model";
import { AbstractSubscriber } from "./abstract-subscriber";
import { EventBusService } from "./eventbus-service";
/** @enum {number} */
var Status = {
LOGIN: 0,
LOADING: 1,
READY: 2,
};
Status[Status.LOGIN] = "LOGIN";
Status[Status.LOADING] = "LOADING";
Status[Status.READY] = "READY";
var ApplicationService = /** @class */ (function (_super) {
tslib_1.__extends(ApplicationService, _super);
//-------------------------------------------------------------------------
//---
//--- Constructor
//---
//-------------------------------------------------------------------------
function ApplicationService(eventBusService) {
var _this = _super.call(this, eventBusService) || this;
_this.status = Status.LOGIN;
_super.prototype.subscribeToApp.call(_this, AppEvent.LOGIN_SUCCESS, function (event) { return _this.onLoginSuccess(event); });
_super.prototype.subscribeToApp.call(_this, AppEvent.LOGIN_FAILED, function (event) { return _this.onLoginFailed(event); });
_super.prototype.subscribeToApp.call(_this, AppEvent.LOGOUT_SUCCESS, function (event) { return _this.onLogoutSuccess(event); });
_super.prototype.subscribeToApp.call(_this, AppEvent.LOGOUT_FAILED, function (event) { return _this.onLogoutFailed(event); });
_super.prototype.subscribeToApp.call(_this, AppEvent.INVALID_TOKEN, function (event) { return _this.onInvalidToken(event); });
_super.prototype.subscribeToApp.call(_this, AppEvent.APPLICATION_READY, function (event) { return _this.onApplicationReady(event); });
return _this;
}
/**
* @return {?}
*/
ApplicationService.prototype.isStatusLogin = /**
* @return {?}
*/
function () {
return this.status == Status.LOGIN;
};
/**
* @return {?}
*/
ApplicationService.prototype.isStatusLoading = /**
* @return {?}
*/
function () {
return this.status == Status.LOADING;
};
/**
* @return {?}
*/
ApplicationService.prototype.isStatusReady = /**
* @return {?}
*/
function () {
return this.status == Status.READY;
};
/**
* @param {?} event
* @return {?}
*/
ApplicationService.prototype.onLoginSuccess = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.status = Status.LOADING;
};
/**
* @param {?} event
* @return {?}
*/
ApplicationService.prototype.onLoginFailed = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.status = Status.LOGIN;
};
/**
* @param {?} event
* @return {?}
*/
ApplicationService.prototype.onLogoutSuccess = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.status = Status.LOGIN;
};
/**
* @param {?} event
* @return {?}
*/
ApplicationService.prototype.onLogoutFailed = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.status = Status.LOGIN;
};
/**
* @param {?} event
* @return {?}
*/
ApplicationService.prototype.onInvalidToken = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.status = Status.LOGIN;
};
/**
* @param {?} event
* @return {?}
*/
ApplicationService.prototype.onApplicationReady = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.status = Status.READY;
};
ApplicationService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
ApplicationService.ctorParameters = function () { return [
{ type: EventBusService, },
]; };
return ApplicationService;
}(AbstractSubscriber));
export { ApplicationService };
function ApplicationService_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
ApplicationService.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
ApplicationService.ctorParameters;
/** @type {?} */
ApplicationService.prototype.status;
}
//=============================================================================
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BocGUvYW5ndWxhci10b29sa2l0L3NlcnZpY2UvIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi1zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQVFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBYyxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFnQiw0QkFBNEIsQ0FBQztBQUU5RCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUN6RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQVMsb0JBQW9CLENBQUM7Ozs7Ozs7Ozs7O0lBYWQsOENBQWtCO0lBVXpELDJFQUEyRTtJQUMzRSxLQUFLO0lBQ0wsaUJBQWlCO0lBQ2pCLEtBQUs7SUFDTCwyRUFBMkU7SUFFM0UsNEJBQVksZUFBZ0M7UUFBNUMsWUFFQyxrQkFBTSxlQUFlLENBQUMsU0FRdEI7dUJBbEJ5QixNQUFNLENBQUMsS0FBSztRQVlyQyxpQkFBTSxjQUFjLGFBQUMsUUFBUSxDQUFDLGFBQWEsRUFBTSxVQUFDLEtBQWdCLElBQUssT0FBQSxLQUFJLENBQUMsY0FBYyxDQUFLLEtBQUssQ0FBQyxFQUE5QixDQUE4QixDQUFDLENBQUM7UUFDdkcsaUJBQU0sY0FBYyxhQUFDLFFBQVEsQ0FBQyxZQUFZLEVBQU8sVUFBQyxLQUFnQixJQUFLLE9BQUEsS0FBSSxDQUFDLGFBQWEsQ0FBTSxLQUFLLENBQUMsRUFBOUIsQ0FBOEIsQ0FBQyxDQUFDO1FBQ3ZHLGlCQUFNLGNBQWMsYUFBQyxRQUFRLENBQUMsY0FBYyxFQUFLLFVBQUMsS0FBZ0IsSUFBSyxPQUFBLEtBQUksQ0FBQyxlQUFlLENBQUksS0FBSyxDQUFDLEVBQTlCLENBQThCLENBQUMsQ0FBQztRQUN2RyxpQkFBTSxjQUFjLGFBQUMsUUFBUSxDQUFDLGFBQWEsRUFBTSxVQUFDLEtBQWdCLElBQUssT0FBQSxLQUFJLENBQUMsY0FBYyxDQUFLLEtBQUssQ0FBQyxFQUE5QixDQUE4QixDQUFDLENBQUM7UUFDdkcsaUJBQU0sY0FBYyxhQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQU0sVUFBQyxLQUFnQixJQUFLLE9BQUEsS0FBSSxDQUFDLGNBQWMsQ0FBSyxLQUFLLENBQUMsRUFBOUIsQ0FBOEIsQ0FBQyxDQUFDO1FBQ3ZHLGlCQUFNLGNBQWMsYUFBQyxRQUFRLENBQUMsaUJBQWlCLEVBQUUsVUFBQyxLQUFnQixJQUFLLE9BQUEsS0FBSSxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxFQUE5QixDQUE4QixDQUFDLENBQUM7O0tBQ3ZHOzs7O0lBUU0sMENBQWE7Ozs7UUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFLN0IsNENBQWU7Ozs7UUFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQzs7Ozs7SUFLL0IsMENBQWE7Ozs7UUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBUzVCLDJDQUFjOzs7O2NBQUMsS0FBZ0I7UUFDdEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDOzs7Ozs7SUFLdEIsMENBQWE7Ozs7Y0FBQyxLQUFnQjtRQUNyQyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozs7OztJQUtwQiw0Q0FBZTs7OztjQUFDLEtBQWdCO1FBQ3ZDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBS3BCLDJDQUFjOzs7O2NBQUMsS0FBZ0I7UUFDdEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFLcEIsMkNBQWM7Ozs7Y0FBQyxLQUFnQjtRQUN0QyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozs7OztJQUtwQiwrQ0FBa0I7Ozs7Y0FBQyxLQUFnQjtRQUMxQyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUM7OztnQkF4RjVCLFVBQVU7Ozs7Z0JBWkgsZUFBZTs7NkJBWnZCO0VBeUJ3QyxrQkFBa0I7U0FBN0Msa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT1cbi8vPT09IChDKSBDb3B5cmlnaHQgMjAxOCBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUC5cbi8vPT09XG4vLz09PSBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuLy89PT0gZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbXBvcnQge0luamVjdGFibGV9ICAgICAgICAgZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0FwcEV2ZW50fSAgICAgICAgICAgZnJvbSBcIkBocGUvYW5ndWxhci10b29sa2l0L21vZGVsXCI7XG5cbmltcG9ydCB7QWJzdHJhY3RTdWJzY3JpYmVyfSBmcm9tIFwiLi9hYnN0cmFjdC1zdWJzY3JpYmVyXCI7XG5pbXBvcnQge0V2ZW50QnVzU2VydmljZX0gICAgZnJvbSBcIi4vZXZlbnRidXMtc2VydmljZVwiO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmVudW0gU3RhdHVzIHtcblx0TE9HSU4sXG5cdExPQURJTkcsXG5cdFJFQURZXG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFwcGxpY2F0aW9uU2VydmljZSBleHRlbmRzIEFic3RyYWN0U3Vic2NyaWJlciB7XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vLS0tXG5cdC8vLS0tIFZhcmlhYmxlc1xuXHQvLy0tLVxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRwcml2YXRlIHN0YXR1cyA6IFN0YXR1cyA9IFN0YXR1cy5MT0dJTjtcblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8tLS1cblx0Ly8tLS0gQ29uc3RydWN0b3Jcblx0Ly8tLS1cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Y29uc3RydWN0b3IoZXZlbnRCdXNTZXJ2aWNlOiBFdmVudEJ1c1NlcnZpY2UpIHtcblxuXHRcdHN1cGVyKGV2ZW50QnVzU2VydmljZSk7XG5cblx0XHRzdXBlci5zdWJzY3JpYmVUb0FwcChBcHBFdmVudC5MT0dJTl9TVUNDRVNTLCAgICAgKGV2ZW50IDogQXBwRXZlbnQpID0+IHRoaXMub25Mb2dpblN1Y2Nlc3MgICAgKGV2ZW50KSk7XG5cdFx0c3VwZXIuc3Vic2NyaWJlVG9BcHAoQXBwRXZlbnQuTE9HSU5fRkFJTEVELCAgICAgIChldmVudCA6IEFwcEV2ZW50KSA9PiB0aGlzLm9uTG9naW5GYWlsZWQgICAgIChldmVudCkpO1xuXHRcdHN1cGVyLnN1YnNjcmliZVRvQXBwKEFwcEV2ZW50LkxPR09VVF9TVUNDRVNTLCAgICAoZXZlbnQgOiBBcHBFdmVudCkgPT4gdGhpcy5vbkxvZ291dFN1Y2Nlc3MgICAoZXZlbnQpKTtcblx0XHRzdXBlci5zdWJzY3JpYmVUb0FwcChBcHBFdmVudC5MT0dPVVRfRkFJTEVELCAgICAgKGV2ZW50IDogQXBwRXZlbnQpID0+IHRoaXMub25Mb2dvdXRGYWlsZWQgICAgKGV2ZW50KSk7XG5cdFx0c3VwZXIuc3Vic2NyaWJlVG9BcHAoQXBwRXZlbnQuSU5WQUxJRF9UT0tFTiwgICAgIChldmVudCA6IEFwcEV2ZW50KSA9PiB0aGlzLm9uSW52YWxpZFRva2VuICAgIChldmVudCkpO1xuXHRcdHN1cGVyLnN1YnNjcmliZVRvQXBwKEFwcEV2ZW50LkFQUExJQ0FUSU9OX1JFQURZLCAoZXZlbnQgOiBBcHBFdmVudCkgPT4gdGhpcy5vbkFwcGxpY2F0aW9uUmVhZHkoZXZlbnQpKTtcblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLy0tLVxuXHQvLy0tLSBBUEkgbWV0aG9kc1xuXHQvLy0tLVxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRwdWJsaWMgaXNTdGF0dXNMb2dpbigpIDogYm9vbGVhbiB7XG5cdFx0cmV0dXJuIHRoaXMuc3RhdHVzID09IFN0YXR1cy5MT0dJTjtcblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHB1YmxpYyBpc1N0YXR1c0xvYWRpbmcoKSA6IGJvb2xlYW4ge1xuXHRcdHJldHVybiB0aGlzLnN0YXR1cyA9PSBTdGF0dXMuTE9BRElORztcblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHB1YmxpYyBpc1N0YXR1c1JlYWR5KCkgOiBib29sZWFuIHtcblx0XHRyZXR1cm4gdGhpcy5zdGF0dXMgPT0gU3RhdHVzLlJFQURZO1xuXHR9XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vLS0tXG5cdC8vLS0tIEV2ZW50c1xuXHQvLy0tLVxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRwcml2YXRlIG9uTG9naW5TdWNjZXNzKGV2ZW50IDogQXBwRXZlbnQpIHtcblx0XHR0aGlzLnN0YXR1cyA9IFN0YXR1cy5MT0FESU5HO1xuXHR9XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0cHJpdmF0ZSBvbkxvZ2luRmFpbGVkKGV2ZW50IDogQXBwRXZlbnQpIHtcblx0XHR0aGlzLnN0YXR1cyA9IFN0YXR1cy5MT0dJTjtcblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHByaXZhdGUgb25Mb2dvdXRTdWNjZXNzKGV2ZW50IDogQXBwRXZlbnQpIHtcblx0XHR0aGlzLnN0YXR1cyA9IFN0YXR1cy5MT0dJTjtcblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHByaXZhdGUgb25Mb2dvdXRGYWlsZWQoZXZlbnQgOiBBcHBFdmVudCkge1xuXHRcdHRoaXMuc3RhdHVzID0gU3RhdHVzLkxPR0lOO1xuXHR9XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0cHJpdmF0ZSBvbkludmFsaWRUb2tlbihldmVudCA6IEFwcEV2ZW50KSB7XG5cdFx0dGhpcy5zdGF0dXMgPSBTdGF0dXMuTE9HSU47XG5cdH1cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRwcml2YXRlIG9uQXBwbGljYXRpb25SZWFkeShldmVudCA6IEFwcEV2ZW50KSB7XG5cdFx0dGhpcy5zdGF0dXMgPSBTdGF0dXMuUkVBRFk7XG5cdH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIl19