Browse Source

Merge pull request #1562 from abpframework/refactor/ng-template-optimizations

build: output files
pull/1565/head
Yasin Aydın 7 years ago
committed by GitHub
parent
commit
8da158c07c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      npm/ng-packs/.vscode/settings.json
  2. 2
      npm/ng-packs/dist/account/abp-ng.account.metadata.json
  3. 57
      npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js
  4. 2
      npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js.map
  5. 2
      npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js
  6. 2
      npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js.map
  7. 62
      npm/ng-packs/dist/account/esm2015/lib/components/login/login.component.js
  8. 61
      npm/ng-packs/dist/account/esm5/lib/components/login/login.component.js
  9. 54
      npm/ng-packs/dist/account/fesm2015/abp-ng.account.js
  10. 2
      npm/ng-packs/dist/account/fesm2015/abp-ng.account.js.map
  11. 53
      npm/ng-packs/dist/account/fesm5/abp-ng.account.js
  12. 2
      npm/ng-packs/dist/account/fesm5/abp-ng.account.js.map
  13. 5
      npm/ng-packs/dist/account/lib/components/login/login.component.d.ts
  14. 2
      npm/ng-packs/dist/core/abp-ng.core.metadata.json
  15. 38
      npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js
  16. 2
      npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js.map
  17. 2
      npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js
  18. 2
      npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js.map
  19. 4
      npm/ng-packs/dist/core/esm2015/abp-ng.core.js
  20. 3
      npm/ng-packs/dist/core/esm2015/lib/actions/index.js
  21. 35
      npm/ng-packs/dist/core/esm2015/lib/actions/loader.actions.js
  22. 14
      npm/ng-packs/dist/core/esm2015/lib/interceptors/api.interceptor.js
  23. 8
      npm/ng-packs/dist/core/esm2015/lib/services/profile.service.js
  24. 4
      npm/ng-packs/dist/core/esm2015/public-api.js
  25. 4
      npm/ng-packs/dist/core/esm5/abp-ng.core.js
  26. 3
      npm/ng-packs/dist/core/esm5/lib/actions/index.js
  27. 33
      npm/ng-packs/dist/core/esm5/lib/actions/loader.actions.js
  28. 15
      npm/ng-packs/dist/core/esm5/lib/interceptors/api.interceptor.js
  29. 8
      npm/ng-packs/dist/core/esm5/lib/services/profile.service.js
  30. 4
      npm/ng-packs/dist/core/esm5/public-api.js
  31. 43
      npm/ng-packs/dist/core/fesm2015/abp-ng.core.js
  32. 2
      npm/ng-packs/dist/core/fesm2015/abp-ng.core.js.map
  33. 40
      npm/ng-packs/dist/core/fesm5/abp-ng.core.js
  34. 2
      npm/ng-packs/dist/core/fesm5/abp-ng.core.js.map
  35. 1
      npm/ng-packs/dist/core/lib/actions/index.d.ts
  36. 11
      npm/ng-packs/dist/core/lib/actions/loader.actions.d.ts
  37. 20
      npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js
  38. 2
      npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js.map
  39. 2
      npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js
  40. 2
      npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js.map
  41. 22
      npm/ng-packs/dist/identity/esm2015/lib/services/identity.service.js
  42. 22
      npm/ng-packs/dist/identity/esm5/lib/services/identity.service.js
  43. 20
      npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js
  44. 2
      npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js.map
  45. 20
      npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js
  46. 2
      npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js.map
  47. 14
      npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js
  48. 2
      npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js.map
  49. 2
      npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js
  50. 2
      npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js.map
  51. 16
      npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management.service.js
  52. 16
      npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management.service.js
  53. 14
      npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js
  54. 2
      npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js.map
  55. 14
      npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js
  56. 2
      npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js.map
  57. 4
      npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.d.ts
  58. 2
      npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.metadata.json
  59. 185
      npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js
  60. 2
      npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js.map
  61. 2
      npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js
  62. 2
      npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js.map
  63. 6
      npm/ng-packs/dist/theme-shared/esm2015/abp-ng.theme.shared.js
  64. 57
      npm/ng-packs/dist/theme-shared/esm2015/lib/components/errors/error-500.component.js
  65. 119
      npm/ng-packs/dist/theme-shared/esm2015/lib/components/loader-bar/loader-bar.component.js
  66. 65
      npm/ng-packs/dist/theme-shared/esm2015/lib/handlers/error.handler.js
  67. 9
      npm/ng-packs/dist/theme-shared/esm2015/lib/theme-shared.module.js
  68. 6
      npm/ng-packs/dist/theme-shared/esm5/abp-ng.theme.shared.js
  69. 39
      npm/ng-packs/dist/theme-shared/esm5/lib/components/errors/error-500.component.js
  70. 123
      npm/ng-packs/dist/theme-shared/esm5/lib/components/loader-bar/loader-bar.component.js
  71. 65
      npm/ng-packs/dist/theme-shared/esm5/lib/handlers/error.handler.js
  72. 9
      npm/ng-packs/dist/theme-shared/esm5/lib/theme-shared.module.js
  73. 199
      npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js
  74. 2
      npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js.map
  75. 183
      npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js
  76. 2
      npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js.map
  77. 7
      npm/ng-packs/dist/theme-shared/lib/components/errors/error-500.component.d.ts
  78. 14
      npm/ng-packs/dist/theme-shared/lib/components/loader-bar/loader-bar.component.d.ts
  79. 8
      npm/ng-packs/dist/theme-shared/lib/handlers/error.handler.d.ts
  80. 2
      npm/ng-packs/packages/account/src/lib/components/login/login.component.html
  81. 34
      npm/ng-packs/packages/account/src/lib/components/login/login.component.ts
  82. 1
      npm/ng-packs/packages/core/src/lib/actions/index.ts
  83. 11
      npm/ng-packs/packages/core/src/lib/actions/loader.actions.ts
  84. 17
      npm/ng-packs/packages/core/src/lib/interceptors/api.interceptor.ts
  85. 6
      npm/ng-packs/packages/core/src/lib/services/profile.service.ts
  86. 20
      npm/ng-packs/packages/identity/src/lib/services/identity.service.ts
  87. 14
      npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management.service.ts
  88. 15
      npm/ng-packs/packages/theme-shared/src/lib/components/errors/error-500.component.scss
  89. 33
      npm/ng-packs/packages/theme-shared/src/lib/components/errors/error-500.component.ts
  90. 23
      npm/ng-packs/packages/theme-shared/src/lib/components/loader-bar/loader-bar.component.scss
  91. 73
      npm/ng-packs/packages/theme-shared/src/lib/components/loader-bar/loader-bar.component.ts
  92. 39
      npm/ng-packs/packages/theme-shared/src/lib/handlers/error.handler.ts
  93. 7
      npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts
  94. 1
      templates/app/angular/src/app/app-routing.module.ts
  95. 1
      templates/app/angular/src/app/app.component.ts
  96. 24
      templates/app/angular/src/index.html
  97. 26
      templates/app/angular/src/styles.scss

5
npm/ng-packs/.vscode/settings.json

@ -0,0 +1,5 @@
{
"search.exclude": {
"**/dist": true
}
}

2
npm/ng-packs/dist/account/abp-ng.account.metadata.json

File diff suppressed because one or more lines are too long

57
npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js

@ -1,8 +1,10 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@angular/core'), require('@angular/router'), require('@angular/forms'), require('@ngxs/router-plugin'), require('@ngxs/store'), require('angular-oauth2-oidc'), require('rxjs'), require('@ngx-validate/core'), require('@abp/ng.theme.shared'), require('@ng-bootstrap/ng-bootstrap'), require('primeng/table')) :
typeof define === 'function' && define.amd ? define('@abp/ng.account', ['exports', '@abp/ng.core', '@angular/core', '@angular/router', '@angular/forms', '@ngxs/router-plugin', '@ngxs/store', 'angular-oauth2-oidc', 'rxjs', '@ngx-validate/core', '@abp/ng.theme.shared', '@ng-bootstrap/ng-bootstrap', 'primeng/table'], factory) :
(global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.account = {}), global.ng_core, global.ng.core, global.ng.router, global.ng.forms, global.routerPlugin, global.store, global.angularOauth2Oidc, global.rxjs, global.core$1, global.ng_theme_shared, global.ngBootstrap, global.table));
}(this, function (exports, ng_core, core, router, forms, routerPlugin, store, angularOauth2Oidc, rxjs, core$1, ng_theme_shared, ngBootstrap, table) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@angular/core'), require('@angular/router'), require('@angular/forms'), require('@ngxs/router-plugin'), require('@ngxs/store'), require('angular-oauth2-oidc'), require('rxjs'), require('@abp/ng.theme.shared'), require('rxjs/operators'), require('snq'), require('@ngx-validate/core'), require('@ng-bootstrap/ng-bootstrap'), require('primeng/table')) :
typeof define === 'function' && define.amd ? define('@abp/ng.account', ['exports', '@abp/ng.core', '@angular/core', '@angular/router', '@angular/forms', '@ngxs/router-plugin', '@ngxs/store', 'angular-oauth2-oidc', 'rxjs', '@abp/ng.theme.shared', 'rxjs/operators', 'snq', '@ngx-validate/core', '@ng-bootstrap/ng-bootstrap', 'primeng/table'], factory) :
(global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.account = {}), global.ng_core, global.ng.core, global.ng.router, global.ng.forms, global.routerPlugin, global.store, global.angularOauth2Oidc, global.rxjs, global.ng_theme_shared, global.rxjs.operators, global.snq, global.core$1, global.ngBootstrap, global.table));
}(this, function (exports, ng_core, core, router, forms, routerPlugin, store, angularOauth2Oidc, rxjs, ng_theme_shared, operators, snq, core$1, ngBootstrap, table) { 'use strict';
snq = snq && snq.hasOwnProperty('default') ? snq['default'] : snq;
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
@ -36,10 +38,11 @@
*/
var maxLength = forms.Validators.maxLength, minLength = forms.Validators.minLength, required = forms.Validators.required;
var LoginComponent = /** @class */ (function () {
function LoginComponent(fb, oauthService, store, options) {
function LoginComponent(fb, oauthService, store, toasterService, options) {
this.fb = fb;
this.oauthService = oauthService;
this.store = store;
this.toasterService = toasterService;
this.options = options;
this.oauthService.configure(this.store.selectSnapshot(ng_core.ConfigState.getOne('environment')).oAuthConfig);
this.oauthService.loadDiscoveryDocument();
@ -60,30 +63,41 @@
if (this.form.invalid)
return;
this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);
rxjs.from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value)).subscribe({
next: (/**
this.inProgress = true;
rxjs.from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value))
.pipe(operators.switchMap((/**
* @return {?}
*/
function () { return _this.store.dispatch(new ng_core.ConfigGetAppConfiguration()); })), operators.tap((/**
* @return {?}
*/
function () {
/** @type {?} */
var redirectUrl = snq((/**
* @return {?}
*/
function () {
/** @type {?} */
var redirectUrl = window.history.state.redirectUrl || _this.options.redirectUrl;
_this.store
.dispatch(new ng_core.ConfigGetAppConfiguration())
.subscribe((/**
* @return {?}
*/
function () { return _this.store.dispatch(new routerPlugin.Navigate([redirectUrl || '/'])); }));
}),
error: (/**
function () { return window.history.state; })).redirectUrl || (_this.options || {}).redirectUrl || '/';
_this.store.dispatch(new routerPlugin.Navigate([redirectUrl]));
})), operators.catchError((/**
* @param {?} err
* @return {?}
*/
function (err) {
_this.toasterService.error(snq((/**
* @return {?}
*/
function () { return console.error('an error occured'); }),
});
function () { return err.error.error_description; }), 'An error occured.'), 'Error');
return rxjs.throwError(err);
})), operators.finalize((/**
* @return {?}
*/
function () { return (_this.inProgress = false); })))
.subscribe();
};
LoginComponent.decorators = [
{ type: core.Component, args: [{
selector: 'abp-login',
template: "<div class=\"row\">\n <div class=\"col col-md-4 offset-md-4\">\n <abp-tenant-box></abp-tenant-box>\n\n <div class=\"abp-account-container\">\n <h2>{{ 'AbpAccount::Login' | abpLocalization }}</h2>\n <form [formGroup]=\"form\" (ngSubmit)=\"onSubmit()\" novalidate>\n <div class=\"form-group\">\n <label for=\"login-input-user-name-or-email-address\">{{\n 'AbpAccount::UserNameOrEmailAddress' | abpLocalization\n }}</label>\n <input\n class=\"form-control\"\n type=\"text\"\n id=\"login-input-user-name-or-email-address\"\n formControlName=\"username\"\n />\n </div>\n <div class=\"form-group\">\n <label for=\"login-input-password\">{{ 'AbpAccount::Password' | abpLocalization }}</label>\n <input class=\"form-control\" type=\"password\" id=\"login-input-password\" formControlName=\"password\" />\n </div>\n <div class=\"form-check\" validationTarget validationStyle>\n <label class=\"form-check-label\" for=\"login-input-remember-me\">\n <input class=\"form-check-input\" type=\"checkbox\" id=\"login-input-remember-me\" formControlName=\"remember\" />\n {{ 'AbpAccount::RememberMe' | abpLocalization }}\n </label>\n </div>\n <div class=\"mt-2\">\n <button type=\"button\" name=\"Action\" value=\"Cancel\" class=\"btn btn-secondary\">\n {{ 'AbpAccount::Cancel' | abpLocalization }}\n </button>\n <button type=\"submit\" name=\"Action\" value=\"Login\" class=\"btn btn-primary ml-1\">\n {{ 'AbpAccount::Login' | abpLocalization }}\n </button>\n </div>\n </form>\n <div style=\"padding-top: 20px\">\n <a routerLink=\"/account/register\">{{ 'AbpAccount::Register' | abpLocalization }}</a>\n </div>\n </div>\n </div>\n</div>\n"
template: "<div class=\"row\">\n <div class=\"col col-md-4 offset-md-4\">\n <abp-tenant-box></abp-tenant-box>\n\n <div class=\"abp-account-container\">\n <h2>{{ 'AbpAccount::Login' | abpLocalization }}</h2>\n <form [formGroup]=\"form\" (ngSubmit)=\"onSubmit()\" novalidate>\n <div class=\"form-group\">\n <label for=\"login-input-user-name-or-email-address\">{{\n 'AbpAccount::UserNameOrEmailAddress' | abpLocalization\n }}</label>\n <input\n class=\"form-control\"\n type=\"text\"\n id=\"login-input-user-name-or-email-address\"\n formControlName=\"username\"\n />\n </div>\n <div class=\"form-group\">\n <label for=\"login-input-password\">{{ 'AbpAccount::Password' | abpLocalization }}</label>\n <input class=\"form-control\" type=\"password\" id=\"login-input-password\" formControlName=\"password\" />\n </div>\n <div class=\"form-check\" validationTarget validationStyle>\n <label class=\"form-check-label\" for=\"login-input-remember-me\">\n <input class=\"form-check-input\" type=\"checkbox\" id=\"login-input-remember-me\" formControlName=\"remember\" />\n {{ 'AbpAccount::RememberMe' | abpLocalization }}\n </label>\n </div>\n <div class=\"mt-2\">\n <button type=\"button\" name=\"Action\" value=\"Cancel\" class=\"btn btn-secondary\">\n {{ 'AbpAccount::Cancel' | abpLocalization }}\n </button>\n <button [disabled]=\"inProgress\" type=\"submit\" name=\"Action\" value=\"Login\" class=\"btn btn-primary ml-1\">\n {{ 'AbpAccount::Login' | abpLocalization }}\n </button>\n </div>\n </form>\n <div style=\"padding-top: 20px\">\n <a routerLink=\"/account/register\">{{ 'AbpAccount::Register' | abpLocalization }}</a>\n </div>\n </div>\n </div>\n</div>\n"
}] }
];
/** @nocollapse */
@ -91,6 +105,7 @@
{ type: forms.FormBuilder },
{ type: angularOauth2Oidc.OAuthService },
{ type: store.Store },
{ type: ng_theme_shared.ToasterService },
{ type: undefined, decorators: [{ type: core.Optional }, { type: core.Inject, args: ['ACCOUNT_OPTIONS',] }] }
]; };
return LoginComponent;

2
npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js.map

File diff suppressed because one or more lines are too long

2
npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js

File diff suppressed because one or more lines are too long

2
npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js.map

File diff suppressed because one or more lines are too long

62
npm/ng-packs/dist/account/esm2015/lib/components/login/login.component.js

File diff suppressed because one or more lines are too long

61
npm/ng-packs/dist/account/esm5/lib/components/login/login.component.js

File diff suppressed because one or more lines are too long

54
npm/ng-packs/dist/account/fesm2015/abp-ng.account.js

@ -5,9 +5,11 @@ import { FormBuilder, Validators } from '@angular/forms';
import { Navigate } from '@ngxs/router-plugin';
import { Store } from '@ngxs/store';
import { OAuthService } from 'angular-oauth2-oidc';
import { from } from 'rxjs';
import { from, throwError } from 'rxjs';
import { ToasterService, ThemeSharedModule } from '@abp/ng.theme.shared';
import { switchMap, tap, catchError, finalize } from 'rxjs/operators';
import snq from 'snq';
import { validatePassword, NgxValidateCoreModule } from '@ngx-validate/core';
import { ThemeSharedModule } from '@abp/ng.theme.shared';
import { NgbModal, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
import { TableModule } from 'primeng/table';
@ -21,12 +23,14 @@ class LoginComponent {
* @param {?} fb
* @param {?} oauthService
* @param {?} store
* @param {?} toasterService
* @param {?} options
*/
constructor(fb, oauthService, store, options) {
constructor(fb, oauthService, store, toasterService, options) {
this.fb = fb;
this.oauthService = oauthService;
this.store = store;
this.toasterService = toasterService;
this.options = options;
this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);
this.oauthService.loadDiscoveryDocument();
@ -43,31 +47,42 @@ class LoginComponent {
if (this.form.invalid)
return;
this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);
from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value)).subscribe({
next: (/**
this.inProgress = true;
from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value))
.pipe(switchMap((/**
* @return {?}
*/
() => this.store.dispatch(new ConfigGetAppConfiguration()))), tap((/**
* @return {?}
*/
() => {
/** @type {?} */
const redirectUrl = snq((/**
* @return {?}
*/
() => {
/** @type {?} */
const redirectUrl = window.history.state.redirectUrl || this.options.redirectUrl;
this.store
.dispatch(new ConfigGetAppConfiguration())
.subscribe((/**
* @return {?}
*/
() => this.store.dispatch(new Navigate([redirectUrl || '/']))));
}),
error: (/**
() => window.history.state)).redirectUrl || (this.options || {}).redirectUrl || '/';
this.store.dispatch(new Navigate([redirectUrl]));
})), catchError((/**
* @param {?} err
* @return {?}
*/
err => {
this.toasterService.error(snq((/**
* @return {?}
*/
() => console.error('an error occured')),
});
() => err.error.error_description), 'An error occured.'), 'Error');
return throwError(err);
})), finalize((/**
* @return {?}
*/
() => (this.inProgress = false))))
.subscribe();
}
}
LoginComponent.decorators = [
{ type: Component, args: [{
selector: 'abp-login',
template: "<div class=\"row\">\n <div class=\"col col-md-4 offset-md-4\">\n <abp-tenant-box></abp-tenant-box>\n\n <div class=\"abp-account-container\">\n <h2>{{ 'AbpAccount::Login' | abpLocalization }}</h2>\n <form [formGroup]=\"form\" (ngSubmit)=\"onSubmit()\" novalidate>\n <div class=\"form-group\">\n <label for=\"login-input-user-name-or-email-address\">{{\n 'AbpAccount::UserNameOrEmailAddress' | abpLocalization\n }}</label>\n <input\n class=\"form-control\"\n type=\"text\"\n id=\"login-input-user-name-or-email-address\"\n formControlName=\"username\"\n />\n </div>\n <div class=\"form-group\">\n <label for=\"login-input-password\">{{ 'AbpAccount::Password' | abpLocalization }}</label>\n <input class=\"form-control\" type=\"password\" id=\"login-input-password\" formControlName=\"password\" />\n </div>\n <div class=\"form-check\" validationTarget validationStyle>\n <label class=\"form-check-label\" for=\"login-input-remember-me\">\n <input class=\"form-check-input\" type=\"checkbox\" id=\"login-input-remember-me\" formControlName=\"remember\" />\n {{ 'AbpAccount::RememberMe' | abpLocalization }}\n </label>\n </div>\n <div class=\"mt-2\">\n <button type=\"button\" name=\"Action\" value=\"Cancel\" class=\"btn btn-secondary\">\n {{ 'AbpAccount::Cancel' | abpLocalization }}\n </button>\n <button type=\"submit\" name=\"Action\" value=\"Login\" class=\"btn btn-primary ml-1\">\n {{ 'AbpAccount::Login' | abpLocalization }}\n </button>\n </div>\n </form>\n <div style=\"padding-top: 20px\">\n <a routerLink=\"/account/register\">{{ 'AbpAccount::Register' | abpLocalization }}</a>\n </div>\n </div>\n </div>\n</div>\n"
template: "<div class=\"row\">\n <div class=\"col col-md-4 offset-md-4\">\n <abp-tenant-box></abp-tenant-box>\n\n <div class=\"abp-account-container\">\n <h2>{{ 'AbpAccount::Login' | abpLocalization }}</h2>\n <form [formGroup]=\"form\" (ngSubmit)=\"onSubmit()\" novalidate>\n <div class=\"form-group\">\n <label for=\"login-input-user-name-or-email-address\">{{\n 'AbpAccount::UserNameOrEmailAddress' | abpLocalization\n }}</label>\n <input\n class=\"form-control\"\n type=\"text\"\n id=\"login-input-user-name-or-email-address\"\n formControlName=\"username\"\n />\n </div>\n <div class=\"form-group\">\n <label for=\"login-input-password\">{{ 'AbpAccount::Password' | abpLocalization }}</label>\n <input class=\"form-control\" type=\"password\" id=\"login-input-password\" formControlName=\"password\" />\n </div>\n <div class=\"form-check\" validationTarget validationStyle>\n <label class=\"form-check-label\" for=\"login-input-remember-me\">\n <input class=\"form-check-input\" type=\"checkbox\" id=\"login-input-remember-me\" formControlName=\"remember\" />\n {{ 'AbpAccount::RememberMe' | abpLocalization }}\n </label>\n </div>\n <div class=\"mt-2\">\n <button type=\"button\" name=\"Action\" value=\"Cancel\" class=\"btn btn-secondary\">\n {{ 'AbpAccount::Cancel' | abpLocalization }}\n </button>\n <button [disabled]=\"inProgress\" type=\"submit\" name=\"Action\" value=\"Login\" class=\"btn btn-primary ml-1\">\n {{ 'AbpAccount::Login' | abpLocalization }}\n </button>\n </div>\n </form>\n <div style=\"padding-top: 20px\">\n <a routerLink=\"/account/register\">{{ 'AbpAccount::Register' | abpLocalization }}</a>\n </div>\n </div>\n </div>\n</div>\n"
}] }
];
/** @nocollapse */
@ -75,6 +90,7 @@ LoginComponent.ctorParameters = () => [
{ type: FormBuilder },
{ type: OAuthService },
{ type: Store },
{ type: ToasterService },
{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: ['ACCOUNT_OPTIONS',] }] }
];

2
npm/ng-packs/dist/account/fesm2015/abp-ng.account.js.map

File diff suppressed because one or more lines are too long

53
npm/ng-packs/dist/account/fesm5/abp-ng.account.js

@ -5,9 +5,11 @@ import { Validators, FormBuilder } from '@angular/forms';
import { Navigate } from '@ngxs/router-plugin';
import { Store } from '@ngxs/store';
import { OAuthService } from 'angular-oauth2-oidc';
import { from } from 'rxjs';
import { from, throwError } from 'rxjs';
import { ToasterService, ThemeSharedModule } from '@abp/ng.theme.shared';
import { switchMap, tap, catchError, finalize } from 'rxjs/operators';
import snq from 'snq';
import { validatePassword, NgxValidateCoreModule } from '@ngx-validate/core';
import { ThemeSharedModule } from '@abp/ng.theme.shared';
import { NgbModal, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
import { __assign } from 'tslib';
import { TableModule } from 'primeng/table';
@ -18,10 +20,11 @@ import { TableModule } from 'primeng/table';
*/
var maxLength = Validators.maxLength, minLength = Validators.minLength, required = Validators.required;
var LoginComponent = /** @class */ (function () {
function LoginComponent(fb, oauthService, store, options) {
function LoginComponent(fb, oauthService, store, toasterService, options) {
this.fb = fb;
this.oauthService = oauthService;
this.store = store;
this.toasterService = toasterService;
this.options = options;
this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);
this.oauthService.loadDiscoveryDocument();
@ -42,30 +45,41 @@ var LoginComponent = /** @class */ (function () {
if (this.form.invalid)
return;
this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);
from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value)).subscribe({
next: (/**
this.inProgress = true;
from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value))
.pipe(switchMap((/**
* @return {?}
*/
function () { return _this.store.dispatch(new ConfigGetAppConfiguration()); })), tap((/**
* @return {?}
*/
function () {
/** @type {?} */
var redirectUrl = snq((/**
* @return {?}
*/
function () {
/** @type {?} */
var redirectUrl = window.history.state.redirectUrl || _this.options.redirectUrl;
_this.store
.dispatch(new ConfigGetAppConfiguration())
.subscribe((/**
* @return {?}
*/
function () { return _this.store.dispatch(new Navigate([redirectUrl || '/'])); }));
}),
error: (/**
function () { return window.history.state; })).redirectUrl || (_this.options || {}).redirectUrl || '/';
_this.store.dispatch(new Navigate([redirectUrl]));
})), catchError((/**
* @param {?} err
* @return {?}
*/
function (err) {
_this.toasterService.error(snq((/**
* @return {?}
*/
function () { return console.error('an error occured'); }),
});
function () { return err.error.error_description; }), 'An error occured.'), 'Error');
return throwError(err);
})), finalize((/**
* @return {?}
*/
function () { return (_this.inProgress = false); })))
.subscribe();
};
LoginComponent.decorators = [
{ type: Component, args: [{
selector: 'abp-login',
template: "<div class=\"row\">\n <div class=\"col col-md-4 offset-md-4\">\n <abp-tenant-box></abp-tenant-box>\n\n <div class=\"abp-account-container\">\n <h2>{{ 'AbpAccount::Login' | abpLocalization }}</h2>\n <form [formGroup]=\"form\" (ngSubmit)=\"onSubmit()\" novalidate>\n <div class=\"form-group\">\n <label for=\"login-input-user-name-or-email-address\">{{\n 'AbpAccount::UserNameOrEmailAddress' | abpLocalization\n }}</label>\n <input\n class=\"form-control\"\n type=\"text\"\n id=\"login-input-user-name-or-email-address\"\n formControlName=\"username\"\n />\n </div>\n <div class=\"form-group\">\n <label for=\"login-input-password\">{{ 'AbpAccount::Password' | abpLocalization }}</label>\n <input class=\"form-control\" type=\"password\" id=\"login-input-password\" formControlName=\"password\" />\n </div>\n <div class=\"form-check\" validationTarget validationStyle>\n <label class=\"form-check-label\" for=\"login-input-remember-me\">\n <input class=\"form-check-input\" type=\"checkbox\" id=\"login-input-remember-me\" formControlName=\"remember\" />\n {{ 'AbpAccount::RememberMe' | abpLocalization }}\n </label>\n </div>\n <div class=\"mt-2\">\n <button type=\"button\" name=\"Action\" value=\"Cancel\" class=\"btn btn-secondary\">\n {{ 'AbpAccount::Cancel' | abpLocalization }}\n </button>\n <button type=\"submit\" name=\"Action\" value=\"Login\" class=\"btn btn-primary ml-1\">\n {{ 'AbpAccount::Login' | abpLocalization }}\n </button>\n </div>\n </form>\n <div style=\"padding-top: 20px\">\n <a routerLink=\"/account/register\">{{ 'AbpAccount::Register' | abpLocalization }}</a>\n </div>\n </div>\n </div>\n</div>\n"
template: "<div class=\"row\">\n <div class=\"col col-md-4 offset-md-4\">\n <abp-tenant-box></abp-tenant-box>\n\n <div class=\"abp-account-container\">\n <h2>{{ 'AbpAccount::Login' | abpLocalization }}</h2>\n <form [formGroup]=\"form\" (ngSubmit)=\"onSubmit()\" novalidate>\n <div class=\"form-group\">\n <label for=\"login-input-user-name-or-email-address\">{{\n 'AbpAccount::UserNameOrEmailAddress' | abpLocalization\n }}</label>\n <input\n class=\"form-control\"\n type=\"text\"\n id=\"login-input-user-name-or-email-address\"\n formControlName=\"username\"\n />\n </div>\n <div class=\"form-group\">\n <label for=\"login-input-password\">{{ 'AbpAccount::Password' | abpLocalization }}</label>\n <input class=\"form-control\" type=\"password\" id=\"login-input-password\" formControlName=\"password\" />\n </div>\n <div class=\"form-check\" validationTarget validationStyle>\n <label class=\"form-check-label\" for=\"login-input-remember-me\">\n <input class=\"form-check-input\" type=\"checkbox\" id=\"login-input-remember-me\" formControlName=\"remember\" />\n {{ 'AbpAccount::RememberMe' | abpLocalization }}\n </label>\n </div>\n <div class=\"mt-2\">\n <button type=\"button\" name=\"Action\" value=\"Cancel\" class=\"btn btn-secondary\">\n {{ 'AbpAccount::Cancel' | abpLocalization }}\n </button>\n <button [disabled]=\"inProgress\" type=\"submit\" name=\"Action\" value=\"Login\" class=\"btn btn-primary ml-1\">\n {{ 'AbpAccount::Login' | abpLocalization }}\n </button>\n </div>\n </form>\n <div style=\"padding-top: 20px\">\n <a routerLink=\"/account/register\">{{ 'AbpAccount::Register' | abpLocalization }}</a>\n </div>\n </div>\n </div>\n</div>\n"
}] }
];
/** @nocollapse */
@ -73,6 +87,7 @@ var LoginComponent = /** @class */ (function () {
{ type: FormBuilder },
{ type: OAuthService },
{ type: Store },
{ type: ToasterService },
{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: ['ACCOUNT_OPTIONS',] }] }
]; };
return LoginComponent;

2
npm/ng-packs/dist/account/fesm5/abp-ng.account.js.map

File diff suppressed because one or more lines are too long

5
npm/ng-packs/dist/account/lib/components/login/login.component.d.ts

@ -2,12 +2,15 @@ import { FormBuilder, FormGroup } from '@angular/forms';
import { Store } from '@ngxs/store';
import { OAuthService } from 'angular-oauth2-oidc';
import { Options } from '../../models/options';
import { ToasterService } from '@abp/ng.theme.shared';
export declare class LoginComponent {
private fb;
private oauthService;
private store;
private toasterService;
private options;
form: FormGroup;
constructor(fb: FormBuilder, oauthService: OAuthService, store: Store, options: Options);
inProgress: boolean;
constructor(fb: FormBuilder, oauthService: OAuthService, store: Store, toasterService: ToasterService, options: Options);
onSubmit(): void;
}

2
npm/ng-packs/dist/core/abp-ng.core.metadata.json

File diff suppressed because one or more lines are too long

38
npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js

@ -97,6 +97,25 @@
return ConfigGetAppConfiguration;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var LoaderStart = /** @class */ (function () {
function LoaderStart(payload) {
this.payload = payload;
}
LoaderStart.type = '[Loader] Start';
return LoaderStart;
}());
var LoaderStop = /** @class */ (function () {
function LoaderStop(payload) {
this.payload = payload;
}
LoaderStop.type = '[Loader] Stop';
return LoaderStop;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -232,7 +251,7 @@
/** @type {?} */
var request = {
method: 'GET',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
};
return this.rest.request(request);
};
@ -248,7 +267,7 @@
/** @type {?} */
var request = {
method: 'PUT',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
body: body,
};
return this.rest.request(request);
@ -265,7 +284,7 @@
/** @type {?} */
var request = {
method: 'POST',
url: '/api/identity/profile/changePassword',
url: '/api/identity/my-profile/changePassword',
body: body,
};
return this.rest.request(request);
@ -1374,6 +1393,8 @@
* @return {?}
*/
function (request, next) {
var _this = this;
this.store.dispatch(new LoaderStart(request));
/** @type {?} */
var headers = (/** @type {?} */ ({}));
/** @type {?} */
@ -1386,9 +1407,14 @@
if (!request.headers.has('Accept-Language') && lang) {
headers['Accept-Language'] = lang;
}
return next.handle(request.clone({
return next
.handle(request.clone({
setHeaders: headers,
}));
}))
.pipe(operators.finalize((/**
* @return {?}
*/
function () { return _this.store.dispatch(new LoaderStop(request)); })));
};
ApiInterceptor.decorators = [
{ type: core.Injectable }
@ -1939,6 +1965,8 @@
exports.DynamicLayoutComponent = DynamicLayoutComponent;
exports.ENVIRONMENT = ENVIRONMENT;
exports.LazyLoadService = LazyLoadService;
exports.LoaderStart = LoaderStart;
exports.LoaderStop = LoaderStop;
exports.LocalizationService = LocalizationService;
exports.NGXS_CONFIG_PLUGIN_OPTIONS = NGXS_CONFIG_PLUGIN_OPTIONS;
exports.PatchRouteByName = PatchRouteByName;

2
npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js.map

File diff suppressed because one or more lines are too long

2
npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js

File diff suppressed because one or more lines are too long

2
npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js.map

File diff suppressed because one or more lines are too long

4
npm/ng-packs/dist/core/esm2015/abp-ng.core.js

@ -5,7 +5,7 @@
/**
* Generated bundle index. Do not edit.
*/
export { PatchRouteByName, ConfigGetAppConfiguration, ProfileGet, ProfileUpdate, ProfileChangePassword, RestOccurError, SessionSetLanguage, DynamicLayoutComponent, RouterOutletComponent, PermissionDirective, VisibilityDirective, AuthGuard, PermissionGuard, ApiInterceptor, Rest, NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin, ApplicationConfigurationService, ConfigService, LazyLoadService, LocalizationService, ProfileService, RestService, ProfileState, ConfigState, SessionState, environmentFactory, configFactory, ENVIRONMENT, CONFIG, uuid, getInitialData, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy, CoreModule } from './public-api';
export { PatchRouteByName, ConfigGetAppConfiguration, LoaderStart, LoaderStop, ProfileGet, ProfileUpdate, ProfileChangePassword, RestOccurError, SessionSetLanguage, DynamicLayoutComponent, RouterOutletComponent, PermissionDirective, VisibilityDirective, AuthGuard, PermissionGuard, ApiInterceptor, Rest, NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin, ApplicationConfigurationService, ConfigService, LazyLoadService, LocalizationService, ProfileService, RestService, ProfileState, ConfigState, SessionState, environmentFactory, configFactory, ENVIRONMENT, CONFIG, uuid, getInitialData, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy, CoreModule } from './public-api';
export { ConfigGetAppConfiguration as ɵm, PatchRouteByName as ɵl } from './lib/actions/config.actions';
export { ProfileChangePassword as ɵf, ProfileGet as ɵd, ProfileUpdate as ɵe } from './lib/actions/profile.actions';
export { SessionSetLanguage as ɵi } from './lib/actions/session.actions';
@ -24,4 +24,4 @@ export { ConfigState as ɵj } from './lib/states/config.state';
export { ProfileState as ɵa } from './lib/states/profile.state';
export { SessionState as ɵh } from './lib/states/session.state';
export { getInitialData as ɵx } from './lib/utils/initial-utils';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmNvcmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJhYnAtbmcuY29yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsMG5CQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMseUJBQXlCLElBQUksRUFBRSxFQUFDLGdCQUFnQixJQUFJLEVBQUUsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBQ3BHLE9BQU8sRUFBQyxxQkFBcUIsSUFBSSxFQUFFLEVBQUMsVUFBVSxJQUFJLEVBQUUsRUFBQyxhQUFhLElBQUksRUFBRSxFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDL0csT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ3ZFLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQztBQUN2RixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDckYsT0FBTyxFQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBQyxNQUFNLHVDQUF1QyxDQUFDO0FBQ2hGLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQztBQUNoRixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBRXhFLE9BQU8sRUFBQyxnQkFBZ0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNyRSxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUNoRyxPQUFPLEVBQUMsK0JBQStCLElBQUksRUFBRSxFQUFDLE1BQU0sa0RBQWtELENBQUM7QUFDdkcsT0FBTyxFQUFDLGNBQWMsSUFBSSxFQUFFLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRSxPQUFPLEVBQUMsV0FBVyxJQUFJLEVBQUUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQzlELE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQy9DLE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDNUQsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQzlELE9BQU8sRUFBQyxjQUFjLElBQUksRUFBRSxFQUFDLE1BQU0sMkJBQTJCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7Q29uZmlnR2V0QXBwQ29uZmlndXJhdGlvbiBhcyDJtW0sUGF0Y2hSb3V0ZUJ5TmFtZSBhcyDJtWx9IGZyb20gJy4vbGliL2FjdGlvbnMvY29uZmlnLmFjdGlvbnMnO1xuZXhwb3J0IHtQcm9maWxlQ2hhbmdlUGFzc3dvcmQgYXMgybVmLFByb2ZpbGVHZXQgYXMgybVkLFByb2ZpbGVVcGRhdGUgYXMgybVlfSBmcm9tICcuL2xpYi9hY3Rpb25zL3Byb2ZpbGUuYWN0aW9ucyc7XG5leHBvcnQge1Nlc3Npb25TZXRMYW5ndWFnZSBhcyDJtWl9IGZyb20gJy4vbGliL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zJztcbmV4cG9ydCB7RHluYW1pY0xheW91dENvbXBvbmVudCBhcyDJtW99IGZyb20gJy4vbGliL2NvbXBvbmVudHMvZHluYW1pYy1sYXlvdXQuY29tcG9uZW50JztcbmV4cG9ydCB7Um91dGVyT3V0bGV0Q29tcG9uZW50IGFzIMm1bn0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudCc7XG5leHBvcnQge1Blcm1pc3Npb25EaXJlY3RpdmUgYXMgybVxfSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcbmV4cG9ydCB7VmlzaWJpbGl0eURpcmVjdGl2ZSBhcyDJtXJ9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xuZXhwb3J0IHtBcGlJbnRlcmNlcHRvciBhcyDJtXd9IGZyb20gJy4vbGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3InO1xuZXhwb3J0IHtBQlAgYXMgybV2LFByb2ZpbGUgYXMgybVnfSBmcm9tICcuL2xpYi9tb2RlbHMnO1xuZXhwb3J0IHtMb2NhbGl6YXRpb25QaXBlIGFzIMm1c30gZnJvbSAnLi9saWIvcGlwZXMvbG9jYWxpemF0aW9uLnBpcGUnO1xuZXhwb3J0IHtDb25maWdQbHVnaW4gYXMgybV1LE5HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TIGFzIMm1dH0gZnJvbSAnLi9saWIvcGx1Z2lucy9jb25maWcucGx1Z2luJztcbmV4cG9ydCB7QXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSBhcyDJtWt9IGZyb20gJy4vbGliL3NlcnZpY2VzL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24uc2VydmljZSc7XG5leHBvcnQge1Byb2ZpbGVTZXJ2aWNlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc2VydmljZXMvcHJvZmlsZS5zZXJ2aWNlJztcbmV4cG9ydCB7UmVzdFNlcnZpY2UgYXMgybVjfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9yZXN0LnNlcnZpY2UnO1xuZXhwb3J0IHtDb25maWdTdGF0ZSBhcyDJtXB9IGZyb20gJy4vbGliL3N0YXRlcyc7XG5leHBvcnQge0NvbmZpZ1N0YXRlIGFzIMm1an0gZnJvbSAnLi9saWIvc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XG5leHBvcnQge1Byb2ZpbGVTdGF0ZSBhcyDJtWF9IGZyb20gJy4vbGliL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcbmV4cG9ydCB7U2Vzc2lvblN0YXRlIGFzIMm1aH0gZnJvbSAnLi9saWIvc3RhdGVzL3Nlc3Npb24uc3RhdGUnO1xuZXhwb3J0IHtnZXRJbml0aWFsRGF0YSBhcyDJtXh9IGZyb20gJy4vbGliL3V0aWxzL2luaXRpYWwtdXRpbHMnOyJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmNvcmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJhYnAtbmcuY29yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsbXBCQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMseUJBQXlCLElBQUksRUFBRSxFQUFDLGdCQUFnQixJQUFJLEVBQUUsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBQ3BHLE9BQU8sRUFBQyxxQkFBcUIsSUFBSSxFQUFFLEVBQUMsVUFBVSxJQUFJLEVBQUUsRUFBQyxhQUFhLElBQUksRUFBRSxFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDL0csT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ3ZFLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQztBQUN2RixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDckYsT0FBTyxFQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBQyxNQUFNLHVDQUF1QyxDQUFDO0FBQ2hGLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQztBQUNoRixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBRXhFLE9BQU8sRUFBQyxnQkFBZ0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNyRSxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUNoRyxPQUFPLEVBQUMsK0JBQStCLElBQUksRUFBRSxFQUFDLE1BQU0sa0RBQWtELENBQUM7QUFDdkcsT0FBTyxFQUFDLGNBQWMsSUFBSSxFQUFFLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRSxPQUFPLEVBQUMsV0FBVyxJQUFJLEVBQUUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQzlELE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQy9DLE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDNUQsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQzlELE9BQU8sRUFBQyxjQUFjLElBQUksRUFBRSxFQUFDLE1BQU0sMkJBQTJCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7Q29uZmlnR2V0QXBwQ29uZmlndXJhdGlvbiBhcyDJtW0sUGF0Y2hSb3V0ZUJ5TmFtZSBhcyDJtWx9IGZyb20gJy4vbGliL2FjdGlvbnMvY29uZmlnLmFjdGlvbnMnO1xuZXhwb3J0IHtQcm9maWxlQ2hhbmdlUGFzc3dvcmQgYXMgybVmLFByb2ZpbGVHZXQgYXMgybVkLFByb2ZpbGVVcGRhdGUgYXMgybVlfSBmcm9tICcuL2xpYi9hY3Rpb25zL3Byb2ZpbGUuYWN0aW9ucyc7XG5leHBvcnQge1Nlc3Npb25TZXRMYW5ndWFnZSBhcyDJtWl9IGZyb20gJy4vbGliL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zJztcbmV4cG9ydCB7RHluYW1pY0xheW91dENvbXBvbmVudCBhcyDJtW99IGZyb20gJy4vbGliL2NvbXBvbmVudHMvZHluYW1pYy1sYXlvdXQuY29tcG9uZW50JztcbmV4cG9ydCB7Um91dGVyT3V0bGV0Q29tcG9uZW50IGFzIMm1bn0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudCc7XG5leHBvcnQge1Blcm1pc3Npb25EaXJlY3RpdmUgYXMgybVxfSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcbmV4cG9ydCB7VmlzaWJpbGl0eURpcmVjdGl2ZSBhcyDJtXJ9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xuZXhwb3J0IHtBcGlJbnRlcmNlcHRvciBhcyDJtXd9IGZyb20gJy4vbGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3InO1xuZXhwb3J0IHtBQlAgYXMgybV2LFByb2ZpbGUgYXMgybVnfSBmcm9tICcuL2xpYi9tb2RlbHMnO1xuZXhwb3J0IHtMb2NhbGl6YXRpb25QaXBlIGFzIMm1c30gZnJvbSAnLi9saWIvcGlwZXMvbG9jYWxpemF0aW9uLnBpcGUnO1xuZXhwb3J0IHtDb25maWdQbHVnaW4gYXMgybV1LE5HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TIGFzIMm1dH0gZnJvbSAnLi9saWIvcGx1Z2lucy9jb25maWcucGx1Z2luJztcbmV4cG9ydCB7QXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSBhcyDJtWt9IGZyb20gJy4vbGliL3NlcnZpY2VzL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24uc2VydmljZSc7XG5leHBvcnQge1Byb2ZpbGVTZXJ2aWNlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc2VydmljZXMvcHJvZmlsZS5zZXJ2aWNlJztcbmV4cG9ydCB7UmVzdFNlcnZpY2UgYXMgybVjfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9yZXN0LnNlcnZpY2UnO1xuZXhwb3J0IHtDb25maWdTdGF0ZSBhcyDJtXB9IGZyb20gJy4vbGliL3N0YXRlcyc7XG5leHBvcnQge0NvbmZpZ1N0YXRlIGFzIMm1an0gZnJvbSAnLi9saWIvc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XG5leHBvcnQge1Byb2ZpbGVTdGF0ZSBhcyDJtWF9IGZyb20gJy4vbGliL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcbmV4cG9ydCB7U2Vzc2lvblN0YXRlIGFzIMm1aH0gZnJvbSAnLi9saWIvc3RhdGVzL3Nlc3Npb24uc3RhdGUnO1xuZXhwb3J0IHtnZXRJbml0aWFsRGF0YSBhcyDJtXh9IGZyb20gJy4vbGliL3V0aWxzL2luaXRpYWwtdXRpbHMnOyJdfQ==

3
npm/ng-packs/dist/core/esm2015/lib/actions/index.js

@ -3,7 +3,8 @@
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export { PatchRouteByName, ConfigGetAppConfiguration } from './config.actions';
export { LoaderStart, LoaderStop } from './loader.actions';
export { ProfileGet, ProfileUpdate, ProfileChangePassword } from './profile.actions';
export { RestOccurError } from './rest.actions';
export { SessionSetLanguage } from './session.actions';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsNERBQWMsa0JBQWtCLENBQUM7QUFDakMsaUVBQWMsbUJBQW1CLENBQUM7QUFDbEMsK0JBQWMsZ0JBQWdCLENBQUM7QUFDL0IsbUNBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbmZpZy5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vcmVzdC5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbi5hY3Rpb25zJztcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsNERBQWMsa0JBQWtCLENBQUM7QUFDakMsd0NBQWMsa0JBQWtCLENBQUM7QUFDakMsaUVBQWMsbUJBQW1CLENBQUM7QUFDbEMsK0JBQWMsZ0JBQWdCLENBQUM7QUFDL0IsbUNBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbmZpZy5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vbG9hZGVyLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9wcm9maWxlLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9yZXN0LmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLmFjdGlvbnMnO1xuIl19

35
npm/ng-packs/dist/core/esm2015/lib/actions/loader.actions.js

@ -0,0 +1,35 @@
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class LoaderStart {
/**
* @param {?} payload
*/
constructor(payload) {
this.payload = payload;
}
}
LoaderStart.type = '[Loader] Start';
if (false) {
/** @type {?} */
LoaderStart.type;
/** @type {?} */
LoaderStart.prototype.payload;
}
export class LoaderStop {
/**
* @param {?} payload
*/
constructor(payload) {
this.payload = payload;
}
}
LoaderStop.type = '[Loader] Stop';
if (false) {
/** @type {?} */
LoaderStop.type;
/** @type {?} */
LoaderStop.prototype.payload;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9sb2FkZXIuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsTUFBTSxPQUFPLFdBQVc7Ozs7SUFFdEIsWUFBbUIsT0FBeUI7UUFBekIsWUFBTyxHQUFQLE9BQU8sQ0FBa0I7SUFBRyxDQUFDOztBQURoQyxnQkFBSSxHQUFHLGdCQUFnQixDQUFDOzs7SUFBeEMsaUJBQXdDOztJQUM1Qiw4QkFBZ0M7O0FBRzlDLE1BQU0sT0FBTyxVQUFVOzs7O0lBRXJCLFlBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQzs7QUFEaEMsZUFBSSxHQUFHLGVBQWUsQ0FBQzs7O0lBQXZDLGdCQUF1Qzs7SUFDM0IsNkJBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cFJlcXVlc3QgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmV4cG9ydCBjbGFzcyBMb2FkZXJTdGFydCB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMb2FkZXJdIFN0YXJ0JztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEh0dHBSZXF1ZXN0PGFueT4pIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBMb2FkZXJTdG9wIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0xvYWRlcl0gU3RvcCc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBIdHRwUmVxdWVzdDxhbnk+KSB7fVxufVxuIl19

14
npm/ng-packs/dist/core/esm2015/lib/interceptors/api.interceptor.js

@ -6,6 +6,8 @@ import { Injectable } from '@angular/core';
import { OAuthService } from 'angular-oauth2-oidc';
import { Store } from '@ngxs/store';
import { SessionState } from '../states';
import { LoaderStart, LoaderStop } from '../actions/loader.actions';
import { finalize } from 'rxjs/operators';
export class ApiInterceptor {
/**
* @param {?} oAuthService
@ -21,6 +23,7 @@ export class ApiInterceptor {
* @return {?}
*/
intercept(request, next) {
this.store.dispatch(new LoaderStart(request));
/** @type {?} */
const headers = (/** @type {?} */ ({}));
/** @type {?} */
@ -33,9 +36,14 @@ export class ApiInterceptor {
if (!request.headers.has('Accept-Language') && lang) {
headers['Accept-Language'] = lang;
}
return next.handle(request.clone({
return next
.handle(request.clone({
setHeaders: headers,
}));
}))
.pipe(finalize((/**
* @return {?}
*/
() => this.store.dispatch(new LoaderStop(request)))));
}
}
ApiInterceptor.decorators = [
@ -58,4 +66,4 @@ if (false) {
*/
ApiInterceptor.prototype.store;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmludGVyY2VwdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUd6QyxNQUFNLE9BQU8sY0FBYzs7Ozs7SUFDekIsWUFBb0IsWUFBMEIsRUFBVSxLQUFZO1FBQWhELGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7OztJQUV4RSxTQUFTLENBQUMsT0FBeUIsRUFBRSxJQUFpQjs7Y0FDOUMsT0FBTyxHQUFHLG1CQUFBLEVBQUUsRUFBTzs7Y0FDbkIsS0FBSyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFO1FBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsSUFBSSxLQUFLLEVBQUU7WUFDbEQsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLFVBQVUsS0FBSyxFQUFFLENBQUM7U0FDOUM7O2NBRUssSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7UUFDaEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLElBQUksSUFBSSxFQUFFO1lBQ25ELE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLElBQUksQ0FBQztTQUNuQztRQUVELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FDaEIsT0FBTyxDQUFDLEtBQUssQ0FBQztZQUNaLFVBQVUsRUFBRSxPQUFPO1NBQ3BCLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQzs7O1lBckJGLFVBQVU7Ozs7WUFKRixZQUFZO1lBQ1osS0FBSzs7Ozs7OztJQUtBLHNDQUFrQzs7Ozs7SUFBRSwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwSW50ZXJjZXB0b3IsIEh0dHBIYW5kbGVyLCBIdHRwUmVxdWVzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE9BdXRoU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQXBpSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG9BdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cblxuICBpbnRlcmNlcHQocmVxdWVzdDogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpIHtcbiAgICBjb25zdCBoZWFkZXJzID0ge30gYXMgYW55O1xuICAgIGNvbnN0IHRva2VuID0gdGhpcy5vQXV0aFNlcnZpY2UuZ2V0QWNjZXNzVG9rZW4oKTtcbiAgICBpZiAoIXJlcXVlc3QuaGVhZGVycy5oYXMoJ0F1dGhvcml6YXRpb24nKSAmJiB0b2tlbikge1xuICAgICAgaGVhZGVyc1snQXV0aG9yaXphdGlvbiddID0gYEJlYXJlciAke3Rva2VufWA7XG4gICAgfVxuXG4gICAgY29uc3QgbGFuZyA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldExhbmd1YWdlKTtcbiAgICBpZiAoIXJlcXVlc3QuaGVhZGVycy5oYXMoJ0FjY2VwdC1MYW5ndWFnZScpICYmIGxhbmcpIHtcbiAgICAgIGhlYWRlcnNbJ0FjY2VwdC1MYW5ndWFnZSddID0gbGFuZztcbiAgICB9XG5cbiAgICByZXR1cm4gbmV4dC5oYW5kbGUoXG4gICAgICByZXF1ZXN0LmNsb25lKHtcbiAgICAgICAgc2V0SGVhZGVyczogaGVhZGVycyxcbiAgICAgIH0pLFxuICAgICk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmludGVyY2VwdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUcxQyxNQUFNLE9BQU8sY0FBYzs7Ozs7SUFDekIsWUFBb0IsWUFBMEIsRUFBVSxLQUFZO1FBQWhELGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7OztJQUV4RSxTQUFTLENBQUMsT0FBeUIsRUFBRSxJQUFpQjtRQUNwRCxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDOztjQUV4QyxPQUFPLEdBQUcsbUJBQUEsRUFBRSxFQUFPOztjQUVuQixLQUFLLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxjQUFjLEVBQUU7UUFDaEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxJQUFJLEtBQUssRUFBRTtZQUNsRCxPQUFPLENBQUMsZUFBZSxDQUFDLEdBQUcsVUFBVSxLQUFLLEVBQUUsQ0FBQztTQUM5Qzs7Y0FFSyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztRQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsSUFBSSxJQUFJLEVBQUU7WUFDbkQsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsSUFBSSxDQUFDO1NBQ25DO1FBRUQsT0FBTyxJQUFJO2FBQ1IsTUFBTSxDQUNMLE9BQU8sQ0FBQyxLQUFLLENBQUM7WUFDWixVQUFVLEVBQUUsT0FBTztTQUNwQixDQUFDLENBQ0g7YUFDQSxJQUFJLENBQUMsUUFBUTs7O1FBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7O1lBMUJGLFVBQVU7Ozs7WUFORixZQUFZO1lBQ1osS0FBSzs7Ozs7OztJQU9BLHNDQUFrQzs7Ozs7SUFBRSwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwSW50ZXJjZXB0b3IsIEh0dHBIYW5kbGVyLCBIdHRwUmVxdWVzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE9BdXRoU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xuaW1wb3J0IHsgTG9hZGVyU3RhcnQsIExvYWRlclN0b3AgfSBmcm9tICcuLi9hY3Rpb25zL2xvYWRlci5hY3Rpb25zJztcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQXBpSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG9BdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cblxuICBpbnRlcmNlcHQocmVxdWVzdDogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpIHtcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBMb2FkZXJTdGFydChyZXF1ZXN0KSk7XG5cbiAgICBjb25zdCBoZWFkZXJzID0ge30gYXMgYW55O1xuXG4gICAgY29uc3QgdG9rZW4gPSB0aGlzLm9BdXRoU2VydmljZS5nZXRBY2Nlc3NUb2tlbigpO1xuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQXV0aG9yaXphdGlvbicpICYmIHRva2VuKSB7XG4gICAgICBoZWFkZXJzWydBdXRob3JpemF0aW9uJ10gPSBgQmVhcmVyICR7dG9rZW59YDtcbiAgICB9XG5cbiAgICBjb25zdCBsYW5nID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0TGFuZ3VhZ2UpO1xuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQWNjZXB0LUxhbmd1YWdlJykgJiYgbGFuZykge1xuICAgICAgaGVhZGVyc1snQWNjZXB0LUxhbmd1YWdlJ10gPSBsYW5nO1xuICAgIH1cblxuICAgIHJldHVybiBuZXh0XG4gICAgICAuaGFuZGxlKFxuICAgICAgICByZXF1ZXN0LmNsb25lKHtcbiAgICAgICAgICBzZXRIZWFkZXJzOiBoZWFkZXJzLFxuICAgICAgICB9KSxcbiAgICAgIClcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IExvYWRlclN0b3AocmVxdWVzdCkpKSk7XG4gIH1cbn1cbiJdfQ==

8
npm/ng-packs/dist/core/esm2015/lib/services/profile.service.js

@ -20,7 +20,7 @@ export class ProfileService {
/** @type {?} */
const request = {
method: 'GET',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
};
return this.rest.request(request);
}
@ -32,7 +32,7 @@ export class ProfileService {
/** @type {?} */
const request = {
method: 'PUT',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
body,
};
return this.rest.request(request);
@ -45,7 +45,7 @@ export class ProfileService {
/** @type {?} */
const request = {
method: 'POST',
url: '/api/identity/profile/changePassword',
url: '/api/identity/my-profile/changePassword',
body,
};
return this.rest.request(request);
@ -68,4 +68,4 @@ if (false) {
*/
ProfileService.prototype.rest;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQU03QyxNQUFNLE9BQU8sY0FBYzs7OztJQUN6QixZQUFvQixJQUFpQjtRQUFqQixTQUFJLEdBQUosSUFBSSxDQUFhO0lBQUcsQ0FBQzs7OztJQUV6QyxHQUFHOztjQUNLLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsdUJBQXVCO1NBQzdCO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBeUIsT0FBTyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsSUFBc0I7O2NBQ3JCLE9BQU8sR0FBbUM7WUFDOUMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsdUJBQXVCO1lBQzVCLElBQUk7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3hFLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLElBQW1DOztjQUMxQyxPQUFPLEdBQWdEO1lBQzNELE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLHNDQUFzQztZQUMzQyxJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFzQyxPQUFPLENBQUMsQ0FBQztJQUN6RSxDQUFDOzs7WUFqQ0YsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsV0FBVzs7Ozs7Ozs7SUFPTiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBSZXN0U2VydmljZSB9IGZyb20gJy4vcmVzdC5zZXJ2aWNlJztcbmltcG9ydCB7IFByb2ZpbGUsIFJlc3QgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgUHJvZmlsZVNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxuXG4gIGdldCgpOiBPYnNlcnZhYmxlPFByb2ZpbGUuUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9wcm9maWxlJyxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIFByb2ZpbGUuUmVzcG9uc2U+KHJlcXVlc3QpO1xuICB9XG5cbiAgdXBkYXRlKGJvZHk6IFByb2ZpbGUuUmVzcG9uc2UpOiBPYnNlcnZhYmxlPFByb2ZpbGUuUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UHJvZmlsZS5SZXNwb25zZT4gPSB7XG4gICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9wcm9maWxlJyxcbiAgICAgIGJvZHksXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQcm9maWxlLlJlc3BvbnNlLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGNoYW5nZVBhc3N3b3JkKGJvZHk6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0KTogT2JzZXJ2YWJsZTxudWxsPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0PiA9IHtcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9wcm9maWxlL2NoYW5nZVBhc3N3b3JkJyxcbiAgICAgIGJvZHksXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQcm9maWxlLkNoYW5nZVBhc3N3b3JkUmVxdWVzdCwgbnVsbD4ocmVxdWVzdCk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQU03QyxNQUFNLE9BQU8sY0FBYzs7OztJQUN6QixZQUFvQixJQUFpQjtRQUFqQixTQUFJLEdBQUosSUFBSSxDQUFhO0lBQUcsQ0FBQzs7OztJQUV6QyxHQUFHOztjQUNLLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMEJBQTBCO1NBQ2hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBeUIsT0FBTyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsSUFBc0I7O2NBQ3JCLE9BQU8sR0FBbUM7WUFDOUMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMEJBQTBCO1lBQy9CLElBQUk7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3hFLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLElBQW1DOztjQUMxQyxPQUFPLEdBQWdEO1lBQzNELE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLHlDQUF5QztZQUM5QyxJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFzQyxPQUFPLENBQUMsQ0FBQztJQUN6RSxDQUFDOzs7WUFqQ0YsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsV0FBVzs7Ozs7Ozs7SUFPTiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBSZXN0U2VydmljZSB9IGZyb20gJy4vcmVzdC5zZXJ2aWNlJztcbmltcG9ydCB7IFByb2ZpbGUsIFJlc3QgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgUHJvZmlsZVNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxuXG4gIGdldCgpOiBPYnNlcnZhYmxlPFByb2ZpbGUuUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9teS1wcm9maWxlJyxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIFByb2ZpbGUuUmVzcG9uc2U+KHJlcXVlc3QpO1xuICB9XG5cbiAgdXBkYXRlKGJvZHk6IFByb2ZpbGUuUmVzcG9uc2UpOiBPYnNlcnZhYmxlPFByb2ZpbGUuUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UHJvZmlsZS5SZXNwb25zZT4gPSB7XG4gICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9teS1wcm9maWxlJyxcbiAgICAgIGJvZHksXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQcm9maWxlLlJlc3BvbnNlLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGNoYW5nZVBhc3N3b3JkKGJvZHk6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0KTogT2JzZXJ2YWJsZTxudWxsPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0PiA9IHtcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9teS1wcm9maWxlL2NoYW5nZVBhc3N3b3JkJyxcbiAgICAgIGJvZHksXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQcm9maWxlLkNoYW5nZVBhc3N3b3JkUmVxdWVzdCwgbnVsbD4ocmVxdWVzdCk7XG4gIH1cbn1cbiJdfQ==

4
npm/ng-packs/dist/core/esm2015/public-api.js

@ -6,7 +6,7 @@
* Public API Surface of core
*/
// export * from './lib/handlers';
export { PatchRouteByName, ConfigGetAppConfiguration, ProfileGet, ProfileUpdate, ProfileChangePassword, RestOccurError, SessionSetLanguage } from './lib/actions';
export { PatchRouteByName, ConfigGetAppConfiguration, LoaderStart, LoaderStop, ProfileGet, ProfileUpdate, ProfileChangePassword, RestOccurError, SessionSetLanguage } from './lib/actions';
export { DynamicLayoutComponent, RouterOutletComponent } from './lib/components';
// export * from './lib/constants';
export { PermissionDirective, VisibilityDirective } from './lib/directives';
@ -20,4 +20,4 @@ export { ProfileState, ConfigState, SessionState } from './lib/states';
export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './lib/tokens';
export { uuid, getInitialData, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy } from './lib/utils';
export { CoreModule } from './lib/core.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSxrSkFBYyxlQUFlLENBQUM7QUFDOUIsOERBQWMsa0JBQWtCLENBQUM7O0FBRWpDLHlEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsYUFBYSxDQUFDO0FBQzVCLDJDQUFjLGNBQWMsQ0FBQztBQUM3QiwrQkFBYyxvQkFBb0IsQ0FBQztBQUNuQyxxQkFBYyxjQUFjLENBQUM7QUFDN0IseURBQWMsZUFBZSxDQUFDO0FBQzlCLGtJQUFjLGdCQUFnQixDQUFDO0FBQy9CLHdEQUFjLGNBQWMsQ0FBQztBQUM3Qix1RUFBYyxjQUFjLENBQUM7QUFDN0Isa0dBQWMsYUFBYSxDQUFDO0FBRTVCLDJCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBjb3JlXG4gKi9cblxuLy8gZXhwb3J0ICogZnJvbSAnLi9saWIvaGFuZGxlcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbi8vIGV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0YW50cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kaXJlY3RpdmVzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2VudW1zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2d1YXJkcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbnRlcmNlcHRvcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BsdWdpbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RhdGVzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi91dGlscyc7XG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvcmUubW9kdWxlJztcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSwyS0FBYyxlQUFlLENBQUM7QUFDOUIsOERBQWMsa0JBQWtCLENBQUM7O0FBRWpDLHlEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsYUFBYSxDQUFDO0FBQzVCLDJDQUFjLGNBQWMsQ0FBQztBQUM3QiwrQkFBYyxvQkFBb0IsQ0FBQztBQUNuQyxxQkFBYyxjQUFjLENBQUM7QUFDN0IseURBQWMsZUFBZSxDQUFDO0FBQzlCLGtJQUFjLGdCQUFnQixDQUFDO0FBQy9CLHdEQUFjLGNBQWMsQ0FBQztBQUM3Qix1RUFBYyxjQUFjLENBQUM7QUFDN0Isa0dBQWMsYUFBYSxDQUFDO0FBRTVCLDJCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBjb3JlXG4gKi9cblxuLy8gZXhwb3J0ICogZnJvbSAnLi9saWIvaGFuZGxlcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbi8vIGV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0YW50cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kaXJlY3RpdmVzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2VudW1zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2d1YXJkcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbnRlcmNlcHRvcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BsdWdpbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RhdGVzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi91dGlscyc7XG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvcmUubW9kdWxlJztcbiJdfQ==

4
npm/ng-packs/dist/core/esm5/abp-ng.core.js

@ -5,7 +5,7 @@
/**
* Generated bundle index. Do not edit.
*/
export { PatchRouteByName, ConfigGetAppConfiguration, ProfileGet, ProfileUpdate, ProfileChangePassword, RestOccurError, SessionSetLanguage, DynamicLayoutComponent, RouterOutletComponent, PermissionDirective, VisibilityDirective, AuthGuard, PermissionGuard, ApiInterceptor, Rest, NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin, ApplicationConfigurationService, ConfigService, LazyLoadService, LocalizationService, ProfileService, RestService, ProfileState, ConfigState, SessionState, environmentFactory, configFactory, ENVIRONMENT, CONFIG, uuid, getInitialData, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy, CoreModule } from './public-api';
export { PatchRouteByName, ConfigGetAppConfiguration, LoaderStart, LoaderStop, ProfileGet, ProfileUpdate, ProfileChangePassword, RestOccurError, SessionSetLanguage, DynamicLayoutComponent, RouterOutletComponent, PermissionDirective, VisibilityDirective, AuthGuard, PermissionGuard, ApiInterceptor, Rest, NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin, ApplicationConfigurationService, ConfigService, LazyLoadService, LocalizationService, ProfileService, RestService, ProfileState, ConfigState, SessionState, environmentFactory, configFactory, ENVIRONMENT, CONFIG, uuid, getInitialData, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy, CoreModule } from './public-api';
export { ConfigGetAppConfiguration as ɵm, PatchRouteByName as ɵl } from './lib/actions/config.actions';
export { ProfileChangePassword as ɵf, ProfileGet as ɵd, ProfileUpdate as ɵe } from './lib/actions/profile.actions';
export { SessionSetLanguage as ɵi } from './lib/actions/session.actions';
@ -24,4 +24,4 @@ export { ConfigState as ɵj } from './lib/states/config.state';
export { ProfileState as ɵa } from './lib/states/profile.state';
export { SessionState as ɵh } from './lib/states/session.state';
export { getInitialData as ɵx } from './lib/utils/initial-utils';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmNvcmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJhYnAtbmcuY29yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsMG5CQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMseUJBQXlCLElBQUksRUFBRSxFQUFDLGdCQUFnQixJQUFJLEVBQUUsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBQ3BHLE9BQU8sRUFBQyxxQkFBcUIsSUFBSSxFQUFFLEVBQUMsVUFBVSxJQUFJLEVBQUUsRUFBQyxhQUFhLElBQUksRUFBRSxFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDL0csT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ3ZFLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQztBQUN2RixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDckYsT0FBTyxFQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBQyxNQUFNLHVDQUF1QyxDQUFDO0FBQ2hGLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQztBQUNoRixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBRXhFLE9BQU8sRUFBQyxnQkFBZ0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNyRSxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUNoRyxPQUFPLEVBQUMsK0JBQStCLElBQUksRUFBRSxFQUFDLE1BQU0sa0RBQWtELENBQUM7QUFDdkcsT0FBTyxFQUFDLGNBQWMsSUFBSSxFQUFFLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRSxPQUFPLEVBQUMsV0FBVyxJQUFJLEVBQUUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQzlELE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQy9DLE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDNUQsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQzlELE9BQU8sRUFBQyxjQUFjLElBQUksRUFBRSxFQUFDLE1BQU0sMkJBQTJCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7Q29uZmlnR2V0QXBwQ29uZmlndXJhdGlvbiBhcyDJtW0sUGF0Y2hSb3V0ZUJ5TmFtZSBhcyDJtWx9IGZyb20gJy4vbGliL2FjdGlvbnMvY29uZmlnLmFjdGlvbnMnO1xuZXhwb3J0IHtQcm9maWxlQ2hhbmdlUGFzc3dvcmQgYXMgybVmLFByb2ZpbGVHZXQgYXMgybVkLFByb2ZpbGVVcGRhdGUgYXMgybVlfSBmcm9tICcuL2xpYi9hY3Rpb25zL3Byb2ZpbGUuYWN0aW9ucyc7XG5leHBvcnQge1Nlc3Npb25TZXRMYW5ndWFnZSBhcyDJtWl9IGZyb20gJy4vbGliL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zJztcbmV4cG9ydCB7RHluYW1pY0xheW91dENvbXBvbmVudCBhcyDJtW99IGZyb20gJy4vbGliL2NvbXBvbmVudHMvZHluYW1pYy1sYXlvdXQuY29tcG9uZW50JztcbmV4cG9ydCB7Um91dGVyT3V0bGV0Q29tcG9uZW50IGFzIMm1bn0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudCc7XG5leHBvcnQge1Blcm1pc3Npb25EaXJlY3RpdmUgYXMgybVxfSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcbmV4cG9ydCB7VmlzaWJpbGl0eURpcmVjdGl2ZSBhcyDJtXJ9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xuZXhwb3J0IHtBcGlJbnRlcmNlcHRvciBhcyDJtXd9IGZyb20gJy4vbGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3InO1xuZXhwb3J0IHtBQlAgYXMgybV2LFByb2ZpbGUgYXMgybVnfSBmcm9tICcuL2xpYi9tb2RlbHMnO1xuZXhwb3J0IHtMb2NhbGl6YXRpb25QaXBlIGFzIMm1c30gZnJvbSAnLi9saWIvcGlwZXMvbG9jYWxpemF0aW9uLnBpcGUnO1xuZXhwb3J0IHtDb25maWdQbHVnaW4gYXMgybV1LE5HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TIGFzIMm1dH0gZnJvbSAnLi9saWIvcGx1Z2lucy9jb25maWcucGx1Z2luJztcbmV4cG9ydCB7QXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSBhcyDJtWt9IGZyb20gJy4vbGliL3NlcnZpY2VzL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24uc2VydmljZSc7XG5leHBvcnQge1Byb2ZpbGVTZXJ2aWNlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc2VydmljZXMvcHJvZmlsZS5zZXJ2aWNlJztcbmV4cG9ydCB7UmVzdFNlcnZpY2UgYXMgybVjfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9yZXN0LnNlcnZpY2UnO1xuZXhwb3J0IHtDb25maWdTdGF0ZSBhcyDJtXB9IGZyb20gJy4vbGliL3N0YXRlcyc7XG5leHBvcnQge0NvbmZpZ1N0YXRlIGFzIMm1an0gZnJvbSAnLi9saWIvc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XG5leHBvcnQge1Byb2ZpbGVTdGF0ZSBhcyDJtWF9IGZyb20gJy4vbGliL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcbmV4cG9ydCB7U2Vzc2lvblN0YXRlIGFzIMm1aH0gZnJvbSAnLi9saWIvc3RhdGVzL3Nlc3Npb24uc3RhdGUnO1xuZXhwb3J0IHtnZXRJbml0aWFsRGF0YSBhcyDJtXh9IGZyb20gJy4vbGliL3V0aWxzL2luaXRpYWwtdXRpbHMnOyJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmNvcmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJhYnAtbmcuY29yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsbXBCQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMseUJBQXlCLElBQUksRUFBRSxFQUFDLGdCQUFnQixJQUFJLEVBQUUsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBQ3BHLE9BQU8sRUFBQyxxQkFBcUIsSUFBSSxFQUFFLEVBQUMsVUFBVSxJQUFJLEVBQUUsRUFBQyxhQUFhLElBQUksRUFBRSxFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDL0csT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ3ZFLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQztBQUN2RixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDckYsT0FBTyxFQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBQyxNQUFNLHVDQUF1QyxDQUFDO0FBQ2hGLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQztBQUNoRixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBRXhFLE9BQU8sRUFBQyxnQkFBZ0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNyRSxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUNoRyxPQUFPLEVBQUMsK0JBQStCLElBQUksRUFBRSxFQUFDLE1BQU0sa0RBQWtELENBQUM7QUFDdkcsT0FBTyxFQUFDLGNBQWMsSUFBSSxFQUFFLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRSxPQUFPLEVBQUMsV0FBVyxJQUFJLEVBQUUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQzlELE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQy9DLE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDNUQsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQzlELE9BQU8sRUFBQyxjQUFjLElBQUksRUFBRSxFQUFDLE1BQU0sMkJBQTJCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7Q29uZmlnR2V0QXBwQ29uZmlndXJhdGlvbiBhcyDJtW0sUGF0Y2hSb3V0ZUJ5TmFtZSBhcyDJtWx9IGZyb20gJy4vbGliL2FjdGlvbnMvY29uZmlnLmFjdGlvbnMnO1xuZXhwb3J0IHtQcm9maWxlQ2hhbmdlUGFzc3dvcmQgYXMgybVmLFByb2ZpbGVHZXQgYXMgybVkLFByb2ZpbGVVcGRhdGUgYXMgybVlfSBmcm9tICcuL2xpYi9hY3Rpb25zL3Byb2ZpbGUuYWN0aW9ucyc7XG5leHBvcnQge1Nlc3Npb25TZXRMYW5ndWFnZSBhcyDJtWl9IGZyb20gJy4vbGliL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zJztcbmV4cG9ydCB7RHluYW1pY0xheW91dENvbXBvbmVudCBhcyDJtW99IGZyb20gJy4vbGliL2NvbXBvbmVudHMvZHluYW1pYy1sYXlvdXQuY29tcG9uZW50JztcbmV4cG9ydCB7Um91dGVyT3V0bGV0Q29tcG9uZW50IGFzIMm1bn0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudCc7XG5leHBvcnQge1Blcm1pc3Npb25EaXJlY3RpdmUgYXMgybVxfSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcbmV4cG9ydCB7VmlzaWJpbGl0eURpcmVjdGl2ZSBhcyDJtXJ9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xuZXhwb3J0IHtBcGlJbnRlcmNlcHRvciBhcyDJtXd9IGZyb20gJy4vbGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3InO1xuZXhwb3J0IHtBQlAgYXMgybV2LFByb2ZpbGUgYXMgybVnfSBmcm9tICcuL2xpYi9tb2RlbHMnO1xuZXhwb3J0IHtMb2NhbGl6YXRpb25QaXBlIGFzIMm1c30gZnJvbSAnLi9saWIvcGlwZXMvbG9jYWxpemF0aW9uLnBpcGUnO1xuZXhwb3J0IHtDb25maWdQbHVnaW4gYXMgybV1LE5HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TIGFzIMm1dH0gZnJvbSAnLi9saWIvcGx1Z2lucy9jb25maWcucGx1Z2luJztcbmV4cG9ydCB7QXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSBhcyDJtWt9IGZyb20gJy4vbGliL3NlcnZpY2VzL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24uc2VydmljZSc7XG5leHBvcnQge1Byb2ZpbGVTZXJ2aWNlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc2VydmljZXMvcHJvZmlsZS5zZXJ2aWNlJztcbmV4cG9ydCB7UmVzdFNlcnZpY2UgYXMgybVjfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9yZXN0LnNlcnZpY2UnO1xuZXhwb3J0IHtDb25maWdTdGF0ZSBhcyDJtXB9IGZyb20gJy4vbGliL3N0YXRlcyc7XG5leHBvcnQge0NvbmZpZ1N0YXRlIGFzIMm1an0gZnJvbSAnLi9saWIvc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XG5leHBvcnQge1Byb2ZpbGVTdGF0ZSBhcyDJtWF9IGZyb20gJy4vbGliL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcbmV4cG9ydCB7U2Vzc2lvblN0YXRlIGFzIMm1aH0gZnJvbSAnLi9saWIvc3RhdGVzL3Nlc3Npb24uc3RhdGUnO1xuZXhwb3J0IHtnZXRJbml0aWFsRGF0YSBhcyDJtXh9IGZyb20gJy4vbGliL3V0aWxzL2luaXRpYWwtdXRpbHMnOyJdfQ==

3
npm/ng-packs/dist/core/esm5/lib/actions/index.js

@ -3,7 +3,8 @@
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export { PatchRouteByName, ConfigGetAppConfiguration } from './config.actions';
export { LoaderStart, LoaderStop } from './loader.actions';
export { ProfileGet, ProfileUpdate, ProfileChangePassword } from './profile.actions';
export { RestOccurError } from './rest.actions';
export { SessionSetLanguage } from './session.actions';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsNERBQWMsa0JBQWtCLENBQUM7QUFDakMsaUVBQWMsbUJBQW1CLENBQUM7QUFDbEMsK0JBQWMsZ0JBQWdCLENBQUM7QUFDL0IsbUNBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbmZpZy5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vcmVzdC5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbi5hY3Rpb25zJztcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsNERBQWMsa0JBQWtCLENBQUM7QUFDakMsd0NBQWMsa0JBQWtCLENBQUM7QUFDakMsaUVBQWMsbUJBQW1CLENBQUM7QUFDbEMsK0JBQWMsZ0JBQWdCLENBQUM7QUFDL0IsbUNBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbmZpZy5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vbG9hZGVyLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9wcm9maWxlLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9yZXN0LmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLmFjdGlvbnMnO1xuIl19

33
npm/ng-packs/dist/core/esm5/lib/actions/loader.actions.js

@ -0,0 +1,33 @@
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var LoaderStart = /** @class */ (function () {
function LoaderStart(payload) {
this.payload = payload;
}
LoaderStart.type = '[Loader] Start';
return LoaderStart;
}());
export { LoaderStart };
if (false) {
/** @type {?} */
LoaderStart.type;
/** @type {?} */
LoaderStart.prototype.payload;
}
var LoaderStop = /** @class */ (function () {
function LoaderStop(payload) {
this.payload = payload;
}
LoaderStop.type = '[Loader] Stop';
return LoaderStop;
}());
export { LoaderStop };
if (false) {
/** @type {?} */
LoaderStop.type;
/** @type {?} */
LoaderStop.prototype.payload;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9sb2FkZXIuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUE7SUFFRSxxQkFBbUIsT0FBeUI7UUFBekIsWUFBTyxHQUFQLE9BQU8sQ0FBa0I7SUFBRyxDQUFDO0lBRGhDLGdCQUFJLEdBQUcsZ0JBQWdCLENBQUM7SUFFMUMsa0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxXQUFXOzs7SUFDdEIsaUJBQXdDOztJQUM1Qiw4QkFBZ0M7O0FBRzlDO0lBRUUsb0JBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQztJQURoQyxlQUFJLEdBQUcsZUFBZSxDQUFDO0lBRXpDLGlCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksVUFBVTs7O0lBQ3JCLGdCQUF1Qzs7SUFDM0IsNkJBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cFJlcXVlc3QgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmV4cG9ydCBjbGFzcyBMb2FkZXJTdGFydCB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMb2FkZXJdIFN0YXJ0JztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEh0dHBSZXF1ZXN0PGFueT4pIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBMb2FkZXJTdG9wIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0xvYWRlcl0gU3RvcCc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBIdHRwUmVxdWVzdDxhbnk+KSB7fVxufVxuIl19

15
npm/ng-packs/dist/core/esm5/lib/interceptors/api.interceptor.js

@ -6,6 +6,8 @@ import { Injectable } from '@angular/core';
import { OAuthService } from 'angular-oauth2-oidc';
import { Store } from '@ngxs/store';
import { SessionState } from '../states';
import { LoaderStart, LoaderStop } from '../actions/loader.actions';
import { finalize } from 'rxjs/operators';
var ApiInterceptor = /** @class */ (function () {
function ApiInterceptor(oAuthService, store) {
this.oAuthService = oAuthService;
@ -22,6 +24,8 @@ var ApiInterceptor = /** @class */ (function () {
* @return {?}
*/
function (request, next) {
var _this = this;
this.store.dispatch(new LoaderStart(request));
/** @type {?} */
var headers = (/** @type {?} */ ({}));
/** @type {?} */
@ -34,9 +38,14 @@ var ApiInterceptor = /** @class */ (function () {
if (!request.headers.has('Accept-Language') && lang) {
headers['Accept-Language'] = lang;
}
return next.handle(request.clone({
return next
.handle(request.clone({
setHeaders: headers,
}));
}))
.pipe(finalize((/**
* @return {?}
*/
function () { return _this.store.dispatch(new LoaderStop(request)); })));
};
ApiInterceptor.decorators = [
{ type: Injectable }
@ -61,4 +70,4 @@ if (false) {
*/
ApiInterceptor.prototype.store;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmludGVyY2VwdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUV6QztJQUVFLHdCQUFvQixZQUEwQixFQUFVLEtBQVk7UUFBaEQsaUJBQVksR0FBWixZQUFZLENBQWM7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7O0lBRXhFLGtDQUFTOzs7OztJQUFULFVBQVUsT0FBeUIsRUFBRSxJQUFpQjs7WUFDOUMsT0FBTyxHQUFHLG1CQUFBLEVBQUUsRUFBTzs7WUFDbkIsS0FBSyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFO1FBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsSUFBSSxLQUFLLEVBQUU7WUFDbEQsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLFlBQVUsS0FBTyxDQUFDO1NBQzlDOztZQUVLLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDO1FBQ2hFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLElBQUksRUFBRTtZQUNuRCxPQUFPLENBQUMsaUJBQWlCLENBQUMsR0FBRyxJQUFJLENBQUM7U0FDbkM7UUFFRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQ2hCLE9BQU8sQ0FBQyxLQUFLLENBQUM7WUFDWixVQUFVLEVBQUUsT0FBTztTQUNwQixDQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7O2dCQXJCRixVQUFVOzs7O2dCQUpGLFlBQVk7Z0JBQ1osS0FBSzs7SUF5QmQscUJBQUM7Q0FBQSxBQXRCRCxJQXNCQztTQXJCWSxjQUFjOzs7Ozs7SUFDYixzQ0FBa0M7Ozs7O0lBQUUsK0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cEludGVyY2VwdG9yLCBIdHRwSGFuZGxlciwgSHR0cFJlcXVlc3QgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgU2Vzc2lvblN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFwaUludGVyY2VwdG9yIGltcGxlbWVudHMgSHR0cEludGVyY2VwdG9yIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBvQXV0aFNlcnZpY2U6IE9BdXRoU2VydmljZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG5cbiAgaW50ZXJjZXB0KHJlcXVlc3Q6IEh0dHBSZXF1ZXN0PGFueT4sIG5leHQ6IEh0dHBIYW5kbGVyKSB7XG4gICAgY29uc3QgaGVhZGVycyA9IHt9IGFzIGFueTtcbiAgICBjb25zdCB0b2tlbiA9IHRoaXMub0F1dGhTZXJ2aWNlLmdldEFjY2Vzc1Rva2VuKCk7XG4gICAgaWYgKCFyZXF1ZXN0LmhlYWRlcnMuaGFzKCdBdXRob3JpemF0aW9uJykgJiYgdG9rZW4pIHtcbiAgICAgIGhlYWRlcnNbJ0F1dGhvcml6YXRpb24nXSA9IGBCZWFyZXIgJHt0b2tlbn1gO1xuICAgIH1cblxuICAgIGNvbnN0IGxhbmcgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSk7XG4gICAgaWYgKCFyZXF1ZXN0LmhlYWRlcnMuaGFzKCdBY2NlcHQtTGFuZ3VhZ2UnKSAmJiBsYW5nKSB7XG4gICAgICBoZWFkZXJzWydBY2NlcHQtTGFuZ3VhZ2UnXSA9IGxhbmc7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5leHQuaGFuZGxlKFxuICAgICAgcmVxdWVzdC5jbG9uZSh7XG4gICAgICAgIHNldEhlYWRlcnM6IGhlYWRlcnMsXG4gICAgICB9KSxcbiAgICApO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmludGVyY2VwdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUUxQztJQUVFLHdCQUFvQixZQUEwQixFQUFVLEtBQVk7UUFBaEQsaUJBQVksR0FBWixZQUFZLENBQWM7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7O0lBRXhFLGtDQUFTOzs7OztJQUFULFVBQVUsT0FBeUIsRUFBRSxJQUFpQjtRQUF0RCxpQkFzQkM7UUFyQkMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQzs7WUFFeEMsT0FBTyxHQUFHLG1CQUFBLEVBQUUsRUFBTzs7WUFFbkIsS0FBSyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFO1FBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsSUFBSSxLQUFLLEVBQUU7WUFDbEQsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLFlBQVUsS0FBTyxDQUFDO1NBQzlDOztZQUVLLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDO1FBQ2hFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLElBQUksRUFBRTtZQUNuRCxPQUFPLENBQUMsaUJBQWlCLENBQUMsR0FBRyxJQUFJLENBQUM7U0FDbkM7UUFFRCxPQUFPLElBQUk7YUFDUixNQUFNLENBQ0wsT0FBTyxDQUFDLEtBQUssQ0FBQztZQUNaLFVBQVUsRUFBRSxPQUFPO1NBQ3BCLENBQUMsQ0FDSDthQUNBLElBQUksQ0FBQyxRQUFROzs7UUFBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBNUMsQ0FBNEMsRUFBQyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7Z0JBMUJGLFVBQVU7Ozs7Z0JBTkYsWUFBWTtnQkFDWixLQUFLOztJQWdDZCxxQkFBQztDQUFBLEFBM0JELElBMkJDO1NBMUJZLGNBQWM7Ozs7OztJQUNiLHNDQUFrQzs7Ozs7SUFBRSwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwSW50ZXJjZXB0b3IsIEh0dHBIYW5kbGVyLCBIdHRwUmVxdWVzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE9BdXRoU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xuaW1wb3J0IHsgTG9hZGVyU3RhcnQsIExvYWRlclN0b3AgfSBmcm9tICcuLi9hY3Rpb25zL2xvYWRlci5hY3Rpb25zJztcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQXBpSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG9BdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cblxuICBpbnRlcmNlcHQocmVxdWVzdDogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpIHtcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBMb2FkZXJTdGFydChyZXF1ZXN0KSk7XG5cbiAgICBjb25zdCBoZWFkZXJzID0ge30gYXMgYW55O1xuXG4gICAgY29uc3QgdG9rZW4gPSB0aGlzLm9BdXRoU2VydmljZS5nZXRBY2Nlc3NUb2tlbigpO1xuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQXV0aG9yaXphdGlvbicpICYmIHRva2VuKSB7XG4gICAgICBoZWFkZXJzWydBdXRob3JpemF0aW9uJ10gPSBgQmVhcmVyICR7dG9rZW59YDtcbiAgICB9XG5cbiAgICBjb25zdCBsYW5nID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0TGFuZ3VhZ2UpO1xuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQWNjZXB0LUxhbmd1YWdlJykgJiYgbGFuZykge1xuICAgICAgaGVhZGVyc1snQWNjZXB0LUxhbmd1YWdlJ10gPSBsYW5nO1xuICAgIH1cblxuICAgIHJldHVybiBuZXh0XG4gICAgICAuaGFuZGxlKFxuICAgICAgICByZXF1ZXN0LmNsb25lKHtcbiAgICAgICAgICBzZXRIZWFkZXJzOiBoZWFkZXJzLFxuICAgICAgICB9KSxcbiAgICAgIClcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IExvYWRlclN0b3AocmVxdWVzdCkpKSk7XG4gIH1cbn1cbiJdfQ==

8
npm/ng-packs/dist/core/esm5/lib/services/profile.service.js

@ -20,7 +20,7 @@ var ProfileService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'GET',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
};
return this.rest.request(request);
};
@ -36,7 +36,7 @@ var ProfileService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'PUT',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
body: body,
};
return this.rest.request(request);
@ -53,7 +53,7 @@ var ProfileService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'POST',
url: '/api/identity/profile/changePassword',
url: '/api/identity/my-profile/changePassword',
body: body,
};
return this.rest.request(request);
@ -78,4 +78,4 @@ if (false) {
*/
ProfileService.prototype.rest;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQUc3QztJQUlFLHdCQUFvQixJQUFpQjtRQUFqQixTQUFJLEdBQUosSUFBSSxDQUFhO0lBQUcsQ0FBQzs7OztJQUV6Qyw0QkFBRzs7O0lBQUg7O1lBQ1EsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx1QkFBdUI7U0FDN0I7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF5QixPQUFPLENBQUMsQ0FBQztJQUM1RCxDQUFDOzs7OztJQUVELCtCQUFNOzs7O0lBQU4sVUFBTyxJQUFzQjs7WUFDckIsT0FBTyxHQUFtQztZQUM5QyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx1QkFBdUI7WUFDNUIsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFxQyxPQUFPLENBQUMsQ0FBQztJQUN4RSxDQUFDOzs7OztJQUVELHVDQUFjOzs7O0lBQWQsVUFBZSxJQUFtQzs7WUFDMUMsT0FBTyxHQUFnRDtZQUMzRCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSxzQ0FBc0M7WUFDM0MsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFzQyxPQUFPLENBQUMsQ0FBQztJQUN6RSxDQUFDOztnQkFqQ0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxXQUFXOzs7eUJBRnBCO0NBdUNDLEFBbENELElBa0NDO1NBL0JZLGNBQWM7Ozs7OztJQUNiLDhCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFJlc3RTZXJ2aWNlIH0gZnJvbSAnLi9yZXN0LnNlcnZpY2UnO1xuaW1wb3J0IHsgUHJvZmlsZSwgUmVzdCB9IGZyb20gJy4uL21vZGVscyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBQcm9maWxlU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XG5cbiAgZ2V0KCk6IE9ic2VydmFibGU8UHJvZmlsZS5SZXNwb25zZT4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcbiAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICB1cmw6ICcvYXBpL2lkZW50aXR5L3Byb2ZpbGUnLFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgUHJvZmlsZS5SZXNwb25zZT4ocmVxdWVzdCk7XG4gIH1cblxuICB1cGRhdGUoYm9keTogUHJvZmlsZS5SZXNwb25zZSk6IE9ic2VydmFibGU8UHJvZmlsZS5SZXNwb25zZT4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxQcm9maWxlLlJlc3BvbnNlPiA9IHtcbiAgICAgIG1ldGhvZDogJ1BVVCcsXG4gICAgICB1cmw6ICcvYXBpL2lkZW50aXR5L3Byb2ZpbGUnLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFByb2ZpbGUuUmVzcG9uc2UsIFByb2ZpbGUuUmVzcG9uc2U+KHJlcXVlc3QpO1xuICB9XG5cbiAgY2hhbmdlUGFzc3dvcmQoYm9keTogUHJvZmlsZS5DaGFuZ2VQYXNzd29yZFJlcXVlc3QpOiBPYnNlcnZhYmxlPG51bGw+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UHJvZmlsZS5DaGFuZ2VQYXNzd29yZFJlcXVlc3Q+ID0ge1xuICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICB1cmw6ICcvYXBpL2lkZW50aXR5L3Byb2ZpbGUvY2hhbmdlUGFzc3dvcmQnLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0LCBudWxsPihyZXF1ZXN0KTtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQUc3QztJQUlFLHdCQUFvQixJQUFpQjtRQUFqQixTQUFJLEdBQUosSUFBSSxDQUFhO0lBQUcsQ0FBQzs7OztJQUV6Qyw0QkFBRzs7O0lBQUg7O1lBQ1EsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSwwQkFBMEI7U0FDaEM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF5QixPQUFPLENBQUMsQ0FBQztJQUM1RCxDQUFDOzs7OztJQUVELCtCQUFNOzs7O0lBQU4sVUFBTyxJQUFzQjs7WUFDckIsT0FBTyxHQUFtQztZQUM5QyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSwwQkFBMEI7WUFDL0IsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFxQyxPQUFPLENBQUMsQ0FBQztJQUN4RSxDQUFDOzs7OztJQUVELHVDQUFjOzs7O0lBQWQsVUFBZSxJQUFtQzs7WUFDMUMsT0FBTyxHQUFnRDtZQUMzRCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSx5Q0FBeUM7WUFDOUMsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFzQyxPQUFPLENBQUMsQ0FBQztJQUN6RSxDQUFDOztnQkFqQ0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxXQUFXOzs7eUJBRnBCO0NBdUNDLEFBbENELElBa0NDO1NBL0JZLGNBQWM7Ozs7OztJQUNiLDhCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFJlc3RTZXJ2aWNlIH0gZnJvbSAnLi9yZXN0LnNlcnZpY2UnO1xuaW1wb3J0IHsgUHJvZmlsZSwgUmVzdCB9IGZyb20gJy4uL21vZGVscyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBQcm9maWxlU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XG5cbiAgZ2V0KCk6IE9ic2VydmFibGU8UHJvZmlsZS5SZXNwb25zZT4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcbiAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICB1cmw6ICcvYXBpL2lkZW50aXR5L215LXByb2ZpbGUnLFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgUHJvZmlsZS5SZXNwb25zZT4ocmVxdWVzdCk7XG4gIH1cblxuICB1cGRhdGUoYm9keTogUHJvZmlsZS5SZXNwb25zZSk6IE9ic2VydmFibGU8UHJvZmlsZS5SZXNwb25zZT4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxQcm9maWxlLlJlc3BvbnNlPiA9IHtcbiAgICAgIG1ldGhvZDogJ1BVVCcsXG4gICAgICB1cmw6ICcvYXBpL2lkZW50aXR5L215LXByb2ZpbGUnLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFByb2ZpbGUuUmVzcG9uc2UsIFByb2ZpbGUuUmVzcG9uc2U+KHJlcXVlc3QpO1xuICB9XG5cbiAgY2hhbmdlUGFzc3dvcmQoYm9keTogUHJvZmlsZS5DaGFuZ2VQYXNzd29yZFJlcXVlc3QpOiBPYnNlcnZhYmxlPG51bGw+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UHJvZmlsZS5DaGFuZ2VQYXNzd29yZFJlcXVlc3Q+ID0ge1xuICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICB1cmw6ICcvYXBpL2lkZW50aXR5L215LXByb2ZpbGUvY2hhbmdlUGFzc3dvcmQnLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0LCBudWxsPihyZXF1ZXN0KTtcbiAgfVxufVxuIl19

4
npm/ng-packs/dist/core/esm5/public-api.js

@ -6,7 +6,7 @@
* Public API Surface of core
*/
// export * from './lib/handlers';
export { PatchRouteByName, ConfigGetAppConfiguration, ProfileGet, ProfileUpdate, ProfileChangePassword, RestOccurError, SessionSetLanguage } from './lib/actions';
export { PatchRouteByName, ConfigGetAppConfiguration, LoaderStart, LoaderStop, ProfileGet, ProfileUpdate, ProfileChangePassword, RestOccurError, SessionSetLanguage } from './lib/actions';
export { DynamicLayoutComponent, RouterOutletComponent } from './lib/components';
// export * from './lib/constants';
export { PermissionDirective, VisibilityDirective } from './lib/directives';
@ -20,4 +20,4 @@ export { ProfileState, ConfigState, SessionState } from './lib/states';
export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './lib/tokens';
export { uuid, getInitialData, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy } from './lib/utils';
export { CoreModule } from './lib/core.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSxrSkFBYyxlQUFlLENBQUM7QUFDOUIsOERBQWMsa0JBQWtCLENBQUM7O0FBRWpDLHlEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsYUFBYSxDQUFDO0FBQzVCLDJDQUFjLGNBQWMsQ0FBQztBQUM3QiwrQkFBYyxvQkFBb0IsQ0FBQztBQUNuQyxxQkFBYyxjQUFjLENBQUM7QUFDN0IseURBQWMsZUFBZSxDQUFDO0FBQzlCLGtJQUFjLGdCQUFnQixDQUFDO0FBQy9CLHdEQUFjLGNBQWMsQ0FBQztBQUM3Qix1RUFBYyxjQUFjLENBQUM7QUFDN0Isa0dBQWMsYUFBYSxDQUFDO0FBRTVCLDJCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBjb3JlXG4gKi9cblxuLy8gZXhwb3J0ICogZnJvbSAnLi9saWIvaGFuZGxlcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbi8vIGV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0YW50cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kaXJlY3RpdmVzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2VudW1zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2d1YXJkcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbnRlcmNlcHRvcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BsdWdpbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RhdGVzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi91dGlscyc7XG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvcmUubW9kdWxlJztcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSwyS0FBYyxlQUFlLENBQUM7QUFDOUIsOERBQWMsa0JBQWtCLENBQUM7O0FBRWpDLHlEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsYUFBYSxDQUFDO0FBQzVCLDJDQUFjLGNBQWMsQ0FBQztBQUM3QiwrQkFBYyxvQkFBb0IsQ0FBQztBQUNuQyxxQkFBYyxjQUFjLENBQUM7QUFDN0IseURBQWMsZUFBZSxDQUFDO0FBQzlCLGtJQUFjLGdCQUFnQixDQUFDO0FBQy9CLHdEQUFjLGNBQWMsQ0FBQztBQUM3Qix1RUFBYyxjQUFjLENBQUM7QUFDN0Isa0dBQWMsYUFBYSxDQUFDO0FBRTVCLDJCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBjb3JlXG4gKi9cblxuLy8gZXhwb3J0ICogZnJvbSAnLi9saWIvaGFuZGxlcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbi8vIGV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0YW50cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kaXJlY3RpdmVzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2VudW1zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2d1YXJkcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbnRlcmNlcHRvcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BsdWdpbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RhdGVzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi91dGlscyc7XG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvcmUubW9kdWxlJztcbiJdfQ==

43
npm/ng-packs/dist/core/fesm2015/abp-ng.core.js

@ -4,7 +4,7 @@ import { NavigationEnd, Router, RouterModule } from '@angular/router';
import { Store, Action, Selector, State, createSelector, Select, actionMatcher, InitState, UpdateState, setValue, NGXS_PLUGINS, NgxsModule } from '@ngxs/store';
import { NEVER, throwError, of, Subject, Observable, ReplaySubject } from 'rxjs';
import { HttpClient, HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
import { take, catchError, tap, switchMap, takeUntil, distinctUntilChanged } from 'rxjs/operators';
import { take, catchError, tap, switchMap, takeUntil, finalize, distinctUntilChanged } from 'rxjs/operators';
import snq from 'snq';
import { OAuthService } from 'angular-oauth2-oidc';
import { Navigate, NgxsRouterPluginModule } from '@ngxs/router-plugin';
@ -31,6 +31,29 @@ class ConfigGetAppConfiguration {
}
ConfigGetAppConfiguration.type = '[Config] Get App Configuration';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class LoaderStart {
/**
* @param {?} payload
*/
constructor(payload) {
this.payload = payload;
}
}
LoaderStart.type = '[Loader] Start';
class LoaderStop {
/**
* @param {?} payload
*/
constructor(payload) {
this.payload = payload;
}
}
LoaderStop.type = '[Loader] Stop';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -161,7 +184,7 @@ class ProfileService {
/** @type {?} */
const request = {
method: 'GET',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
};
return this.rest.request(request);
}
@ -173,7 +196,7 @@ class ProfileService {
/** @type {?} */
const request = {
method: 'PUT',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
body,
};
return this.rest.request(request);
@ -186,7 +209,7 @@ class ProfileService {
/** @type {?} */
const request = {
method: 'POST',
url: '/api/identity/profile/changePassword',
url: '/api/identity/my-profile/changePassword',
body,
};
return this.rest.request(request);
@ -1189,6 +1212,7 @@ class ApiInterceptor {
* @return {?}
*/
intercept(request, next) {
this.store.dispatch(new LoaderStart(request));
/** @type {?} */
const headers = (/** @type {?} */ ({}));
/** @type {?} */
@ -1201,9 +1225,14 @@ class ApiInterceptor {
if (!request.headers.has('Accept-Language') && lang) {
headers['Accept-Language'] = lang;
}
return next.handle(request.clone({
return next
.handle(request.clone({
setHeaders: headers,
}));
}))
.pipe(finalize((/**
* @return {?}
*/
() => this.store.dispatch(new LoaderStop(request)))));
}
}
ApiInterceptor.decorators = [
@ -1675,5 +1704,5 @@ CoreModule.decorators = [
},] }
];
export { ApiInterceptor, ApplicationConfigurationService, AuthGuard, CONFIG, ConfigGetAppConfiguration, ConfigPlugin, ConfigService, ConfigState, CoreModule, DynamicLayoutComponent, ENVIRONMENT, LazyLoadService, LocalizationService, NGXS_CONFIG_PLUGIN_OPTIONS, PatchRouteByName, PermissionDirective, PermissionGuard, ProfileChangePassword, ProfileGet, ProfileService, ProfileState, ProfileUpdate, Rest, RestOccurError, RestService, RouterOutletComponent, SessionSetLanguage, SessionState, VisibilityDirective, configFactory, environmentFactory, getInitialData, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy, uuid, ProfileState as ɵa, ProfileService as ɵb, RestService as ɵc, ProfileGet as ɵd, ProfileUpdate as ɵe, ProfileChangePassword as ɵf, SessionState as ɵh, SessionSetLanguage as ɵi, ConfigState as ɵj, ApplicationConfigurationService as ɵk, PatchRouteByName as ɵl, ConfigGetAppConfiguration as ɵm, RouterOutletComponent as ɵn, DynamicLayoutComponent as ɵo, ConfigState as ɵp, PermissionDirective as ɵq, VisibilityDirective as ɵr, LocalizationPipe as ɵs, NGXS_CONFIG_PLUGIN_OPTIONS as ɵt, ConfigPlugin as ɵu, ApiInterceptor as ɵw, getInitialData as ɵx };
export { ApiInterceptor, ApplicationConfigurationService, AuthGuard, CONFIG, ConfigGetAppConfiguration, ConfigPlugin, ConfigService, ConfigState, CoreModule, DynamicLayoutComponent, ENVIRONMENT, LazyLoadService, LoaderStart, LoaderStop, LocalizationService, NGXS_CONFIG_PLUGIN_OPTIONS, PatchRouteByName, PermissionDirective, PermissionGuard, ProfileChangePassword, ProfileGet, ProfileService, ProfileState, ProfileUpdate, Rest, RestOccurError, RestService, RouterOutletComponent, SessionSetLanguage, SessionState, VisibilityDirective, configFactory, environmentFactory, getInitialData, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy, uuid, ProfileState as ɵa, ProfileService as ɵb, RestService as ɵc, ProfileGet as ɵd, ProfileUpdate as ɵe, ProfileChangePassword as ɵf, SessionState as ɵh, SessionSetLanguage as ɵi, ConfigState as ɵj, ApplicationConfigurationService as ɵk, PatchRouteByName as ɵl, ConfigGetAppConfiguration as ɵm, RouterOutletComponent as ɵn, DynamicLayoutComponent as ɵo, ConfigState as ɵp, PermissionDirective as ɵq, VisibilityDirective as ɵr, LocalizationPipe as ɵs, NGXS_CONFIG_PLUGIN_OPTIONS as ɵt, ConfigPlugin as ɵu, ApiInterceptor as ɵw, getInitialData as ɵx };
//# sourceMappingURL=abp-ng.core.js.map

2
npm/ng-packs/dist/core/fesm2015/abp-ng.core.js.map

File diff suppressed because one or more lines are too long

40
npm/ng-packs/dist/core/fesm5/abp-ng.core.js

@ -4,7 +4,7 @@ import { Router, NavigationEnd, RouterModule } from '@angular/router';
import { Store, Action, Selector, State, createSelector, Select, actionMatcher, InitState, UpdateState, setValue, NgxsModule, NGXS_PLUGINS } from '@ngxs/store';
import { NEVER, throwError, of, Subject, Observable, ReplaySubject } from 'rxjs';
import { HttpClient, HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { take, catchError, tap, switchMap, takeUntil, distinctUntilChanged } from 'rxjs/operators';
import { take, catchError, tap, switchMap, takeUntil, finalize, distinctUntilChanged } from 'rxjs/operators';
import snq from 'snq';
import { OAuthService } from 'angular-oauth2-oidc';
import { Navigate, NgxsRouterPluginModule } from '@ngxs/router-plugin';
@ -31,6 +31,25 @@ var ConfigGetAppConfiguration = /** @class */ (function () {
return ConfigGetAppConfiguration;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var LoaderStart = /** @class */ (function () {
function LoaderStart(payload) {
this.payload = payload;
}
LoaderStart.type = '[Loader] Start';
return LoaderStart;
}());
var LoaderStop = /** @class */ (function () {
function LoaderStop(payload) {
this.payload = payload;
}
LoaderStop.type = '[Loader] Stop';
return LoaderStop;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -166,7 +185,7 @@ var ProfileService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'GET',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
};
return this.rest.request(request);
};
@ -182,7 +201,7 @@ var ProfileService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'PUT',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
body: body,
};
return this.rest.request(request);
@ -199,7 +218,7 @@ var ProfileService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'POST',
url: '/api/identity/profile/changePassword',
url: '/api/identity/my-profile/changePassword',
body: body,
};
return this.rest.request(request);
@ -1308,6 +1327,8 @@ var ApiInterceptor = /** @class */ (function () {
* @return {?}
*/
function (request, next) {
var _this = this;
this.store.dispatch(new LoaderStart(request));
/** @type {?} */
var headers = (/** @type {?} */ ({}));
/** @type {?} */
@ -1320,9 +1341,14 @@ var ApiInterceptor = /** @class */ (function () {
if (!request.headers.has('Accept-Language') && lang) {
headers['Accept-Language'] = lang;
}
return next.handle(request.clone({
return next
.handle(request.clone({
setHeaders: headers,
}));
}))
.pipe(finalize((/**
* @return {?}
*/
function () { return _this.store.dispatch(new LoaderStop(request)); })));
};
ApiInterceptor.decorators = [
{ type: Injectable }
@ -1861,5 +1887,5 @@ var CoreModule = /** @class */ (function () {
return CoreModule;
}());
export { ApiInterceptor, ApplicationConfigurationService, AuthGuard, CONFIG, ConfigGetAppConfiguration, ConfigPlugin, ConfigService, ConfigState, CoreModule, DynamicLayoutComponent, ENVIRONMENT, LazyLoadService, LocalizationService, NGXS_CONFIG_PLUGIN_OPTIONS, PatchRouteByName, PermissionDirective, PermissionGuard, ProfileChangePassword, ProfileGet, ProfileService, ProfileState, ProfileUpdate, Rest, RestOccurError, RestService, RouterOutletComponent, SessionSetLanguage, SessionState, VisibilityDirective, configFactory, environmentFactory, getInitialData, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy, uuid, ProfileState as ɵa, ProfileService as ɵb, RestService as ɵc, ProfileGet as ɵd, ProfileUpdate as ɵe, ProfileChangePassword as ɵf, SessionState as ɵh, SessionSetLanguage as ɵi, ConfigState as ɵj, ApplicationConfigurationService as ɵk, PatchRouteByName as ɵl, ConfigGetAppConfiguration as ɵm, RouterOutletComponent as ɵn, DynamicLayoutComponent as ɵo, ConfigState as ɵp, PermissionDirective as ɵq, VisibilityDirective as ɵr, LocalizationPipe as ɵs, NGXS_CONFIG_PLUGIN_OPTIONS as ɵt, ConfigPlugin as ɵu, ApiInterceptor as ɵw, getInitialData as ɵx };
export { ApiInterceptor, ApplicationConfigurationService, AuthGuard, CONFIG, ConfigGetAppConfiguration, ConfigPlugin, ConfigService, ConfigState, CoreModule, DynamicLayoutComponent, ENVIRONMENT, LazyLoadService, LoaderStart, LoaderStop, LocalizationService, NGXS_CONFIG_PLUGIN_OPTIONS, PatchRouteByName, PermissionDirective, PermissionGuard, ProfileChangePassword, ProfileGet, ProfileService, ProfileState, ProfileUpdate, Rest, RestOccurError, RestService, RouterOutletComponent, SessionSetLanguage, SessionState, VisibilityDirective, configFactory, environmentFactory, getInitialData, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy, uuid, ProfileState as ɵa, ProfileService as ɵb, RestService as ɵc, ProfileGet as ɵd, ProfileUpdate as ɵe, ProfileChangePassword as ɵf, SessionState as ɵh, SessionSetLanguage as ɵi, ConfigState as ɵj, ApplicationConfigurationService as ɵk, PatchRouteByName as ɵl, ConfigGetAppConfiguration as ɵm, RouterOutletComponent as ɵn, DynamicLayoutComponent as ɵo, ConfigState as ɵp, PermissionDirective as ɵq, VisibilityDirective as ɵr, LocalizationPipe as ɵs, NGXS_CONFIG_PLUGIN_OPTIONS as ɵt, ConfigPlugin as ɵu, ApiInterceptor as ɵw, getInitialData as ɵx };
//# sourceMappingURL=abp-ng.core.js.map

2
npm/ng-packs/dist/core/fesm5/abp-ng.core.js.map

File diff suppressed because one or more lines are too long

1
npm/ng-packs/dist/core/lib/actions/index.d.ts

@ -1,4 +1,5 @@
export * from './config.actions';
export * from './loader.actions';
export * from './profile.actions';
export * from './rest.actions';
export * from './session.actions';

11
npm/ng-packs/dist/core/lib/actions/loader.actions.d.ts

@ -0,0 +1,11 @@
import { HttpRequest } from '@angular/common/http';
export declare class LoaderStart {
payload: HttpRequest<any>;
static readonly type = "[Loader] Start";
constructor(payload: HttpRequest<any>);
}
export declare class LoaderStop {
payload: HttpRequest<any>;
static readonly type = "[Loader] Stop";
constructor(payload: HttpRequest<any>);
}

20
npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js

@ -159,7 +159,7 @@
/** @type {?} */
var request = {
method: 'GET',
url: '/api/identity/role',
url: '/api/identity/roles',
};
return this.rest.request(request);
};
@ -175,7 +175,7 @@
/** @type {?} */
var request = {
method: 'GET',
url: "/api/identity/role/" + id,
url: "/api/identity/roles/" + id,
};
return this.rest.request(request);
};
@ -191,7 +191,7 @@
/** @type {?} */
var request = {
method: 'DELETE',
url: "/api/identity/role/" + id,
url: "/api/identity/roles/" + id,
};
return this.rest.request(request);
};
@ -207,7 +207,7 @@
/** @type {?} */
var request = {
method: 'POST',
url: '/api/identity/role',
url: '/api/identity/roles',
body: body,
};
return this.rest.request(request);
@ -222,7 +222,7 @@
*/
function (body) {
/** @type {?} */
var url = "/api/identity/role/" + body.id;
var url = "/api/identity/roles/" + body.id;
delete body.id;
/** @type {?} */
var request = {
@ -245,7 +245,7 @@
/** @type {?} */
var request = {
method: 'GET',
url: '/api/identity/user',
url: '/api/identity/users',
params: params,
};
return this.rest.request(request);
@ -262,7 +262,7 @@
/** @type {?} */
var request = {
method: 'GET',
url: "/api/identity/user/" + id,
url: "/api/identity/users/" + id,
};
return this.rest.request(request);
};
@ -278,7 +278,7 @@
/** @type {?} */
var request = {
method: 'GET',
url: "/api/identity/user/" + id + "/roles",
url: "/api/identity/users/" + id + "/roles",
};
return this.rest.request(request);
};
@ -294,7 +294,7 @@
/** @type {?} */
var request = {
method: 'DELETE',
url: "/api/identity/user/" + id,
url: "/api/identity/users/" + id,
};
return this.rest.request(request);
};
@ -310,7 +310,7 @@
/** @type {?} */
var request = {
method: 'POST',
url: '/api/identity/user',
url: '/api/identity/users',
body: body,
};
return this.rest.request(request);

2
npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js.map

File diff suppressed because one or more lines are too long

2
npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js

File diff suppressed because one or more lines are too long

2
npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js.map

File diff suppressed because one or more lines are too long

22
npm/ng-packs/dist/identity/esm2015/lib/services/identity.service.js

File diff suppressed because one or more lines are too long

22
npm/ng-packs/dist/identity/esm5/lib/services/identity.service.js

File diff suppressed because one or more lines are too long

20
npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js

@ -129,7 +129,7 @@ class IdentityService {
/** @type {?} */
const request = {
method: 'GET',
url: '/api/identity/role',
url: '/api/identity/roles',
};
return this.rest.request(request);
}
@ -141,7 +141,7 @@ class IdentityService {
/** @type {?} */
const request = {
method: 'GET',
url: `/api/identity/role/${id}`,
url: `/api/identity/roles/${id}`,
};
return this.rest.request(request);
}
@ -153,7 +153,7 @@ class IdentityService {
/** @type {?} */
const request = {
method: 'DELETE',
url: `/api/identity/role/${id}`,
url: `/api/identity/roles/${id}`,
};
return this.rest.request(request);
}
@ -165,7 +165,7 @@ class IdentityService {
/** @type {?} */
const request = {
method: 'POST',
url: '/api/identity/role',
url: '/api/identity/roles',
body,
};
return this.rest.request(request);
@ -176,7 +176,7 @@ class IdentityService {
*/
updateRole(body) {
/** @type {?} */
const url = `/api/identity/role/${body.id}`;
const url = `/api/identity/roles/${body.id}`;
delete body.id;
/** @type {?} */
const request = {
@ -194,7 +194,7 @@ class IdentityService {
/** @type {?} */
const request = {
method: 'GET',
url: '/api/identity/user',
url: '/api/identity/users',
params,
};
return this.rest.request(request);
@ -207,7 +207,7 @@ class IdentityService {
/** @type {?} */
const request = {
method: 'GET',
url: `/api/identity/user/${id}`,
url: `/api/identity/users/${id}`,
};
return this.rest.request(request);
}
@ -219,7 +219,7 @@ class IdentityService {
/** @type {?} */
const request = {
method: 'GET',
url: `/api/identity/user/${id}/roles`,
url: `/api/identity/users/${id}/roles`,
};
return this.rest.request(request);
}
@ -231,7 +231,7 @@ class IdentityService {
/** @type {?} */
const request = {
method: 'DELETE',
url: `/api/identity/user/${id}`,
url: `/api/identity/users/${id}`,
};
return this.rest.request(request);
}
@ -243,7 +243,7 @@ class IdentityService {
/** @type {?} */
const request = {
method: 'POST',
url: '/api/identity/user',
url: '/api/identity/users',
body,
};
return this.rest.request(request);

2
npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js.map

File diff suppressed because one or more lines are too long

20
npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js

@ -112,7 +112,7 @@ var IdentityService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'GET',
url: '/api/identity/role',
url: '/api/identity/roles',
};
return this.rest.request(request);
};
@ -128,7 +128,7 @@ var IdentityService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'GET',
url: "/api/identity/role/" + id,
url: "/api/identity/roles/" + id,
};
return this.rest.request(request);
};
@ -144,7 +144,7 @@ var IdentityService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'DELETE',
url: "/api/identity/role/" + id,
url: "/api/identity/roles/" + id,
};
return this.rest.request(request);
};
@ -160,7 +160,7 @@ var IdentityService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'POST',
url: '/api/identity/role',
url: '/api/identity/roles',
body: body,
};
return this.rest.request(request);
@ -175,7 +175,7 @@ var IdentityService = /** @class */ (function () {
*/
function (body) {
/** @type {?} */
var url = "/api/identity/role/" + body.id;
var url = "/api/identity/roles/" + body.id;
delete body.id;
/** @type {?} */
var request = {
@ -198,7 +198,7 @@ var IdentityService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'GET',
url: '/api/identity/user',
url: '/api/identity/users',
params: params,
};
return this.rest.request(request);
@ -215,7 +215,7 @@ var IdentityService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'GET',
url: "/api/identity/user/" + id,
url: "/api/identity/users/" + id,
};
return this.rest.request(request);
};
@ -231,7 +231,7 @@ var IdentityService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'GET',
url: "/api/identity/user/" + id + "/roles",
url: "/api/identity/users/" + id + "/roles",
};
return this.rest.request(request);
};
@ -247,7 +247,7 @@ var IdentityService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'DELETE',
url: "/api/identity/user/" + id,
url: "/api/identity/users/" + id,
};
return this.rest.request(request);
};
@ -263,7 +263,7 @@ var IdentityService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'POST',
url: '/api/identity/user',
url: '/api/identity/users',
body: body,
};
return this.rest.request(request);

2
npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js.map

File diff suppressed because one or more lines are too long

14
npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js

@ -98,7 +98,7 @@
/** @type {?} */
var request = {
method: 'GET',
url: '/api/multi-tenancy/tenant',
url: '/api/multi-tenancy/tenants',
};
return this.rest.request(request);
};
@ -114,7 +114,7 @@
/** @type {?} */
var request = {
method: 'GET',
url: "/api/multi-tenancy/tenant/" + id,
url: "/api/multi-tenancy/tenants/" + id,
};
return this.rest.request(request);
};
@ -130,7 +130,7 @@
/** @type {?} */
var request = {
method: 'DELETE',
url: "/api/multi-tenancy/tenant/" + id,
url: "/api/multi-tenancy/tenants/" + id,
};
return this.rest.request(request);
};
@ -146,7 +146,7 @@
/** @type {?} */
var request = {
method: 'POST',
url: "/api/multi-tenancy/tenant",
url: "/api/multi-tenancy/tenants",
body: body,
};
return this.rest.request(request);
@ -161,7 +161,7 @@
*/
function (body) {
/** @type {?} */
var url = "/api/multi-tenancy/tenant/" + body.id;
var url = "/api/multi-tenancy/tenants/" + body.id;
delete body.id;
/** @type {?} */
var request = {
@ -181,7 +181,7 @@
*/
function (id) {
/** @type {?} */
var url = "/api/multi-tenancy/tenant/" + id + "/defaultConnectionString";
var url = "/api/multi-tenancy/tenants/" + id + "/defaultConnectionString";
/** @type {?} */
var request = {
method: 'GET',
@ -200,7 +200,7 @@
*/
function (payload) {
/** @type {?} */
var url = "/api/multi-tenancy/tenant/" + payload.id + "/defaultConnectionString";
var url = "/api/multi-tenancy/tenants/" + payload.id + "/defaultConnectionString";
/** @type {?} */
var request = {
method: 'PUT',

2
npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js.map

File diff suppressed because one or more lines are too long

2
npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js

File diff suppressed because one or more lines are too long

2
npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js.map

File diff suppressed because one or more lines are too long

16
npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management.service.js

File diff suppressed because one or more lines are too long

16
npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management.service.js

File diff suppressed because one or more lines are too long

14
npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js

@ -72,7 +72,7 @@ class TenantManagementService {
/** @type {?} */
const request = {
method: 'GET',
url: '/api/multi-tenancy/tenant',
url: '/api/multi-tenancy/tenants',
};
return this.rest.request(request);
}
@ -84,7 +84,7 @@ class TenantManagementService {
/** @type {?} */
const request = {
method: 'GET',
url: `/api/multi-tenancy/tenant/${id}`,
url: `/api/multi-tenancy/tenants/${id}`,
};
return this.rest.request(request);
}
@ -96,7 +96,7 @@ class TenantManagementService {
/** @type {?} */
const request = {
method: 'DELETE',
url: `/api/multi-tenancy/tenant/${id}`,
url: `/api/multi-tenancy/tenants/${id}`,
};
return this.rest.request(request);
}
@ -108,7 +108,7 @@ class TenantManagementService {
/** @type {?} */
const request = {
method: 'POST',
url: `/api/multi-tenancy/tenant`,
url: `/api/multi-tenancy/tenants`,
body,
};
return this.rest.request(request);
@ -119,7 +119,7 @@ class TenantManagementService {
*/
update(body) {
/** @type {?} */
const url = `/api/multi-tenancy/tenant/${body.id}`;
const url = `/api/multi-tenancy/tenants/${body.id}`;
delete body.id;
/** @type {?} */
const request = {
@ -135,7 +135,7 @@ class TenantManagementService {
*/
getDefaultConnectionString(id) {
/** @type {?} */
const url = `/api/multi-tenancy/tenant/${id}/defaultConnectionString`;
const url = `/api/multi-tenancy/tenants/${id}/defaultConnectionString`;
/** @type {?} */
const request = {
method: 'GET',
@ -150,7 +150,7 @@ class TenantManagementService {
*/
updateDefaultConnectionString(payload) {
/** @type {?} */
const url = `/api/multi-tenancy/tenant/${payload.id}/defaultConnectionString`;
const url = `/api/multi-tenancy/tenants/${payload.id}/defaultConnectionString`;
/** @type {?} */
const request = {
method: 'PUT',

2
npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js.map

File diff suppressed because one or more lines are too long

14
npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js

@ -67,7 +67,7 @@ var TenantManagementService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'GET',
url: '/api/multi-tenancy/tenant',
url: '/api/multi-tenancy/tenants',
};
return this.rest.request(request);
};
@ -83,7 +83,7 @@ var TenantManagementService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'GET',
url: "/api/multi-tenancy/tenant/" + id,
url: "/api/multi-tenancy/tenants/" + id,
};
return this.rest.request(request);
};
@ -99,7 +99,7 @@ var TenantManagementService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'DELETE',
url: "/api/multi-tenancy/tenant/" + id,
url: "/api/multi-tenancy/tenants/" + id,
};
return this.rest.request(request);
};
@ -115,7 +115,7 @@ var TenantManagementService = /** @class */ (function () {
/** @type {?} */
var request = {
method: 'POST',
url: "/api/multi-tenancy/tenant",
url: "/api/multi-tenancy/tenants",
body: body,
};
return this.rest.request(request);
@ -130,7 +130,7 @@ var TenantManagementService = /** @class */ (function () {
*/
function (body) {
/** @type {?} */
var url = "/api/multi-tenancy/tenant/" + body.id;
var url = "/api/multi-tenancy/tenants/" + body.id;
delete body.id;
/** @type {?} */
var request = {
@ -150,7 +150,7 @@ var TenantManagementService = /** @class */ (function () {
*/
function (id) {
/** @type {?} */
var url = "/api/multi-tenancy/tenant/" + id + "/defaultConnectionString";
var url = "/api/multi-tenancy/tenants/" + id + "/defaultConnectionString";
/** @type {?} */
var request = {
method: 'GET',
@ -169,7 +169,7 @@ var TenantManagementService = /** @class */ (function () {
*/
function (payload) {
/** @type {?} */
var url = "/api/multi-tenancy/tenant/" + payload.id + "/defaultConnectionString";
var url = "/api/multi-tenancy/tenants/" + payload.id + "/defaultConnectionString";
/** @type {?} */
var request = {
method: 'PUT',

2
npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js.map

File diff suppressed because one or more lines are too long

4
npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.d.ts

@ -4,7 +4,9 @@
export * from './public-api';
export { AbstractToasterClass as ɵc } from './lib/abstracts/toaster';
export { ConfirmationComponent as ɵa } from './lib/components/confirmation/confirmation.component';
export { Error500Component as ɵf } from './lib/components/errors/error-500.component';
export { LoaderBarComponent as ɵg } from './lib/components/loader-bar/loader-bar.component';
export { ModalComponent as ɵe } from './lib/components/modal/modal.component';
export { ToastComponent as ɵd } from './lib/components/toast/toast.component';
export { ErrorHandler as ɵf } from './lib/handlers/error.handler';
export { ErrorHandler as ɵh } from './lib/handlers/error.handler';
export { ConfirmationService as ɵb } from './lib/services/confirmation.service';

2
npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.metadata.json

File diff suppressed because one or more lines are too long

185
npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js

@ -1,8 +1,8 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@angular/core'), require('@ng-bootstrap/ng-bootstrap'), require('@ngx-validate/core'), require('primeng/components/common/messageservice'), require('primeng/toast'), require('rxjs'), require('rxjs/operators'), require('@ngxs/router-plugin'), require('@ngxs/store')) :
typeof define === 'function' && define.amd ? define('@abp/ng.theme.shared', ['exports', '@abp/ng.core', '@angular/core', '@ng-bootstrap/ng-bootstrap', '@ngx-validate/core', 'primeng/components/common/messageservice', 'primeng/toast', 'rxjs', 'rxjs/operators', '@ngxs/router-plugin', '@ngxs/store'], factory) :
(global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.theme = global.abp.ng.theme || {}, global.abp.ng.theme.shared = {}), global.ng_core, global.ng.core, global.ngBootstrap, global.core$1, global.messageservice, global.toast, global.rxjs, global.rxjs.operators, global.routerPlugin, global.store));
}(this, function (exports, ng_core, core, ngBootstrap, core$1, messageservice, toast, rxjs, operators, routerPlugin, store) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@angular/core'), require('@ng-bootstrap/ng-bootstrap'), require('@ngx-validate/core'), require('primeng/components/common/messageservice'), require('primeng/toast'), require('rxjs'), require('rxjs/operators'), require('@ngxs/store'), require('@ngxs/router-plugin')) :
typeof define === 'function' && define.amd ? define('@abp/ng.theme.shared', ['exports', '@abp/ng.core', '@angular/core', '@ng-bootstrap/ng-bootstrap', '@ngx-validate/core', 'primeng/components/common/messageservice', 'primeng/toast', 'rxjs', 'rxjs/operators', '@ngxs/store', '@ngxs/router-plugin'], factory) :
(global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.theme = global.abp.ng.theme || {}, global.abp.ng.theme.shared = {}), global.ng_core, global.ng.core, global.ngBootstrap, global.core$1, global.messageservice, global.toast, global.rxjs, global.rxjs.operators, global.store, global.routerPlugin));
}(this, function (exports, ng_core, core, ngBootstrap, core$1, messageservice, toast, rxjs, operators, store, routerPlugin) { 'use strict';
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
@ -235,6 +235,134 @@
return ConfirmationComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var Error500Component = /** @class */ (function () {
function Error500Component(store) {
this.store = store;
}
/**
* @return {?}
*/
Error500Component.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
Error500Component.decorators = [
{ type: core.Component, args: [{
selector: 'abp-error-500',
template: "\n <div class=\"error\">\n <div class=\"row centered\">\n <div class=\"col-md-12\">\n <div class=\"error-template\">\n <h1>\n Oops!\n </h1>\n <div class=\"error-details\">\n Sorry, an error has occured.\n </div>\n <div class=\"error-actions\">\n <a routerLink=\"/\" class=\"btn btn-primary btn-md mt-2\"\n ><span class=\"glyphicon glyphicon-home\"></span> Take Me Home\n </a>\n </div>\n </div>\n </div>\n </div>\n </div>\n ",
styles: [".error{position:fixed;top:0;background-color:#fff;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}"]
}] }
];
/** @nocollapse */
Error500Component.ctorParameters = function () { return [
{ type: store.Store }
]; };
return Error500Component;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var LoaderBarComponent = /** @class */ (function () {
function LoaderBarComponent(actions) {
var _this = this;
this.actions = actions;
this.containerClass = 'abp-loader-bar';
this.progressClass = 'abp-progress';
this.isLoading = false;
this.filter = (/**
* @param {?} action
* @return {?}
*/
function (action) { return action.payload.url.indexOf('openid-configuration') < 0; });
this.progressLevel = 0;
actions
.pipe(store.ofActionSuccessful(ng_core.LoaderStart, ng_core.LoaderStop), operators.filter(this.filter))
.subscribe((/**
* @param {?} action
* @return {?}
*/
function (action) {
if (action instanceof ng_core.LoaderStart) {
_this.startLoading();
}
else {
_this.stopLoading();
}
}));
}
/**
* @return {?}
*/
LoaderBarComponent.prototype.startLoading = /**
* @return {?}
*/
function () {
var _this = this;
this.isLoading = true;
/** @type {?} */
var interval = setInterval((/**
* @return {?}
*/
function () {
if (_this.progressLevel < 75) {
_this.progressLevel += Math.random() * 10;
}
else if (_this.progressLevel < 90) {
_this.progressLevel += 0.4;
}
else if (_this.progressLevel < 100) {
_this.progressLevel += 0.1;
}
else {
clearInterval(interval);
}
}), 300);
this.interval = interval;
};
/**
* @return {?}
*/
LoaderBarComponent.prototype.stopLoading = /**
* @return {?}
*/
function () {
var _this = this;
clearInterval(this.interval);
this.progressLevel = 100;
this.isLoading = false;
setTimeout((/**
* @return {?}
*/
function () {
_this.progressLevel = 0;
}), 800);
};
LoaderBarComponent.decorators = [
{ type: core.Component, args: [{
selector: 'abp-loader-bar',
template: "\n <div id=\"abp-loader-bar\" [ngClass]=\"containerClass\" [class.is-loading]=\"isLoading\">\n <div [ngClass]=\"progressClass\" [style.width.vw]=\"progressLevel\"></div>\n </div>\n ",
styles: [".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;transition:none}.abp-loader-bar .abp-progress{background:#77b6ff;box-shadow:0 0 10px rgba(119,182,255,.7);height:2px;left:0;position:fixed;top:0;transition:width .4s}"]
}] }
];
/** @nocollapse */
LoaderBarComponent.ctorParameters = function () { return [
{ type: store.Actions }
]; };
LoaderBarComponent.propDecorators = {
containerClass: [{ type: core.Input }],
progressClass: [{ type: core.Input }],
isLoading: [{ type: core.Input }],
filter: [{ type: core.Input }]
};
return LoaderBarComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -504,11 +632,15 @@
},
};
var ErrorHandler = /** @class */ (function () {
function ErrorHandler(actions, store$1, confirmationService) {
function ErrorHandler(actions, store$1, confirmationService, appRef, cfRes, rendererFactory, injector) {
var _this = this;
this.actions = actions;
this.store = store$1;
this.confirmationService = confirmationService;
this.appRef = appRef;
this.cfRes = cfRes;
this.rendererFactory = rendererFactory;
this.injector = injector;
actions.pipe(store.ofActionSuccessful(ng_core.RestOccurError)).subscribe((/**
* @param {?} res
* @return {?}
@ -545,6 +677,14 @@
case 404:
_this.showError(DEFAULTS.defaultError404.details, DEFAULTS.defaultError404.message);
break;
case 500:
_this.show500Component();
break;
case 0:
if (((/** @type {?} */ (err))).statusText === 'Unknown Error') {
_this.show500Component();
}
break;
default:
_this.showError(DEFAULTS.defaultError.details, DEFAULTS.defaultError.message);
break;
@ -594,6 +734,24 @@
state: { redirectUrl: this.store.selectSnapshot(routerPlugin.RouterState).state.url },
}));
};
/**
* @private
* @return {?}
*/
ErrorHandler.prototype.show500Component = /**
* @private
* @return {?}
*/
function () {
/** @type {?} */
var renderer = this.rendererFactory.createRenderer(null, null);
/** @type {?} */
var host = renderer.selectRootElement('app-root', true);
/** @type {?} */
var componentRef = this.cfRes.resolveComponentFactory(Error500Component).create(this.injector);
this.appRef.attachView(componentRef.hostView);
renderer.appendChild(host, ((/** @type {?} */ (componentRef.hostView))).rootNodes[0]);
};
ErrorHandler.decorators = [
{ type: core.Injectable, args: [{ providedIn: 'root' },] }
];
@ -601,9 +759,13 @@
ErrorHandler.ctorParameters = function () { return [
{ type: store.Actions },
{ type: store.Store },
{ type: ConfirmationService }
{ type: ConfirmationService },
{ type: core.ApplicationRef },
{ type: core.ComponentFactoryResolver },
{ type: core.RendererFactory2 },
{ type: core.Injector }
]; };
/** @nocollapse */ ErrorHandler.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(core.ɵɵinject(store.Actions), core.ɵɵinject(store.Store), core.ɵɵinject(ConfirmationService)); }, token: ErrorHandler, providedIn: "root" });
/** @nocollapse */ ErrorHandler.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(core.ɵɵinject(store.Actions), core.ɵɵinject(store.Store), core.ɵɵinject(ConfirmationService), core.ɵɵinject(core.ApplicationRef), core.ɵɵinject(core.ComponentFactoryResolver), core.ɵɵinject(core.RendererFactory2), core.ɵɵinject(core.INJECTOR)); }, token: ErrorHandler, providedIn: "root" });
return ErrorHandler;
}());
@ -660,8 +822,9 @@
targetSelector: '.form-group',
}),
],
declarations: [ConfirmationComponent, ToastComponent, ModalComponent],
exports: [ngBootstrap.NgbModalModule, ConfirmationComponent, ToastComponent, ModalComponent],
declarations: [ConfirmationComponent, ToastComponent, ModalComponent, Error500Component, LoaderBarComponent],
exports: [ngBootstrap.NgbModalModule, ConfirmationComponent, ToastComponent, ModalComponent, LoaderBarComponent],
entryComponents: [Error500Component],
},] }
];
return ThemeSharedModule;
@ -737,7 +900,9 @@
exports.ɵc = AbstractToasterClass;
exports.ɵd = ToastComponent;
exports.ɵe = ModalComponent;
exports.ɵf = ErrorHandler;
exports.ɵf = Error500Component;
exports.ɵg = LoaderBarComponent;
exports.ɵh = ErrorHandler;
Object.defineProperty(exports, '__esModule', { value: true });

2
npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js.map

File diff suppressed because one or more lines are too long

2
npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js

File diff suppressed because one or more lines are too long

2
npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js.map

File diff suppressed because one or more lines are too long

6
npm/ng-packs/dist/theme-shared/esm2015/abp-ng.theme.shared.js

@ -8,8 +8,10 @@
export { appendScript, ThemeSharedModule, ConfirmationComponent, ToastComponent, ModalComponent, Toaster, ConfirmationService, ToasterService } from './public-api';
export { AbstractToasterClass as ɵc } from './lib/abstracts/toaster';
export { ConfirmationComponent as ɵa } from './lib/components/confirmation/confirmation.component';
export { Error500Component as ɵf } from './lib/components/errors/error-500.component';
export { LoaderBarComponent as ɵg } from './lib/components/loader-bar/loader-bar.component';
export { ModalComponent as ɵe } from './lib/components/modal/modal.component';
export { ToastComponent as ɵd } from './lib/components/toast/toast.component';
export { ErrorHandler as ɵf } from './lib/handlers/error.handler';
export { ErrorHandler as ɵh } from './lib/handlers/error.handler';
export { ConfirmationService as ɵb } from './lib/services/confirmation.service';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRoZW1lLnNoYXJlZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsiYWJwLW5nLnRoZW1lLnNoYXJlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEscUpBQWMsY0FBYyxDQUFDO0FBRTdCLE9BQU8sRUFBQyxvQkFBb0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRSxPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sc0RBQXNELENBQUM7QUFDakcsT0FBTyxFQUFDLGNBQWMsSUFBSSxFQUFFLEVBQUMsTUFBTSx3Q0FBd0MsQ0FBQztBQUM1RSxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxZQUFZLElBQUksRUFBRSxFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFDaEUsT0FBTyxFQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBQyxNQUFNLHFDQUFxQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuXG5leHBvcnQge0Fic3RyYWN0VG9hc3RlckNsYXNzIGFzIMm1Y30gZnJvbSAnLi9saWIvYWJzdHJhY3RzL3RvYXN0ZXInO1xuZXhwb3J0IHtDb25maXJtYXRpb25Db21wb25lbnQgYXMgybVhfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2NvbmZpcm1hdGlvbi9jb25maXJtYXRpb24uY29tcG9uZW50JztcbmV4cG9ydCB7TW9kYWxDb21wb25lbnQgYXMgybVlfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL21vZGFsL21vZGFsLmNvbXBvbmVudCc7XG5leHBvcnQge1RvYXN0Q29tcG9uZW50IGFzIMm1ZH0gZnJvbSAnLi9saWIvY29tcG9uZW50cy90b2FzdC90b2FzdC5jb21wb25lbnQnO1xuZXhwb3J0IHtFcnJvckhhbmRsZXIgYXMgybVmfSBmcm9tICcuL2xpYi9oYW5kbGVycy9lcnJvci5oYW5kbGVyJztcbmV4cG9ydCB7Q29uZmlybWF0aW9uU2VydmljZSBhcyDJtWJ9IGZyb20gJy4vbGliL3NlcnZpY2VzL2NvbmZpcm1hdGlvbi5zZXJ2aWNlJzsiXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRoZW1lLnNoYXJlZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsiYWJwLW5nLnRoZW1lLnNoYXJlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEscUpBQWMsY0FBYyxDQUFDO0FBRTdCLE9BQU8sRUFBQyxvQkFBb0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRSxPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sc0RBQXNELENBQUM7QUFDakcsT0FBTyxFQUFDLGlCQUFpQixJQUFJLEVBQUUsRUFBQyxNQUFNLDZDQUE2QyxDQUFDO0FBQ3BGLE9BQU8sRUFBQyxrQkFBa0IsSUFBSSxFQUFFLEVBQUMsTUFBTSxrREFBa0QsQ0FBQztBQUMxRixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxjQUFjLElBQUksRUFBRSxFQUFDLE1BQU0sd0NBQXdDLENBQUM7QUFDNUUsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSw4QkFBOEIsQ0FBQztBQUNoRSxPQUFPLEVBQUMsbUJBQW1CLElBQUksRUFBRSxFQUFDLE1BQU0scUNBQXFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7QWJzdHJhY3RUb2FzdGVyQ2xhc3MgYXMgybVjfSBmcm9tICcuL2xpYi9hYnN0cmFjdHMvdG9hc3Rlcic7XG5leHBvcnQge0NvbmZpcm1hdGlvbkNvbXBvbmVudCBhcyDJtWF9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvY29uZmlybWF0aW9uL2NvbmZpcm1hdGlvbi5jb21wb25lbnQnO1xuZXhwb3J0IHtFcnJvcjUwMENvbXBvbmVudCBhcyDJtWZ9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLTUwMC5jb21wb25lbnQnO1xuZXhwb3J0IHtMb2FkZXJCYXJDb21wb25lbnQgYXMgybVnfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2xvYWRlci1iYXIvbG9hZGVyLWJhci5jb21wb25lbnQnO1xuZXhwb3J0IHtNb2RhbENvbXBvbmVudCBhcyDJtWV9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwuY29tcG9uZW50JztcbmV4cG9ydCB7VG9hc3RDb21wb25lbnQgYXMgybVkfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3RvYXN0L3RvYXN0LmNvbXBvbmVudCc7XG5leHBvcnQge0Vycm9ySGFuZGxlciBhcyDJtWh9IGZyb20gJy4vbGliL2hhbmRsZXJzL2Vycm9yLmhhbmRsZXInO1xuZXhwb3J0IHtDb25maXJtYXRpb25TZXJ2aWNlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc2VydmljZXMvY29uZmlybWF0aW9uLnNlcnZpY2UnOyJdfQ==

57
npm/ng-packs/dist/theme-shared/esm2015/lib/components/errors/error-500.component.js

@ -0,0 +1,57 @@
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from '@angular/core';
import { Store } from '@ngxs/store';
export class Error500Component {
/**
* @param {?} store
*/
constructor(store) {
this.store = store;
}
/**
* @return {?}
*/
ngOnInit() { }
}
Error500Component.decorators = [
{ type: Component, args: [{
selector: 'abp-error-500',
template: `
<div class="error">
<div class="row centered">
<div class="col-md-12">
<div class="error-template">
<h1>
Oops!
</h1>
<div class="error-details">
Sorry, an error has occured.
</div>
<div class="error-actions">
<a routerLink="/" class="btn btn-primary btn-md mt-2"
><span class="glyphicon glyphicon-home"></span> Take Me Home
</a>
</div>
</div>
</div>
</div>
</div>
`,
styles: [".error{position:fixed;top:0;background-color:#fff;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}"]
}] }
];
/** @nocollapse */
Error500Component.ctorParameters = () => [
{ type: Store }
];
if (false) {
/**
* @type {?}
* @private
*/
Error500Component.prototype.store;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3ItNTAwLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLTUwMC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQTJCcEMsTUFBTSxPQUFPLGlCQUFpQjs7OztJQUM1QixZQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7SUFFcEMsUUFBUSxLQUFVLENBQUM7OztZQTVCcEIsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxlQUFlO2dCQUN6QixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBb0JUOzthQUVGOzs7O1lBMUJRLEtBQUs7Ozs7Ozs7SUE0QkEsa0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtZXJyb3ItNTAwJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8ZGl2IGNsYXNzPVwiZXJyb3JcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyb3cgY2VudGVyZWRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvci10ZW1wbGF0ZVwiPlxuICAgICAgICAgICAgPGgxPlxuICAgICAgICAgICAgICBPb3BzIVxuICAgICAgICAgICAgPC9oMT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvci1kZXRhaWxzXCI+XG4gICAgICAgICAgICAgIFNvcnJ5LCBhbiBlcnJvciBoYXMgb2NjdXJlZC5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgPGEgcm91dGVyTGluaz1cIi9cIiBjbGFzcz1cImJ0biBidG4tcHJpbWFyeSBidG4tbWQgbXQtMlwiXG4gICAgICAgICAgICAgICAgPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1ob21lXCI+PC9zcGFuPiBUYWtlIE1lIEhvbWVcbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIGAsXG4gIHN0eWxlVXJsczogWydlcnJvci01MDAuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgRXJyb3I1MDBDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cblxuICBuZ09uSW5pdCgpOiB2b2lkIHt9XG59XG4iXX0=

119
npm/ng-packs/dist/theme-shared/esm2015/lib/components/loader-bar/loader-bar.component.js

File diff suppressed because one or more lines are too long

65
npm/ng-packs/dist/theme-shared/esm2015/lib/handlers/error.handler.js

File diff suppressed because one or more lines are too long

9
npm/ng-packs/dist/theme-shared/esm2015/lib/theme-shared.module.js

File diff suppressed because one or more lines are too long

6
npm/ng-packs/dist/theme-shared/esm5/abp-ng.theme.shared.js

@ -8,8 +8,10 @@
export { appendScript, ThemeSharedModule, ConfirmationComponent, ToastComponent, ModalComponent, Toaster, ConfirmationService, ToasterService } from './public-api';
export { AbstractToasterClass as ɵc } from './lib/abstracts/toaster';
export { ConfirmationComponent as ɵa } from './lib/components/confirmation/confirmation.component';
export { Error500Component as ɵf } from './lib/components/errors/error-500.component';
export { LoaderBarComponent as ɵg } from './lib/components/loader-bar/loader-bar.component';
export { ModalComponent as ɵe } from './lib/components/modal/modal.component';
export { ToastComponent as ɵd } from './lib/components/toast/toast.component';
export { ErrorHandler as ɵf } from './lib/handlers/error.handler';
export { ErrorHandler as ɵh } from './lib/handlers/error.handler';
export { ConfirmationService as ɵb } from './lib/services/confirmation.service';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRoZW1lLnNoYXJlZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsiYWJwLW5nLnRoZW1lLnNoYXJlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEscUpBQWMsY0FBYyxDQUFDO0FBRTdCLE9BQU8sRUFBQyxvQkFBb0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRSxPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sc0RBQXNELENBQUM7QUFDakcsT0FBTyxFQUFDLGNBQWMsSUFBSSxFQUFFLEVBQUMsTUFBTSx3Q0FBd0MsQ0FBQztBQUM1RSxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxZQUFZLElBQUksRUFBRSxFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFDaEUsT0FBTyxFQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBQyxNQUFNLHFDQUFxQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuXG5leHBvcnQge0Fic3RyYWN0VG9hc3RlckNsYXNzIGFzIMm1Y30gZnJvbSAnLi9saWIvYWJzdHJhY3RzL3RvYXN0ZXInO1xuZXhwb3J0IHtDb25maXJtYXRpb25Db21wb25lbnQgYXMgybVhfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2NvbmZpcm1hdGlvbi9jb25maXJtYXRpb24uY29tcG9uZW50JztcbmV4cG9ydCB7TW9kYWxDb21wb25lbnQgYXMgybVlfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL21vZGFsL21vZGFsLmNvbXBvbmVudCc7XG5leHBvcnQge1RvYXN0Q29tcG9uZW50IGFzIMm1ZH0gZnJvbSAnLi9saWIvY29tcG9uZW50cy90b2FzdC90b2FzdC5jb21wb25lbnQnO1xuZXhwb3J0IHtFcnJvckhhbmRsZXIgYXMgybVmfSBmcm9tICcuL2xpYi9oYW5kbGVycy9lcnJvci5oYW5kbGVyJztcbmV4cG9ydCB7Q29uZmlybWF0aW9uU2VydmljZSBhcyDJtWJ9IGZyb20gJy4vbGliL3NlcnZpY2VzL2NvbmZpcm1hdGlvbi5zZXJ2aWNlJzsiXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRoZW1lLnNoYXJlZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsiYWJwLW5nLnRoZW1lLnNoYXJlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEscUpBQWMsY0FBYyxDQUFDO0FBRTdCLE9BQU8sRUFBQyxvQkFBb0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRSxPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sc0RBQXNELENBQUM7QUFDakcsT0FBTyxFQUFDLGlCQUFpQixJQUFJLEVBQUUsRUFBQyxNQUFNLDZDQUE2QyxDQUFDO0FBQ3BGLE9BQU8sRUFBQyxrQkFBa0IsSUFBSSxFQUFFLEVBQUMsTUFBTSxrREFBa0QsQ0FBQztBQUMxRixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxjQUFjLElBQUksRUFBRSxFQUFDLE1BQU0sd0NBQXdDLENBQUM7QUFDNUUsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSw4QkFBOEIsQ0FBQztBQUNoRSxPQUFPLEVBQUMsbUJBQW1CLElBQUksRUFBRSxFQUFDLE1BQU0scUNBQXFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7QWJzdHJhY3RUb2FzdGVyQ2xhc3MgYXMgybVjfSBmcm9tICcuL2xpYi9hYnN0cmFjdHMvdG9hc3Rlcic7XG5leHBvcnQge0NvbmZpcm1hdGlvbkNvbXBvbmVudCBhcyDJtWF9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvY29uZmlybWF0aW9uL2NvbmZpcm1hdGlvbi5jb21wb25lbnQnO1xuZXhwb3J0IHtFcnJvcjUwMENvbXBvbmVudCBhcyDJtWZ9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLTUwMC5jb21wb25lbnQnO1xuZXhwb3J0IHtMb2FkZXJCYXJDb21wb25lbnQgYXMgybVnfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2xvYWRlci1iYXIvbG9hZGVyLWJhci5jb21wb25lbnQnO1xuZXhwb3J0IHtNb2RhbENvbXBvbmVudCBhcyDJtWV9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwuY29tcG9uZW50JztcbmV4cG9ydCB7VG9hc3RDb21wb25lbnQgYXMgybVkfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3RvYXN0L3RvYXN0LmNvbXBvbmVudCc7XG5leHBvcnQge0Vycm9ySGFuZGxlciBhcyDJtWh9IGZyb20gJy4vbGliL2hhbmRsZXJzL2Vycm9yLmhhbmRsZXInO1xuZXhwb3J0IHtDb25maXJtYXRpb25TZXJ2aWNlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc2VydmljZXMvY29uZmlybWF0aW9uLnNlcnZpY2UnOyJdfQ==

39
npm/ng-packs/dist/theme-shared/esm5/lib/components/errors/error-500.component.js

@ -0,0 +1,39 @@
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from '@angular/core';
import { Store } from '@ngxs/store';
var Error500Component = /** @class */ (function () {
function Error500Component(store) {
this.store = store;
}
/**
* @return {?}
*/
Error500Component.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
Error500Component.decorators = [
{ type: Component, args: [{
selector: 'abp-error-500',
template: "\n <div class=\"error\">\n <div class=\"row centered\">\n <div class=\"col-md-12\">\n <div class=\"error-template\">\n <h1>\n Oops!\n </h1>\n <div class=\"error-details\">\n Sorry, an error has occured.\n </div>\n <div class=\"error-actions\">\n <a routerLink=\"/\" class=\"btn btn-primary btn-md mt-2\"\n ><span class=\"glyphicon glyphicon-home\"></span> Take Me Home\n </a>\n </div>\n </div>\n </div>\n </div>\n </div>\n ",
styles: [".error{position:fixed;top:0;background-color:#fff;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}"]
}] }
];
/** @nocollapse */
Error500Component.ctorParameters = function () { return [
{ type: Store }
]; };
return Error500Component;
}());
export { Error500Component };
if (false) {
/**
* @type {?}
* @private
*/
Error500Component.prototype.store;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3ItNTAwLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLTUwMC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVwQztJQTBCRSwyQkFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLG9DQUFROzs7SUFBUixjQUFrQixDQUFDOztnQkE1QnBCLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZUFBZTtvQkFDekIsUUFBUSxFQUFFLCtsQkFvQlQ7O2lCQUVGOzs7O2dCQTFCUSxLQUFLOztJQStCZCx3QkFBQztDQUFBLEFBN0JELElBNkJDO1NBSlksaUJBQWlCOzs7Ozs7SUFDaEIsa0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtZXJyb3ItNTAwJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8ZGl2IGNsYXNzPVwiZXJyb3JcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyb3cgY2VudGVyZWRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvci10ZW1wbGF0ZVwiPlxuICAgICAgICAgICAgPGgxPlxuICAgICAgICAgICAgICBPb3BzIVxuICAgICAgICAgICAgPC9oMT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvci1kZXRhaWxzXCI+XG4gICAgICAgICAgICAgIFNvcnJ5LCBhbiBlcnJvciBoYXMgb2NjdXJlZC5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgPGEgcm91dGVyTGluaz1cIi9cIiBjbGFzcz1cImJ0biBidG4tcHJpbWFyeSBidG4tbWQgbXQtMlwiXG4gICAgICAgICAgICAgICAgPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1ob21lXCI+PC9zcGFuPiBUYWtlIE1lIEhvbWVcbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIGAsXG4gIHN0eWxlVXJsczogWydlcnJvci01MDAuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgRXJyb3I1MDBDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cblxuICBuZ09uSW5pdCgpOiB2b2lkIHt9XG59XG4iXX0=

123
npm/ng-packs/dist/theme-shared/esm5/lib/components/loader-bar/loader-bar.component.js

File diff suppressed because one or more lines are too long

65
npm/ng-packs/dist/theme-shared/esm5/lib/handlers/error.handler.js

File diff suppressed because one or more lines are too long

9
npm/ng-packs/dist/theme-shared/esm5/lib/theme-shared.module.js

File diff suppressed because one or more lines are too long

199
npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js

@ -1,13 +1,13 @@
import { RestOccurError, CoreModule, LazyLoadService } from '@abp/ng.core';
import { Injectable, ɵɵdefineInjectable, ɵɵinject, Component, EventEmitter, Renderer2, Input, Output, ContentChild, ElementRef, ViewChild, APP_INITIALIZER, Injector, NgModule } from '@angular/core';
import { LoaderStart, LoaderStop, RestOccurError, CoreModule, LazyLoadService } from '@abp/ng.core';
import { Injectable, ɵɵdefineInjectable, ɵɵinject, Component, Input, EventEmitter, Renderer2, Output, ContentChild, ElementRef, ViewChild, ApplicationRef, ComponentFactoryResolver, RendererFactory2, Injector, INJECTOR, APP_INITIALIZER, NgModule } from '@angular/core';
import { NgbModalModule } from '@ng-bootstrap/ng-bootstrap';
import { NgxValidateCoreModule } from '@ngx-validate/core';
import { MessageService } from 'primeng/components/common/messageservice';
import { ToastModule } from 'primeng/toast';
import { Subject, timer, fromEvent, forkJoin } from 'rxjs';
import { take, debounceTime, takeUntil, filter } from 'rxjs/operators';
import { filter, take, debounceTime, takeUntil } from 'rxjs/operators';
import { Store, ofActionSuccessful, Actions } from '@ngxs/store';
import { Navigate, RouterState } from '@ngxs/router-plugin';
import { ofActionSuccessful, Actions, Store } from '@ngxs/store';
/**
* @fileoverview added by tsickle
@ -164,6 +164,150 @@ ConfirmationComponent.ctorParameters = () => [
{ type: ConfirmationService }
];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class Error500Component {
/**
* @param {?} store
*/
constructor(store) {
this.store = store;
}
/**
* @return {?}
*/
ngOnInit() { }
}
Error500Component.decorators = [
{ type: Component, args: [{
selector: 'abp-error-500',
template: `
<div class="error">
<div class="row centered">
<div class="col-md-12">
<div class="error-template">
<h1>
Oops!
</h1>
<div class="error-details">
Sorry, an error has occured.
</div>
<div class="error-actions">
<a routerLink="/" class="btn btn-primary btn-md mt-2"
><span class="glyphicon glyphicon-home"></span> Take Me Home
</a>
</div>
</div>
</div>
</div>
</div>
`,
styles: [".error{position:fixed;top:0;background-color:#fff;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}"]
}] }
];
/** @nocollapse */
Error500Component.ctorParameters = () => [
{ type: Store }
];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class LoaderBarComponent {
/**
* @param {?} actions
*/
constructor(actions) {
this.actions = actions;
this.containerClass = 'abp-loader-bar';
this.progressClass = 'abp-progress';
this.isLoading = false;
this.filter = (/**
* @param {?} action
* @return {?}
*/
(action) => action.payload.url.indexOf('openid-configuration') < 0);
this.progressLevel = 0;
actions
.pipe(ofActionSuccessful(LoaderStart, LoaderStop), filter(this.filter))
.subscribe((/**
* @param {?} action
* @return {?}
*/
action => {
if (action instanceof LoaderStart) {
this.startLoading();
}
else {
this.stopLoading();
}
}));
}
/**
* @return {?}
*/
startLoading() {
this.isLoading = true;
/** @type {?} */
const interval = setInterval((/**
* @return {?}
*/
() => {
if (this.progressLevel < 75) {
this.progressLevel += Math.random() * 10;
}
else if (this.progressLevel < 90) {
this.progressLevel += 0.4;
}
else if (this.progressLevel < 100) {
this.progressLevel += 0.1;
}
else {
clearInterval(interval);
}
}), 300);
this.interval = interval;
}
/**
* @return {?}
*/
stopLoading() {
clearInterval(this.interval);
this.progressLevel = 100;
this.isLoading = false;
setTimeout((/**
* @return {?}
*/
() => {
this.progressLevel = 0;
}), 800);
}
}
LoaderBarComponent.decorators = [
{ type: Component, args: [{
selector: 'abp-loader-bar',
template: `
<div id="abp-loader-bar" [ngClass]="containerClass" [class.is-loading]="isLoading">
<div [ngClass]="progressClass" [style.width.vw]="progressLevel"></div>
</div>
`,
styles: [".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;transition:none}.abp-loader-bar .abp-progress{background:#77b6ff;box-shadow:0 0 10px rgba(119,182,255,.7);height:2px;left:0;position:fixed;top:0;transition:width .4s}"]
}] }
];
/** @nocollapse */
LoaderBarComponent.ctorParameters = () => [
{ type: Actions }
];
LoaderBarComponent.propDecorators = {
containerClass: [{ type: Input }],
progressClass: [{ type: Input }],
isLoading: [{ type: Input }],
filter: [{ type: Input }]
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -491,11 +635,19 @@ class ErrorHandler {
* @param {?} actions
* @param {?} store
* @param {?} confirmationService
* @param {?} appRef
* @param {?} cfRes
* @param {?} rendererFactory
* @param {?} injector
*/
constructor(actions, store, confirmationService) {
constructor(actions, store, confirmationService, appRef, cfRes, rendererFactory, injector) {
this.actions = actions;
this.store = store;
this.confirmationService = confirmationService;
this.appRef = appRef;
this.cfRes = cfRes;
this.rendererFactory = rendererFactory;
this.injector = injector;
actions.pipe(ofActionSuccessful(RestOccurError)).subscribe((/**
* @param {?} res
* @return {?}
@ -530,6 +682,14 @@ class ErrorHandler {
case 404:
this.showError(DEFAULTS.defaultError404.details, DEFAULTS.defaultError404.message);
break;
case 500:
this.show500Component();
break;
case 0:
if (((/** @type {?} */ (err))).statusText === 'Unknown Error') {
this.show500Component();
}
break;
default:
this.showError(DEFAULTS.defaultError.details, DEFAULTS.defaultError.message);
break;
@ -568,6 +728,20 @@ class ErrorHandler {
state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },
}));
}
/**
* @private
* @return {?}
*/
show500Component() {
/** @type {?} */
const renderer = this.rendererFactory.createRenderer(null, null);
/** @type {?} */
const host = renderer.selectRootElement('app-root', true);
/** @type {?} */
const componentRef = this.cfRes.resolveComponentFactory(Error500Component).create(this.injector);
this.appRef.attachView(componentRef.hostView);
renderer.appendChild(host, ((/** @type {?} */ (componentRef.hostView))).rootNodes[0]);
}
}
ErrorHandler.decorators = [
{ type: Injectable, args: [{ providedIn: 'root' },] }
@ -576,9 +750,13 @@ ErrorHandler.decorators = [
ErrorHandler.ctorParameters = () => [
{ type: Actions },
{ type: Store },
{ type: ConfirmationService }
{ type: ConfirmationService },
{ type: ApplicationRef },
{ type: ComponentFactoryResolver },
{ type: RendererFactory2 },
{ type: Injector }
];
/** @nocollapse */ ErrorHandler.ngInjectableDef = ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(ɵɵinject(Actions), ɵɵinject(Store), ɵɵinject(ConfirmationService)); }, token: ErrorHandler, providedIn: "root" });
/** @nocollapse */ ErrorHandler.ngInjectableDef = ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(ɵɵinject(Actions), ɵɵinject(Store), ɵɵinject(ConfirmationService), ɵɵinject(ApplicationRef), ɵɵinject(ComponentFactoryResolver), ɵɵinject(RendererFactory2), ɵɵinject(INJECTOR)); }, token: ErrorHandler, providedIn: "root" });
/**
* @fileoverview added by tsickle
@ -629,8 +807,9 @@ ThemeSharedModule.decorators = [
targetSelector: '.form-group',
}),
],
declarations: [ConfirmationComponent, ToastComponent, ModalComponent],
exports: [NgbModalModule, ConfirmationComponent, ToastComponent, ModalComponent],
declarations: [ConfirmationComponent, ToastComponent, ModalComponent, Error500Component, LoaderBarComponent],
exports: [NgbModalModule, ConfirmationComponent, ToastComponent, ModalComponent, LoaderBarComponent],
entryComponents: [Error500Component],
},] }
];
@ -682,5 +861,5 @@ ToasterService.decorators = [
];
/** @nocollapse */ ToasterService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ToasterService_Factory() { return new ToasterService(ɵɵinject(MessageService)); }, token: ToasterService, providedIn: "root" });
export { ConfirmationComponent, ConfirmationService, ModalComponent, ThemeSharedModule, ToastComponent, Toaster, ToasterService, appendScript, ConfirmationComponent as ɵa, ConfirmationService as ɵb, AbstractToasterClass as ɵc, ToastComponent as ɵd, ModalComponent as ɵe, ErrorHandler as ɵf };
export { ConfirmationComponent, ConfirmationService, ModalComponent, ThemeSharedModule, ToastComponent, Toaster, ToasterService, appendScript, ConfirmationComponent as ɵa, ConfirmationService as ɵb, AbstractToasterClass as ɵc, ToastComponent as ɵd, ModalComponent as ɵe, Error500Component as ɵf, LoaderBarComponent as ɵg, ErrorHandler as ɵh };
//# sourceMappingURL=abp-ng.theme.shared.js.map

2
npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js.map

File diff suppressed because one or more lines are too long

183
npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js

@ -1,14 +1,14 @@
import { RestOccurError, CoreModule, LazyLoadService } from '@abp/ng.core';
import { Injectable, ɵɵdefineInjectable, ɵɵinject, Component, Renderer2, Input, Output, ContentChild, ElementRef, ViewChild, EventEmitter, NgModule, APP_INITIALIZER, Injector } from '@angular/core';
import { LoaderStart, LoaderStop, RestOccurError, CoreModule, LazyLoadService } from '@abp/ng.core';
import { Injectable, ɵɵdefineInjectable, ɵɵinject, Component, Input, Renderer2, Output, ContentChild, ElementRef, ViewChild, EventEmitter, ApplicationRef, ComponentFactoryResolver, RendererFactory2, Injector, INJECTOR, NgModule, APP_INITIALIZER } from '@angular/core';
import { NgbModalModule } from '@ng-bootstrap/ng-bootstrap';
import { NgxValidateCoreModule } from '@ngx-validate/core';
import { MessageService } from 'primeng/components/common/messageservice';
import { ToastModule } from 'primeng/toast';
import { Subject, timer, fromEvent, forkJoin } from 'rxjs';
import { take, debounceTime, takeUntil, filter } from 'rxjs/operators';
import { filter, take, debounceTime, takeUntil } from 'rxjs/operators';
import { __assign, __extends, __spread } from 'tslib';
import { Store, Actions, ofActionSuccessful } from '@ngxs/store';
import { Navigate, RouterState } from '@ngxs/router-plugin';
import { Actions, Store, ofActionSuccessful } from '@ngxs/store';
/**
* @fileoverview added by tsickle
@ -178,6 +178,134 @@ var ConfirmationComponent = /** @class */ (function () {
return ConfirmationComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var Error500Component = /** @class */ (function () {
function Error500Component(store) {
this.store = store;
}
/**
* @return {?}
*/
Error500Component.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
Error500Component.decorators = [
{ type: Component, args: [{
selector: 'abp-error-500',
template: "\n <div class=\"error\">\n <div class=\"row centered\">\n <div class=\"col-md-12\">\n <div class=\"error-template\">\n <h1>\n Oops!\n </h1>\n <div class=\"error-details\">\n Sorry, an error has occured.\n </div>\n <div class=\"error-actions\">\n <a routerLink=\"/\" class=\"btn btn-primary btn-md mt-2\"\n ><span class=\"glyphicon glyphicon-home\"></span> Take Me Home\n </a>\n </div>\n </div>\n </div>\n </div>\n </div>\n ",
styles: [".error{position:fixed;top:0;background-color:#fff;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}"]
}] }
];
/** @nocollapse */
Error500Component.ctorParameters = function () { return [
{ type: Store }
]; };
return Error500Component;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var LoaderBarComponent = /** @class */ (function () {
function LoaderBarComponent(actions) {
var _this = this;
this.actions = actions;
this.containerClass = 'abp-loader-bar';
this.progressClass = 'abp-progress';
this.isLoading = false;
this.filter = (/**
* @param {?} action
* @return {?}
*/
function (action) { return action.payload.url.indexOf('openid-configuration') < 0; });
this.progressLevel = 0;
actions
.pipe(ofActionSuccessful(LoaderStart, LoaderStop), filter(this.filter))
.subscribe((/**
* @param {?} action
* @return {?}
*/
function (action) {
if (action instanceof LoaderStart) {
_this.startLoading();
}
else {
_this.stopLoading();
}
}));
}
/**
* @return {?}
*/
LoaderBarComponent.prototype.startLoading = /**
* @return {?}
*/
function () {
var _this = this;
this.isLoading = true;
/** @type {?} */
var interval = setInterval((/**
* @return {?}
*/
function () {
if (_this.progressLevel < 75) {
_this.progressLevel += Math.random() * 10;
}
else if (_this.progressLevel < 90) {
_this.progressLevel += 0.4;
}
else if (_this.progressLevel < 100) {
_this.progressLevel += 0.1;
}
else {
clearInterval(interval);
}
}), 300);
this.interval = interval;
};
/**
* @return {?}
*/
LoaderBarComponent.prototype.stopLoading = /**
* @return {?}
*/
function () {
var _this = this;
clearInterval(this.interval);
this.progressLevel = 100;
this.isLoading = false;
setTimeout((/**
* @return {?}
*/
function () {
_this.progressLevel = 0;
}), 800);
};
LoaderBarComponent.decorators = [
{ type: Component, args: [{
selector: 'abp-loader-bar',
template: "\n <div id=\"abp-loader-bar\" [ngClass]=\"containerClass\" [class.is-loading]=\"isLoading\">\n <div [ngClass]=\"progressClass\" [style.width.vw]=\"progressLevel\"></div>\n </div>\n ",
styles: [".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;transition:none}.abp-loader-bar .abp-progress{background:#77b6ff;box-shadow:0 0 10px rgba(119,182,255,.7);height:2px;left:0;position:fixed;top:0;transition:width .4s}"]
}] }
];
/** @nocollapse */
LoaderBarComponent.ctorParameters = function () { return [
{ type: Actions }
]; };
LoaderBarComponent.propDecorators = {
containerClass: [{ type: Input }],
progressClass: [{ type: Input }],
isLoading: [{ type: Input }],
filter: [{ type: Input }]
};
return LoaderBarComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -447,11 +575,15 @@ var DEFAULTS = {
},
};
var ErrorHandler = /** @class */ (function () {
function ErrorHandler(actions, store, confirmationService) {
function ErrorHandler(actions, store, confirmationService, appRef, cfRes, rendererFactory, injector) {
var _this = this;
this.actions = actions;
this.store = store;
this.confirmationService = confirmationService;
this.appRef = appRef;
this.cfRes = cfRes;
this.rendererFactory = rendererFactory;
this.injector = injector;
actions.pipe(ofActionSuccessful(RestOccurError)).subscribe((/**
* @param {?} res
* @return {?}
@ -488,6 +620,14 @@ var ErrorHandler = /** @class */ (function () {
case 404:
_this.showError(DEFAULTS.defaultError404.details, DEFAULTS.defaultError404.message);
break;
case 500:
_this.show500Component();
break;
case 0:
if (((/** @type {?} */ (err))).statusText === 'Unknown Error') {
_this.show500Component();
}
break;
default:
_this.showError(DEFAULTS.defaultError.details, DEFAULTS.defaultError.message);
break;
@ -537,6 +677,24 @@ var ErrorHandler = /** @class */ (function () {
state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },
}));
};
/**
* @private
* @return {?}
*/
ErrorHandler.prototype.show500Component = /**
* @private
* @return {?}
*/
function () {
/** @type {?} */
var renderer = this.rendererFactory.createRenderer(null, null);
/** @type {?} */
var host = renderer.selectRootElement('app-root', true);
/** @type {?} */
var componentRef = this.cfRes.resolveComponentFactory(Error500Component).create(this.injector);
this.appRef.attachView(componentRef.hostView);
renderer.appendChild(host, ((/** @type {?} */ (componentRef.hostView))).rootNodes[0]);
};
ErrorHandler.decorators = [
{ type: Injectable, args: [{ providedIn: 'root' },] }
];
@ -544,9 +702,13 @@ var ErrorHandler = /** @class */ (function () {
ErrorHandler.ctorParameters = function () { return [
{ type: Actions },
{ type: Store },
{ type: ConfirmationService }
{ type: ConfirmationService },
{ type: ApplicationRef },
{ type: ComponentFactoryResolver },
{ type: RendererFactory2 },
{ type: Injector }
]; };
/** @nocollapse */ ErrorHandler.ngInjectableDef = ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(ɵɵinject(Actions), ɵɵinject(Store), ɵɵinject(ConfirmationService)); }, token: ErrorHandler, providedIn: "root" });
/** @nocollapse */ ErrorHandler.ngInjectableDef = ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(ɵɵinject(Actions), ɵɵinject(Store), ɵɵinject(ConfirmationService), ɵɵinject(ApplicationRef), ɵɵinject(ComponentFactoryResolver), ɵɵinject(RendererFactory2), ɵɵinject(INJECTOR)); }, token: ErrorHandler, providedIn: "root" });
return ErrorHandler;
}());
@ -603,8 +765,9 @@ var ThemeSharedModule = /** @class */ (function () {
targetSelector: '.form-group',
}),
],
declarations: [ConfirmationComponent, ToastComponent, ModalComponent],
exports: [NgbModalModule, ConfirmationComponent, ToastComponent, ModalComponent],
declarations: [ConfirmationComponent, ToastComponent, ModalComponent, Error500Component, LoaderBarComponent],
exports: [NgbModalModule, ConfirmationComponent, ToastComponent, ModalComponent, LoaderBarComponent],
entryComponents: [Error500Component],
},] }
];
return ThemeSharedModule;
@ -668,5 +831,5 @@ var ToasterService = /** @class */ (function (_super) {
return ToasterService;
}(AbstractToasterClass));
export { ConfirmationComponent, ConfirmationService, ModalComponent, ThemeSharedModule, ToastComponent, Toaster, ToasterService, appendScript, ConfirmationComponent as ɵa, ConfirmationService as ɵb, AbstractToasterClass as ɵc, ToastComponent as ɵd, ModalComponent as ɵe, ErrorHandler as ɵf };
export { ConfirmationComponent, ConfirmationService, ModalComponent, ThemeSharedModule, ToastComponent, Toaster, ToasterService, appendScript, ConfirmationComponent as ɵa, ConfirmationService as ɵb, AbstractToasterClass as ɵc, ToastComponent as ɵd, ModalComponent as ɵe, Error500Component as ɵf, LoaderBarComponent as ɵg, ErrorHandler as ɵh };
//# sourceMappingURL=abp-ng.theme.shared.js.map

2
npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js.map

File diff suppressed because one or more lines are too long

7
npm/ng-packs/dist/theme-shared/lib/components/errors/error-500.component.d.ts

@ -0,0 +1,7 @@
import { OnInit } from '@angular/core';
import { Store } from '@ngxs/store';
export declare class Error500Component implements OnInit {
private store;
constructor(store: Store);
ngOnInit(): void;
}

14
npm/ng-packs/dist/theme-shared/lib/components/loader-bar/loader-bar.component.d.ts

@ -0,0 +1,14 @@
import { Actions } from '@ngxs/store';
import { LoaderStart, LoaderStop } from '@abp/ng.core';
export declare class LoaderBarComponent {
private actions;
containerClass: string;
progressClass: string;
isLoading: boolean;
filter: (action: LoaderStart | LoaderStop) => boolean;
progressLevel: number;
interval: any;
constructor(actions: Actions);
startLoading(): void;
stopLoading(): void;
}

8
npm/ng-packs/dist/theme-shared/lib/handlers/error.handler.d.ts

@ -1,10 +1,16 @@
import { ApplicationRef, ComponentFactoryResolver, RendererFactory2, Injector } from '@angular/core';
import { Actions, Store } from '@ngxs/store';
import { ConfirmationService } from '../services/confirmation.service';
export declare class ErrorHandler {
private actions;
private store;
private confirmationService;
constructor(actions: Actions, store: Store, confirmationService: ConfirmationService);
private appRef;
private cfRes;
private rendererFactory;
private injector;
constructor(actions: Actions, store: Store, confirmationService: ConfirmationService, appRef: ApplicationRef, cfRes: ComponentFactoryResolver, rendererFactory: RendererFactory2, injector: Injector);
private showError;
private navigateToLogin;
private show500Component;
}

2
npm/ng-packs/packages/account/src/lib/components/login/login.component.html

@ -30,7 +30,7 @@
<button type="button" name="Action" value="Cancel" class="btn btn-secondary">
{{ 'AbpAccount::Cancel' | abpLocalization }}
</button>
<button type="submit" name="Action" value="Login" class="btn btn-primary ml-1">
<button [disabled]="inProgress" type="submit" name="Action" value="Login" class="btn btn-primary ml-1">
{{ 'AbpAccount::Login' | abpLocalization }}
</button>
</div>

34
npm/ng-packs/packages/account/src/lib/components/login/login.component.ts

@ -4,8 +4,11 @@ import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { Navigate } from '@ngxs/router-plugin';
import { Store } from '@ngxs/store';
import { OAuthService } from 'angular-oauth2-oidc';
import { from } from 'rxjs';
import { from, throwError } from 'rxjs';
import { Options } from '../../models/options';
import { ToasterService } from '@abp/ng.theme.shared';
import { catchError, finalize, switchMap, tap } from 'rxjs/operators';
import snq from 'snq';
const { maxLength, minLength, required } = Validators;
@ -16,10 +19,13 @@ const { maxLength, minLength, required } = Validators;
export class LoginComponent {
form: FormGroup;
inProgress: boolean;
constructor(
private fb: FormBuilder,
private oauthService: OAuthService,
private store: Store,
private toasterService: ToasterService,
@Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,
) {
this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);
@ -34,20 +40,24 @@ export class LoginComponent {
onSubmit() {
if (this.form.invalid) return;
this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);
this.inProgress = true;
from(
this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value),
).subscribe({
next: () => {
const redirectUrl = window.history.state.redirectUrl || this.options.redirectUrl;
this.store
.dispatch(new ConfigGetAppConfiguration())
.subscribe(() => this.store.dispatch(new Navigate([redirectUrl || '/'])));
},
error: () => console.error('an error occured'),
});
)
.pipe(
switchMap(() => this.store.dispatch(new ConfigGetAppConfiguration())),
tap(() => {
const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';
this.store.dispatch(new Navigate([redirectUrl]));
}),
catchError(err => {
this.toasterService.error(snq(() => err.error.error_description, 'An error occured.'), 'Error');
return throwError(err);
}),
finalize(() => (this.inProgress = false)),
)
.subscribe();
}
}

1
npm/ng-packs/packages/core/src/lib/actions/index.ts

@ -1,4 +1,5 @@
export * from './config.actions';
export * from './loader.actions';
export * from './profile.actions';
export * from './rest.actions';
export * from './session.actions';

11
npm/ng-packs/packages/core/src/lib/actions/loader.actions.ts

@ -0,0 +1,11 @@
import { HttpRequest } from '@angular/common/http';
export class LoaderStart {
static readonly type = '[Loader] Start';
constructor(public payload: HttpRequest<any>) {}
}
export class LoaderStop {
static readonly type = '[Loader] Stop';
constructor(public payload: HttpRequest<any>) {}
}

17
npm/ng-packs/packages/core/src/lib/interceptors/api.interceptor.ts

@ -3,13 +3,18 @@ import { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http'
import { OAuthService } from 'angular-oauth2-oidc';
import { Store } from '@ngxs/store';
import { SessionState } from '../states';
import { LoaderStart, LoaderStop } from '../actions/loader.actions';
import { finalize } from 'rxjs/operators';
@Injectable()
export class ApiInterceptor implements HttpInterceptor {
constructor(private oAuthService: OAuthService, private store: Store) {}
intercept(request: HttpRequest<any>, next: HttpHandler) {
this.store.dispatch(new LoaderStart(request));
const headers = {} as any;
const token = this.oAuthService.getAccessToken();
if (!request.headers.has('Authorization') && token) {
headers['Authorization'] = `Bearer ${token}`;
@ -20,10 +25,12 @@ export class ApiInterceptor implements HttpInterceptor {
headers['Accept-Language'] = lang;
}
return next.handle(
request.clone({
setHeaders: headers,
}),
);
return next
.handle(
request.clone({
setHeaders: headers,
}),
)
.pipe(finalize(() => this.store.dispatch(new LoaderStop(request))));
}
}

6
npm/ng-packs/packages/core/src/lib/services/profile.service.ts

@ -12,7 +12,7 @@ export class ProfileService {
get(): Observable<Profile.Response> {
const request: Rest.Request<null> = {
method: 'GET',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
};
return this.rest.request<null, Profile.Response>(request);
@ -21,7 +21,7 @@ export class ProfileService {
update(body: Profile.Response): Observable<Profile.Response> {
const request: Rest.Request<Profile.Response> = {
method: 'PUT',
url: '/api/identity/profile',
url: '/api/identity/my-profile',
body,
};
@ -31,7 +31,7 @@ export class ProfileService {
changePassword(body: Profile.ChangePasswordRequest): Observable<null> {
const request: Rest.Request<Profile.ChangePasswordRequest> = {
method: 'POST',
url: '/api/identity/profile/changePassword',
url: '/api/identity/my-profile/changePassword',
body,
};

20
npm/ng-packs/packages/identity/src/lib/services/identity.service.ts

@ -12,7 +12,7 @@ export class IdentityService {
getRoles(): Observable<Identity.RoleResponse> {
const request: Rest.Request<null> = {
method: 'GET',
url: '/api/identity/role',
url: '/api/identity/roles',
};
return this.rest.request<null, Identity.RoleResponse>(request);
@ -21,7 +21,7 @@ export class IdentityService {
getRoleById(id: string): Observable<Identity.RoleItem> {
const request: Rest.Request<null> = {
method: 'GET',
url: `/api/identity/role/${id}`,
url: `/api/identity/roles/${id}`,
};
return this.rest.request<null, Identity.RoleItem>(request);
@ -30,7 +30,7 @@ export class IdentityService {
deleteRole(id: string): Observable<Identity.RoleItem> {
const request: Rest.Request<null> = {
method: 'DELETE',
url: `/api/identity/role/${id}`,
url: `/api/identity/roles/${id}`,
};
return this.rest.request<null, Identity.RoleItem>(request);
@ -39,7 +39,7 @@ export class IdentityService {
addRole(body: Identity.RoleSaveRequest): Observable<Identity.RoleItem> {
const request: Rest.Request<Identity.RoleSaveRequest> = {
method: 'POST',
url: '/api/identity/role',
url: '/api/identity/roles',
body,
};
@ -47,7 +47,7 @@ export class IdentityService {
}
updateRole(body: Identity.RoleItem): Observable<Identity.RoleItem> {
const url = `/api/identity/role/${body.id}`;
const url = `/api/identity/roles/${body.id}`;
delete body.id;
const request: Rest.Request<Identity.RoleItem> = {
@ -62,7 +62,7 @@ export class IdentityService {
getUsers(params = {} as ABP.PageQueryParams): Observable<Identity.UserResponse> {
const request: Rest.Request<null> = {
method: 'GET',
url: '/api/identity/user',
url: '/api/identity/users',
params,
};
@ -72,7 +72,7 @@ export class IdentityService {
getUserById(id: string): Observable<Identity.UserItem> {
const request: Rest.Request<null> = {
method: 'GET',
url: `/api/identity/user/${id}`,
url: `/api/identity/users/${id}`,
};
return this.rest.request<null, Identity.UserItem>(request);
@ -81,7 +81,7 @@ export class IdentityService {
getUserRoles(id: string): Observable<Identity.RoleResponse> {
const request: Rest.Request<null> = {
method: 'GET',
url: `/api/identity/user/${id}/roles`,
url: `/api/identity/users/${id}/roles`,
};
return this.rest.request<null, Identity.RoleResponse>(request);
@ -90,7 +90,7 @@ export class IdentityService {
deleteUser(id: string): Observable<null> {
const request: Rest.Request<null> = {
method: 'DELETE',
url: `/api/identity/user/${id}`,
url: `/api/identity/users/${id}`,
};
return this.rest.request<null, null>(request);
@ -99,7 +99,7 @@ export class IdentityService {
addUser(body: Identity.UserSaveRequest): Observable<Identity.UserItem> {
const request: Rest.Request<Identity.UserSaveRequest> = {
method: 'POST',
url: '/api/identity/user',
url: '/api/identity/users',
body,
};

14
npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management.service.ts

@ -12,7 +12,7 @@ export class TenantManagementService {
get(): Observable<TenantManagement.Response> {
const request: Rest.Request<null> = {
method: 'GET',
url: '/api/multi-tenancy/tenant',
url: '/api/multi-tenancy/tenants',
};
return this.rest.request<null, TenantManagement.Response>(request);
@ -21,7 +21,7 @@ export class TenantManagementService {
getById(id: string): Observable<ABP.BasicItem> {
const request: Rest.Request<null> = {
method: 'GET',
url: `/api/multi-tenancy/tenant/${id}`,
url: `/api/multi-tenancy/tenants/${id}`,
};
return this.rest.request<null, ABP.BasicItem>(request);
@ -30,7 +30,7 @@ export class TenantManagementService {
delete(id: string): Observable<null> {
const request: Rest.Request<null> = {
method: 'DELETE',
url: `/api/multi-tenancy/tenant/${id}`,
url: `/api/multi-tenancy/tenants/${id}`,
};
return this.rest.request<null, null>(request);
@ -39,7 +39,7 @@ export class TenantManagementService {
add(body: TenantManagement.AddRequest): Observable<ABP.BasicItem> {
const request: Rest.Request<TenantManagement.AddRequest> = {
method: 'POST',
url: `/api/multi-tenancy/tenant`,
url: `/api/multi-tenancy/tenants`,
body,
};
@ -47,7 +47,7 @@ export class TenantManagementService {
}
update(body: TenantManagement.UpdateRequest): Observable<ABP.BasicItem> {
const url = `/api/multi-tenancy/tenant/${body.id}`;
const url = `/api/multi-tenancy/tenants/${body.id}`;
delete body.id;
const request: Rest.Request<TenantManagement.UpdateRequest> = {
@ -60,7 +60,7 @@ export class TenantManagementService {
}
getDefaultConnectionString(id: string): Observable<string> {
const url = `/api/multi-tenancy/tenant/${id}/defaultConnectionString`;
const url = `/api/multi-tenancy/tenants/${id}/defaultConnectionString`;
const request: Rest.Request<TenantManagement.DefaultConnectionStringRequest> = {
method: 'GET',
@ -71,7 +71,7 @@ export class TenantManagementService {
}
updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable<any> {
const url = `/api/multi-tenancy/tenant/${payload.id}/defaultConnectionString`;
const url = `/api/multi-tenancy/tenants/${payload.id}/defaultConnectionString`;
const request: Rest.Request<TenantManagement.DefaultConnectionStringRequest> = {
method: 'PUT',

15
npm/ng-packs/packages/theme-shared/src/lib/components/errors/error-500.component.scss

@ -0,0 +1,15 @@
.error {
position: fixed;
top: 0;
background-color: #fff;
width: 100vw;
height: 100vh;
z-index: 999999;
}
.centered {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

33
npm/ng-packs/packages/theme-shared/src/lib/components/errors/error-500.component.ts

@ -0,0 +1,33 @@
import { Component, OnInit } from '@angular/core';
import { Store } from '@ngxs/store';
@Component({
selector: 'abp-error-500',
template: `
<div class="error">
<div class="row centered">
<div class="col-md-12">
<div class="error-template">
<h1>
Oops!
</h1>
<div class="error-details">
Sorry, an error has occured.
</div>
<div class="error-actions">
<a routerLink="/" class="btn btn-primary btn-md mt-2"
><span class="glyphicon glyphicon-home"></span> Take Me Home
</a>
</div>
</div>
</div>
</div>
</div>
`,
styleUrls: ['error-500.component.scss'],
})
export class Error500Component implements OnInit {
constructor(private store: Store) {}
ngOnInit(): void {}
}

23
npm/ng-packs/packages/theme-shared/src/lib/components/loader-bar/loader-bar.component.scss

@ -0,0 +1,23 @@
.abp-loader-bar {
left: 0;
opacity: 0;
position: fixed;
top: 0;
transition: opacity 0.4s linear 0.4s;
z-index: 99999;
&.is-loading {
opacity: 1;
transition: none;
}
.abp-progress {
background: #77b6ff;
box-shadow: 0 0 10px rgba(119, 182, 255, 0.7);
height: 2px;
left: 0;
position: fixed;
top: 0;
transition: width 0.4s ease;
}
}

73
npm/ng-packs/packages/theme-shared/src/lib/components/loader-bar/loader-bar.component.ts

@ -0,0 +1,73 @@
import { Component, OnInit, Input } from '@angular/core';
import { Actions, ofActionSuccessful } from '@ngxs/store';
import { LoaderStart, LoaderStop } from '@abp/ng.core';
import { filter } from 'rxjs/operators';
@Component({
selector: 'abp-loader-bar',
template: `
<div id="abp-loader-bar" [ngClass]="containerClass" [class.is-loading]="isLoading">
<div [ngClass]="progressClass" [style.width.vw]="progressLevel"></div>
</div>
`,
styleUrls: ['./loader-bar.component.scss'],
})
export class LoaderBarComponent {
@Input()
containerClass: string = 'abp-loader-bar';
@Input()
progressClass: string = 'abp-progress';
@Input()
isLoading: boolean = false;
@Input()
filter = (action: LoaderStart | LoaderStop) => action.payload.url.indexOf('openid-configuration') < 0;
progressLevel: number = 0;
interval: any;
constructor(private actions: Actions) {
actions
.pipe(
ofActionSuccessful(LoaderStart, LoaderStop),
filter(this.filter),
)
.subscribe(action => {
if (action instanceof LoaderStart) {
this.startLoading();
} else {
this.stopLoading();
}
});
}
startLoading() {
this.isLoading = true;
const interval = setInterval(() => {
if (this.progressLevel < 75) {
this.progressLevel += Math.random() * 10;
} else if (this.progressLevel < 90) {
this.progressLevel += 0.4;
} else if (this.progressLevel < 100) {
this.progressLevel += 0.1;
} else {
clearInterval(interval);
}
}, 300);
this.interval = interval;
}
stopLoading() {
clearInterval(this.interval);
this.progressLevel = 100;
this.isLoading = false;
setTimeout(() => {
this.progressLevel = 0;
}, 800);
}
}

39
npm/ng-packs/packages/theme-shared/src/lib/handlers/error.handler.ts

@ -1,11 +1,22 @@
import { RestOccurError } from '@abp/ng.core';
import { HttpErrorResponse } from '@angular/common/http';
import { Injectable } from '@angular/core';
import {
Injectable,
ApplicationRef,
ComponentFactoryResolver,
RendererFactory2,
Inject,
ReflectiveInjector,
Injector,
EmbeddedViewRef,
} from '@angular/core';
import { Navigate, RouterState } from '@ngxs/router-plugin';
import { Actions, ofActionSuccessful, Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { Toaster } from '../models/toaster';
import { ConfirmationService } from '../services/confirmation.service';
import { DOCUMENT } from '@angular/common';
import { Error500Component } from '../components/errors/error-500.component';
const DEFAULTS = {
defaultError: {
@ -31,7 +42,15 @@ const DEFAULTS = {
@Injectable({ providedIn: 'root' })
export class ErrorHandler {
constructor(private actions: Actions, private store: Store, private confirmationService: ConfirmationService) {
constructor(
private actions: Actions,
private store: Store,
private confirmationService: ConfirmationService,
private appRef: ApplicationRef,
private cfRes: ComponentFactoryResolver,
private rendererFactory: RendererFactory2,
private injector: Injector,
) {
actions.pipe(ofActionSuccessful(RestOccurError)).subscribe(res => {
const { payload: err = {} as HttpErrorResponse | any } = res;
const body = (err as HttpErrorResponse).error.error;
@ -57,6 +76,14 @@ export class ErrorHandler {
case 404:
this.showError(DEFAULTS.defaultError404.details, DEFAULTS.defaultError404.message);
break;
case 500:
this.show500Component();
break;
case 0:
if ((err as HttpErrorResponse).statusText === 'Unknown Error') {
this.show500Component();
}
break;
default:
this.showError(DEFAULTS.defaultError.details, DEFAULTS.defaultError.message);
break;
@ -88,4 +115,12 @@ export class ErrorHandler {
}),
);
}
private show500Component() {
const renderer = this.rendererFactory.createRenderer(null, null);
const host = renderer.selectRootElement('app-root', true);
const componentRef = this.cfRes.resolveComponentFactory(Error500Component).create(this.injector);
this.appRef.attachView(componentRef.hostView);
renderer.appendChild(host, (componentRef.hostView as EmbeddedViewRef<any>).rootNodes[0]);
}
}

7
npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts

@ -7,6 +7,8 @@ import { ToastModule } from 'primeng/toast';
import { forkJoin } from 'rxjs';
import { take } from 'rxjs/operators';
import { ConfirmationComponent } from './components/confirmation/confirmation.component';
import { Error500Component } from './components/errors/error-500.component';
import { LoaderBarComponent } from './components/loader-bar/loader-bar.component';
import { ModalComponent } from './components/modal/modal.component';
import { ToastComponent } from './components/toast/toast.component';
import styles from './contants/styles';
@ -39,8 +41,9 @@ export function appendScript(injector: Injector) {
targetSelector: '.form-group',
}),
],
declarations: [ConfirmationComponent, ToastComponent, ModalComponent],
exports: [NgbModalModule, ConfirmationComponent, ToastComponent, ModalComponent],
declarations: [ConfirmationComponent, ToastComponent, ModalComponent, Error500Component, LoaderBarComponent],
exports: [NgbModalModule, ConfirmationComponent, ToastComponent, ModalComponent, LoaderBarComponent],
entryComponents: [Error500Component],
})
export class ThemeSharedModule {
static forRoot(): ModuleWithProviders {

1
templates/app/angular/src/app/app-routing.module.ts

@ -32,6 +32,7 @@ const routes: Routes = [
import('./lazy-libs/tenant-management-wrapper.module').then(m => m.TenantManagementWrapperModule),
data: { routes: TENANT_MANAGEMENT_ROUTES },
},
{ path: '**', redirectTo: '/' },
];
@NgModule({

1
templates/app/angular/src/app/app.component.ts

@ -3,6 +3,7 @@ import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: `
<abp-loader-bar></abp-loader-bar>
<router-outlet></router-outlet>
`,
})

24
templates/app/angular/src/index.html

@ -1,14 +1,16 @@
<!doctype html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>MyProjectName</title>
<base href="/">
<head>
<meta charset="utf-8" />
<title>MyProjectName</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
<app-root></app-root>
</body>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/x-icon" href="favicon.ico" />
</head>
<body>
<app-root>
<div class="donut centered"></div>
</app-root>
</body>
</html>

26
templates/app/angular/src/styles.scss

@ -1 +1,27 @@
/* You can add global styles to this file, and also import other style files */
@keyframes donut-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.donut {
display: inline-block;
border: 4px solid rgba(0, 0, 0, 0.1);
border-left-color: #7983ff;
border-radius: 50%;
width: 30px;
height: 30px;
animation: donut-spin 1.2s linear infinite;
&.centered {
position: fixed;
top: 50%;
left: 50%;
/* bring your own prefixes */
transform: translate(-50%, -50%);
}
}

Loading…
Cancel
Save