123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- import { Component, Inject } from '@angular/core';
- import { NB_AUTH_OPTIONS, NbAuthService, getDeepFromObject } from '@nebular/auth';
- import { Router } from '@angular/router';
- import { LoginLangService } from '../login-lang.service';
- export class LogoutComponent {
- /**
- * @param {?} service
- * @param {?} langService
- * @param {?=} options
- * @param {?=} router
- */
- constructor(service, langService, options = {}, router) {
- this.service = service;
- this.langService = langService;
- this.options = options;
- this.router = router;
- this.redirectDelay = 0;
- this.strategy = '';
- this.redirectDelay = this.getConfigValue('forms.logout.redirectDelay');
- this.strategy = this.getConfigValue('forms.logout.strategy');
- }
- /**
- * @return {?}
- */
- ngOnInit() {
- this.logout(this.strategy);
- }
- /**
- * @param {?} strategy
- * @return {?}
- */
- logout(strategy) {
- this.service.logout(strategy).subscribe((/**
- * @param {?} result
- * @return {?}
- */
- (result) => {
- /** @type {?} */
- const redirect = result.getRedirect();
- if (redirect) {
- setTimeout((/**
- * @return {?}
- */
- () => {
- return this.router.navigateByUrl(redirect);
- }), this.redirectDelay);
- }
- }));
- }
- /**
- * @param {?} key
- * @return {?}
- */
- getConfigValue(key) {
- return getDeepFromObject(this.options, key, null);
- }
- }
- LogoutComponent.decorators = [
- { type: Component, args: [{
- selector: 'auth-logout',
- template: "<div translate=\"\u767B\u51FA\u63D0\u793A\"></div>\r\n",
- styles: ["div{text-align:center}"]
- }] }
- ];
- /** @nocollapse */
- LogoutComponent.ctorParameters = () => [
- { type: NbAuthService },
- { type: LoginLangService },
- { type: undefined, decorators: [{ type: Inject, args: [NB_AUTH_OPTIONS,] }] },
- { type: Router }
- ];
- if (false) {
- /** @type {?} */
- LogoutComponent.prototype.redirectDelay;
- /** @type {?} */
- LogoutComponent.prototype.strategy;
- /**
- * @type {?}
- * @protected
- */
- LogoutComponent.prototype.service;
- /**
- * @type {?}
- * @protected
- */
- LogoutComponent.prototype.langService;
- /**
- * @type {?}
- * @protected
- */
- LogoutComponent.prototype.options;
- /**
- * @type {?}
- * @protected
- */
- LogoutComponent.prototype.router;
- }
- //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nb3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2dlLWFkbWluLWF1dGgvIiwic291cmNlcyI6WyJsaWIvbG9nb3V0L2xvZ291dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBRSxlQUFlLEVBQWdCLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFPekQsTUFBTSxPQUFPLGVBQWU7Ozs7Ozs7SUFNMUIsWUFBc0IsT0FBc0IsRUFBWSxXQUE2QixFQUNoRCxVQUFVLEVBQUUsRUFDckMsTUFBYztRQUZKLFlBQU8sR0FBUCxPQUFPLENBQWU7UUFBWSxnQkFBVyxHQUFYLFdBQVcsQ0FBa0I7UUFDaEQsWUFBTyxHQUFQLE9BQU8sQ0FBSztRQUNyQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBTDFCLGtCQUFhLEdBQUcsQ0FBQyxDQUFDO1FBQ2xCLGFBQVEsR0FBRyxFQUFFLENBQUM7UUFLWixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBQUMsQ0FBQztRQUN2RSxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUMvRCxDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzdCLENBQUM7Ozs7O0lBRUQsTUFBTSxDQUFDLFFBQWdCO1FBQ3JCLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVM7Ozs7UUFBQyxDQUFDLE1BQW9CLEVBQUUsRUFBRTs7a0JBRXpELFFBQVEsR0FBRyxNQUFNLENBQUMsV0FBVyxFQUFFO1lBQ3JDLElBQUksUUFBUSxFQUFFO2dCQUNaLFVBQVU7OztnQkFBQyxHQUFHLEVBQUU7b0JBQ2QsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDN0MsQ0FBQyxHQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQzthQUN4QjtRQUNILENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsR0FBVztRQUN4QixPQUFPLGlCQUFpQixDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3BELENBQUM7OztZQXBDRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGFBQWE7Z0JBQ3ZCLGtFQUFzQzs7YUFFdkM7Ozs7WUFSdUMsYUFBYTtZQUU1QyxnQkFBZ0I7NENBY3BCLE1BQU0sU0FBQyxlQUFlO1lBZmxCLE1BQU07Ozs7SUFXYix3Q0FBa0I7O0lBQ2xCLG1DQUFjOzs7OztJQUVGLGtDQUFnQzs7Ozs7SUFBRSxzQ0FBdUM7Ozs7O0lBQ25GLGtDQUErQzs7Ozs7SUFDL0MsaUNBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbmplY3QsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOQl9BVVRIX09QVElPTlMsIE5iQXV0aFJlc3VsdCwgTmJBdXRoU2VydmljZSwgZ2V0RGVlcEZyb21PYmplY3QgfSBmcm9tICdAbmVidWxhci9hdXRoJztcclxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTG9naW5MYW5nU2VydmljZSB9IGZyb20gJy4uL2xvZ2luLWxhbmcuc2VydmljZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2F1dGgtbG9nb3V0JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbG9nb3V0LmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9sb2dvdXQuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTG9nb3V0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcblxyXG4gIHJlZGlyZWN0RGVsYXkgPSAwO1xyXG4gIHN0cmF0ZWd5ID0gJyc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBzZXJ2aWNlOiBOYkF1dGhTZXJ2aWNlLCBwcm90ZWN0ZWQgbGFuZ1NlcnZpY2U6IExvZ2luTGFuZ1NlcnZpY2UsXHJcbiAgICBASW5qZWN0KE5CX0FVVEhfT1BUSU9OUykgcHJvdGVjdGVkIG9wdGlvbnMgPSB7fSxcclxuICAgIHByb3RlY3RlZCByb3V0ZXI6IFJvdXRlcikge1xyXG4gICAgdGhpcy5yZWRpcmVjdERlbGF5ID0gdGhpcy5nZXRDb25maWdWYWx1ZSgnZm9ybXMubG9nb3V0LnJlZGlyZWN0RGVsYXknKTtcclxuICAgIHRoaXMuc3RyYXRlZ3kgPSB0aGlzLmdldENvbmZpZ1ZhbHVlKCdmb3Jtcy5sb2dvdXQuc3RyYXRlZ3knKTtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5sb2dvdXQodGhpcy5zdHJhdGVneSk7XHJcbiAgfVxyXG5cclxuICBsb2dvdXQoc3RyYXRlZ3k6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgdGhpcy5zZXJ2aWNlLmxvZ291dChzdHJhdGVneSkuc3Vic2NyaWJlKChyZXN1bHQ6IE5iQXV0aFJlc3VsdCkgPT4ge1xyXG5cclxuICAgICAgY29uc3QgcmVkaXJlY3QgPSByZXN1bHQuZ2V0UmVkaXJlY3QoKTtcclxuICAgICAgaWYgKHJlZGlyZWN0KSB7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICByZXR1cm4gdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybChyZWRpcmVjdCk7XHJcbiAgICAgICAgfSwgdGhpcy5yZWRpcmVjdERlbGF5KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBnZXRDb25maWdWYWx1ZShrZXk6IHN0cmluZyk6IGFueSB7XHJcbiAgICByZXR1cm4gZ2V0RGVlcEZyb21PYmplY3QodGhpcy5vcHRpb25zLCBrZXksIG51bGwpO1xyXG4gIH1cclxufVxyXG4iXX0=
|