logout.component.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { Component, Inject } from '@angular/core';
  6. import { NB_AUTH_OPTIONS, NbAuthService, getDeepFromObject } from '@nebular/auth';
  7. import { Router } from '@angular/router';
  8. import { LoginLangService } from '../login-lang.service';
  9. var LogoutComponent = /** @class */ (function () {
  10. function LogoutComponent(service, langService, options, router) {
  11. if (options === void 0) { options = {}; }
  12. this.service = service;
  13. this.langService = langService;
  14. this.options = options;
  15. this.router = router;
  16. this.redirectDelay = 0;
  17. this.strategy = '';
  18. this.redirectDelay = this.getConfigValue('forms.logout.redirectDelay');
  19. this.strategy = this.getConfigValue('forms.logout.strategy');
  20. }
  21. /**
  22. * @return {?}
  23. */
  24. LogoutComponent.prototype.ngOnInit = /**
  25. * @return {?}
  26. */
  27. function () {
  28. this.logout(this.strategy);
  29. };
  30. /**
  31. * @param {?} strategy
  32. * @return {?}
  33. */
  34. LogoutComponent.prototype.logout = /**
  35. * @param {?} strategy
  36. * @return {?}
  37. */
  38. function (strategy) {
  39. var _this = this;
  40. this.service.logout(strategy).subscribe((/**
  41. * @param {?} result
  42. * @return {?}
  43. */
  44. function (result) {
  45. /** @type {?} */
  46. var redirect = result.getRedirect();
  47. if (redirect) {
  48. setTimeout((/**
  49. * @return {?}
  50. */
  51. function () {
  52. return _this.router.navigateByUrl(redirect);
  53. }), _this.redirectDelay);
  54. }
  55. }));
  56. };
  57. /**
  58. * @param {?} key
  59. * @return {?}
  60. */
  61. LogoutComponent.prototype.getConfigValue = /**
  62. * @param {?} key
  63. * @return {?}
  64. */
  65. function (key) {
  66. return getDeepFromObject(this.options, key, null);
  67. };
  68. LogoutComponent.decorators = [
  69. { type: Component, args: [{
  70. selector: 'auth-logout',
  71. template: "<div translate=\"\u767B\u51FA\u63D0\u793A\"></div>\r\n",
  72. styles: ["div{text-align:center}"]
  73. }] }
  74. ];
  75. /** @nocollapse */
  76. LogoutComponent.ctorParameters = function () { return [
  77. { type: NbAuthService },
  78. { type: LoginLangService },
  79. { type: undefined, decorators: [{ type: Inject, args: [NB_AUTH_OPTIONS,] }] },
  80. { type: Router }
  81. ]; };
  82. return LogoutComponent;
  83. }());
  84. export { LogoutComponent };
  85. if (false) {
  86. /** @type {?} */
  87. LogoutComponent.prototype.redirectDelay;
  88. /** @type {?} */
  89. LogoutComponent.prototype.strategy;
  90. /**
  91. * @type {?}
  92. * @protected
  93. */
  94. LogoutComponent.prototype.service;
  95. /**
  96. * @type {?}
  97. * @protected
  98. */
  99. LogoutComponent.prototype.langService;
  100. /**
  101. * @type {?}
  102. * @protected
  103. */
  104. LogoutComponent.prototype.options;
  105. /**
  106. * @type {?}
  107. * @protected
  108. */
  109. LogoutComponent.prototype.router;
  110. }
  111. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nb3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2dlLWFkbWluLWF1dGgvIiwic291cmNlcyI6WyJsaWIvbG9nb3V0L2xvZ291dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBRSxlQUFlLEVBQWdCLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFekQ7SUFXRSx5QkFBc0IsT0FBc0IsRUFBWSxXQUE2QixFQUNoRCxPQUFZLEVBQ3JDLE1BQWM7UUFEVyx3QkFBQSxFQUFBLFlBQVk7UUFEM0IsWUFBTyxHQUFQLE9BQU8sQ0FBZTtRQUFZLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUNoRCxZQUFPLEdBQVAsT0FBTyxDQUFLO1FBQ3JDLFdBQU0sR0FBTixNQUFNLENBQVE7UUFMMUIsa0JBQWEsR0FBRyxDQUFDLENBQUM7UUFDbEIsYUFBUSxHQUFHLEVBQUUsQ0FBQztRQUtaLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO1FBQ3ZFLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO0lBQy9ELENBQUM7Ozs7SUFFRCxrQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUM3QixDQUFDOzs7OztJQUVELGdDQUFNOzs7O0lBQU4sVUFBTyxRQUFnQjtRQUF2QixpQkFVQztRQVRDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVM7Ozs7UUFBQyxVQUFDLE1BQW9COztnQkFFckQsUUFBUSxHQUFHLE1BQU0sQ0FBQyxXQUFXLEVBQUU7WUFDckMsSUFBSSxRQUFRLEVBQUU7Z0JBQ1osVUFBVTs7O2dCQUFDO29CQUNULE9BQU8sS0FBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQzdDLENBQUMsR0FBRSxLQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7YUFDeEI7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBRUQsd0NBQWM7Ozs7SUFBZCxVQUFlLEdBQVc7UUFDeEIsT0FBTyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNwRCxDQUFDOztnQkFwQ0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxhQUFhO29CQUN2QixrRUFBc0M7O2lCQUV2Qzs7OztnQkFSdUMsYUFBYTtnQkFFNUMsZ0JBQWdCO2dEQWNwQixNQUFNLFNBQUMsZUFBZTtnQkFmbEIsTUFBTTs7SUF3Q2Ysc0JBQUM7Q0FBQSxBQXJDRCxJQXFDQztTQWhDWSxlQUFlOzs7SUFHMUIsd0NBQWtCOztJQUNsQixtQ0FBYzs7Ozs7SUFFRixrQ0FBZ0M7Ozs7O0lBQUUsc0NBQXVDOzs7OztJQUNuRixrQ0FBK0M7Ozs7O0lBQy9DLGlDQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5qZWN0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTkJfQVVUSF9PUFRJT05TLCBOYkF1dGhSZXN1bHQsIE5iQXV0aFNlcnZpY2UsIGdldERlZXBGcm9tT2JqZWN0IH0gZnJvbSAnQG5lYnVsYXIvYXV0aCc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IExvZ2luTGFuZ1NlcnZpY2UgfSBmcm9tICcuLi9sb2dpbi1sYW5nLnNlcnZpY2UnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhdXRoLWxvZ291dCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2xvZ291dC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vbG9nb3V0LmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIExvZ291dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblxyXG5cclxuICByZWRpcmVjdERlbGF5ID0gMDtcclxuICBzdHJhdGVneSA9ICcnO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgc2VydmljZTogTmJBdXRoU2VydmljZSwgcHJvdGVjdGVkIGxhbmdTZXJ2aWNlOiBMb2dpbkxhbmdTZXJ2aWNlLFxyXG4gICAgQEluamVjdChOQl9BVVRIX09QVElPTlMpIHByb3RlY3RlZCBvcHRpb25zID0ge30sXHJcbiAgICBwcm90ZWN0ZWQgcm91dGVyOiBSb3V0ZXIpIHtcclxuICAgIHRoaXMucmVkaXJlY3REZWxheSA9IHRoaXMuZ2V0Q29uZmlnVmFsdWUoJ2Zvcm1zLmxvZ291dC5yZWRpcmVjdERlbGF5Jyk7XHJcbiAgICB0aGlzLnN0cmF0ZWd5ID0gdGhpcy5nZXRDb25maWdWYWx1ZSgnZm9ybXMubG9nb3V0LnN0cmF0ZWd5Jyk7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMubG9nb3V0KHRoaXMuc3RyYXRlZ3kpO1xyXG4gIH1cclxuXHJcbiAgbG9nb3V0KHN0cmF0ZWd5OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIHRoaXMuc2VydmljZS5sb2dvdXQoc3RyYXRlZ3kpLnN1YnNjcmliZSgocmVzdWx0OiBOYkF1dGhSZXN1bHQpID0+IHtcclxuXHJcbiAgICAgIGNvbnN0IHJlZGlyZWN0ID0gcmVzdWx0LmdldFJlZGlyZWN0KCk7XHJcbiAgICAgIGlmIChyZWRpcmVjdCkge1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgcmV0dXJuIHRoaXMucm91dGVyLm5hdmlnYXRlQnlVcmwocmVkaXJlY3QpO1xyXG4gICAgICAgIH0sIHRoaXMucmVkaXJlY3REZWxheSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgZ2V0Q29uZmlnVmFsdWUoa2V5OiBzdHJpbmcpOiBhbnkge1xyXG4gICAgcmV0dXJuIGdldERlZXBGcm9tT2JqZWN0KHRoaXMub3B0aW9ucywga2V5LCBudWxsKTtcclxuICB9XHJcbn1cclxuIl19