import { ConfigState, SessionState, GetAppConfiguration, RestService, DynamicLayoutComponent, ChangePassword, GetProfile, UpdateProfile, ProfileState, SetTenant, CoreModule } from '@abp/ng.core'; import { ToasterService, fadeIn, ThemeSharedModule } from '@abp/ng.theme.shared'; import { Component, Optional, Inject, Injectable, ɵɵdefineInjectable, ɵɵinject, NgModule, InjectionToken, Input } from '@angular/core'; import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; import { validatePassword, comparePasswords, NgxValidateCoreModule } from '@ngx-validate/core'; import { TableModule } from 'primeng/table'; import { RouterModule } from '@angular/router'; import { Validators, FormBuilder } from '@angular/forms'; import { Navigate } from '@ngxs/router-plugin'; import { Store, Select } from '@ngxs/store'; import { OAuthService } from 'angular-oauth2-oidc'; import { from, throwError, Observable } from 'rxjs'; import { switchMap, tap, catchError, finalize, take, withLatestFrom } from 'rxjs/operators'; import snq from 'snq'; import { HttpHeaders } from '@angular/common/http'; import { trigger, transition, useAnimation } from '@angular/animations'; import { __decorate, __metadata } from 'tslib'; /** * @fileoverview added by tsickle * Generated from: lib/components/login/login.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ const { maxLength, minLength, required } = Validators; class LoginComponent { /** * @param {?} fb * @param {?} oauthService * @param {?} store * @param {?} toasterService * @param {?} 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(); this.form = this.fb.group({ username: ['', [required, maxLength(255)]], password: ['', [required, maxLength(32)]], remember: [false], }); } /** * @return {?} */ onSubmit() { if (this.form.invalid) return; // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage); this.inProgress = true; /** @type {?} */ const tenant = this.store.selectSnapshot(SessionState.getTenant); from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value, new HttpHeaders(Object.assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))) .pipe(switchMap((/** * @return {?} */ () => this.store.dispatch(new GetAppConfiguration()))), tap((/** * @return {?} */ () => { /** @type {?} */ const redirectUrl = snq((/** * @return {?} */ () => window.history.state)).redirectUrl || (this.options || {}).redirectUrl || '/'; this.store.dispatch(new Navigate([redirectUrl])); })), catchError((/** * @param {?} err * @return {?} */ err => { this.toasterService.error(snq((/** * @return {?} */ () => err.error.error_description)) || snq((/** * @return {?} */ () => err.error.error.message), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); return throwError(err); })), finalize((/** * @return {?} */ () => (this.inProgress = false)))) .subscribe(); } } LoginComponent.decorators = [ { type: Component, args: [{ selector: 'abp-login', template: "\r\n \r\n

{{ 'AbpAccount::Login' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ LoginComponent.ctorParameters = () => [ { type: FormBuilder }, { type: OAuthService }, { type: Store }, { type: ToasterService }, { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: ['ACCOUNT_OPTIONS',] }] } ]; if (false) { /** @type {?} */ LoginComponent.prototype.form; /** @type {?} */ LoginComponent.prototype.inProgress; /** * @type {?} * @private */ LoginComponent.prototype.fb; /** * @type {?} * @private */ LoginComponent.prototype.oauthService; /** * @type {?} * @private */ LoginComponent.prototype.store; /** * @type {?} * @private */ LoginComponent.prototype.toasterService; /** * @type {?} * @private */ LoginComponent.prototype.options; } /** * @fileoverview added by tsickle * Generated from: lib/components/manage-profile/manage-profile.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class ManageProfileComponent { constructor() { this.selectedTab = 0; } } ManageProfileComponent.decorators = [ { type: Component, args: [{ selector: 'abp-manage-profile', template: "
\r\n\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n", animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])] }] } ]; if (false) { /** @type {?} */ ManageProfileComponent.prototype.selectedTab; } /** * @fileoverview added by tsickle * Generated from: lib/services/account.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class AccountService { /** * @param {?} rest */ constructor(rest) { this.rest = rest; } /** * @param {?} tenantName * @return {?} */ findTenant(tenantName) { /** @type {?} */ const request = { method: 'GET', url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`, }; return this.rest.request(request); } /** * @param {?} body * @return {?} */ register(body) { /** @type {?} */ const request = { method: 'POST', url: '/api/account/register', body, }; return this.rest.request(request, { skipHandleError: true }); } } AccountService.decorators = [ { type: Injectable, args: [{ providedIn: 'root', },] } ]; /** @nocollapse */ AccountService.ctorParameters = () => [ { type: RestService } ]; /** @nocollapse */ AccountService.ngInjectableDef = ɵɵdefineInjectable({ factory: function AccountService_Factory() { return new AccountService(ɵɵinject(RestService)); }, token: AccountService, providedIn: "root" }); if (false) { /** * @type {?} * @private */ AccountService.prototype.rest; } /** * @fileoverview added by tsickle * Generated from: lib/components/register/register.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ const { maxLength: maxLength$1, minLength: minLength$1, required: required$1, email } = Validators; class RegisterComponent { /** * @param {?} fb * @param {?} accountService * @param {?} oauthService * @param {?} store * @param {?} toasterService */ constructor(fb, accountService, oauthService, store, toasterService) { this.fb = fb; this.accountService = accountService; this.oauthService = oauthService; this.store = store; this.toasterService = toasterService; this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig); this.oauthService.loadDiscoveryDocument(); } /** * @return {?} */ ngOnInit() { /** @type {?} */ const passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); /** @type {?} */ const passwordRulesArr = (/** @type {?} */ ([])); /** @type {?} */ let requiredLength = 1; if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { passwordRulesArr.push('number'); } if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { passwordRulesArr.push('small'); } if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { passwordRulesArr.push('capital'); } if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { passwordRulesArr.push('special'); } if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; } this.form = this.fb.group({ username: ['', [required$1, maxLength$1(255)]], password: ['', [required$1, validatePassword(passwordRulesArr), minLength$1(requiredLength), maxLength$1(32)]], email: ['', [required$1, email]], }); } /** * @return {?} */ onSubmit() { if (this.form.invalid) return; this.inProgress = true; /** @type {?} */ const newUser = (/** @type {?} */ ({ userName: this.form.get('username').value, password: this.form.get('password').value, emailAddress: this.form.get('email').value, appName: 'Angular', })); this.accountService .register(newUser) .pipe(switchMap((/** * @return {?} */ () => from(this.oauthService.fetchTokenUsingPasswordFlow(newUser.userName, newUser.password)))), switchMap((/** * @return {?} */ () => this.store.dispatch(new GetAppConfiguration()))), tap((/** * @return {?} */ () => this.store.dispatch(new Navigate(['/'])))), take(1), catchError((/** * @param {?} err * @return {?} */ err => { this.toasterService.error(snq((/** * @return {?} */ () => err.error.error_description)) || snq((/** * @return {?} */ () => err.error.error.message), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); return throwError(err); })), finalize((/** * @return {?} */ () => (this.inProgress = false)))) .subscribe(); } } RegisterComponent.decorators = [ { type: Component, args: [{ selector: 'abp-register', template: "\r\n \r\n

{{ 'AbpAccount::Register' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ RegisterComponent.ctorParameters = () => [ { type: FormBuilder }, { type: AccountService }, { type: OAuthService }, { type: Store }, { type: ToasterService } ]; if (false) { /** @type {?} */ RegisterComponent.prototype.form; /** @type {?} */ RegisterComponent.prototype.inProgress; /** * @type {?} * @private */ RegisterComponent.prototype.fb; /** * @type {?} * @private */ RegisterComponent.prototype.accountService; /** * @type {?} * @private */ RegisterComponent.prototype.oauthService; /** * @type {?} * @private */ RegisterComponent.prototype.store; /** * @type {?} * @private */ RegisterComponent.prototype.toasterService; } /** * @fileoverview added by tsickle * Generated from: lib/account-routing.module.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ const routes = [ { path: '', pathMatch: 'full', redirectTo: 'login' }, { path: '', component: DynamicLayoutComponent, children: [ { path: 'login', component: LoginComponent }, { path: 'register', component: RegisterComponent }, { path: 'manage-profile', component: ManageProfileComponent, }, ], }, ]; class AccountRoutingModule { } AccountRoutingModule.decorators = [ { type: NgModule, args: [{ imports: [RouterModule.forChild(routes)], exports: [RouterModule], },] } ]; /** * @fileoverview added by tsickle * Generated from: lib/components/change-password/change-password.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ const { minLength: minLength$2, required: required$2, maxLength: maxLength$2 } = Validators; /** @type {?} */ const PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword']; class ChangePasswordComponent { /** * @param {?} fb * @param {?} store * @param {?} toasterService */ constructor(fb, store, toasterService) { this.fb = fb; this.store = store; this.toasterService = toasterService; this.mapErrorsFn = (/** * @param {?} errors * @param {?} groupErrors * @param {?} control * @return {?} */ (errors, groupErrors, control) => { if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors; return errors.concat(groupErrors.filter((/** * @param {?} __0 * @return {?} */ ({ key }) => key === 'passwordMismatch'))); }); } /** * @return {?} */ ngOnInit() { /** @type {?} */ const passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); /** @type {?} */ const passwordRulesArr = (/** @type {?} */ ([])); /** @type {?} */ let requiredLength = 1; if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { passwordRulesArr.push('number'); } if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { passwordRulesArr.push('small'); } if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { passwordRulesArr.push('capital'); } if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { passwordRulesArr.push('special'); } if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; } this.form = this.fb.group({ password: ['', required$2], newPassword: [ '', { validators: [required$2, validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)], }, ], repeatNewPassword: [ '', { validators: [required$2, validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)] }, ], }, { validators: [comparePasswords(PASSWORD_FIELDS)], }); } /** * @return {?} */ onSubmit() { if (this.form.invalid) return; this.inProgress = true; this.store .dispatch(new ChangePassword({ currentPassword: this.form.get('password').value, newPassword: this.form.get('newPassword').value, })) .pipe(finalize((/** * @return {?} */ () => (this.inProgress = false)))) .subscribe({ next: (/** * @return {?} */ () => { this.form.reset(); this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 }); }), error: (/** * @param {?} err * @return {?} */ err => { this.toasterService.error(snq((/** * @return {?} */ () => err.error.error.message), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000, }); }), }); } } ChangePasswordComponent.decorators = [ { type: Component, args: [{ selector: 'abp-change-password-form', template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" }] } ]; /** @nocollapse */ ChangePasswordComponent.ctorParameters = () => [ { type: FormBuilder }, { type: Store }, { type: ToasterService } ]; if (false) { /** @type {?} */ ChangePasswordComponent.prototype.form; /** @type {?} */ ChangePasswordComponent.prototype.inProgress; /** @type {?} */ ChangePasswordComponent.prototype.mapErrorsFn; /** * @type {?} * @private */ ChangePasswordComponent.prototype.fb; /** * @type {?} * @private */ ChangePasswordComponent.prototype.store; /** * @type {?} * @private */ ChangePasswordComponent.prototype.toasterService; } /** * @fileoverview added by tsickle * Generated from: lib/components/personal-settings/personal-settings.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ const { maxLength: maxLength$3, required: required$3, email: email$1 } = Validators; class PersonalSettingsComponent { /** * @param {?} fb * @param {?} store * @param {?} toasterService */ constructor(fb, store, toasterService) { this.fb = fb; this.store = store; this.toasterService = toasterService; } /** * @return {?} */ ngOnInit() { this.buildForm(); } /** * @return {?} */ buildForm() { this.store .dispatch(new GetProfile()) .pipe(withLatestFrom(this.profile$), take(1)) .subscribe((/** * @param {?} __0 * @return {?} */ ([, profile]) => { this.form = this.fb.group({ userName: [profile.userName, [required$3, maxLength$3(256)]], email: [profile.email, [required$3, email$1, maxLength$3(256)]], name: [profile.name || '', [maxLength$3(64)]], surname: [profile.surname || '', [maxLength$3(64)]], phoneNumber: [profile.phoneNumber || '', [maxLength$3(16)]], }); })); } /** * @return {?} */ submit() { if (this.form.invalid) return; this.inProgress = true; this.store .dispatch(new UpdateProfile(this.form.value)) .pipe(finalize((/** * @return {?} */ () => (this.inProgress = false)))) .subscribe((/** * @return {?} */ () => { this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 }); })); } } PersonalSettingsComponent.decorators = [ { type: Component, args: [{ selector: 'abp-personal-settings-form', template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" }] } ]; /** @nocollapse */ PersonalSettingsComponent.ctorParameters = () => [ { type: FormBuilder }, { type: Store }, { type: ToasterService } ]; __decorate([ Select(ProfileState.getProfile), __metadata("design:type", Observable) ], PersonalSettingsComponent.prototype, "profile$", void 0); if (false) { /** @type {?} */ PersonalSettingsComponent.prototype.profile$; /** @type {?} */ PersonalSettingsComponent.prototype.form; /** @type {?} */ PersonalSettingsComponent.prototype.inProgress; /** * @type {?} * @private */ PersonalSettingsComponent.prototype.fb; /** * @type {?} * @private */ PersonalSettingsComponent.prototype.store; /** * @type {?} * @private */ PersonalSettingsComponent.prototype.toasterService; } /** * @fileoverview added by tsickle * Generated from: lib/components/tenant-box/tenant-box.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class TenantBoxComponent { /** * @param {?} store * @param {?} toasterService * @param {?} accountService */ constructor(store, toasterService, accountService) { this.store = store; this.toasterService = toasterService; this.accountService = accountService; this.tenant = (/** @type {?} */ ({})); } /** * @return {?} */ ngOnInit() { this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ((/** @type {?} */ ({}))); this.tenantName = this.tenant.name || ''; } /** * @return {?} */ onSwitch() { this.isModalVisible = true; } /** * @return {?} */ save() { if (this.tenant.name && !this.inProgress) { this.inProgress = true; this.accountService .findTenant(this.tenant.name) .pipe(finalize((/** * @return {?} */ () => (this.inProgress = false))), take(1), catchError((/** * @param {?} err * @return {?} */ err => { this.toasterService.error(snq((/** * @return {?} */ () => err.error.error_description), 'AbpUi::DefaultErrorMessage'), 'AbpUi::Error'); return throwError(err); }))) .subscribe((/** * @param {?} __0 * @return {?} */ ({ success, tenantId }) => { if (success) { this.tenant = { id: tenantId, name: this.tenant.name, }; this.tenantName = this.tenant.name; this.isModalVisible = false; } else { this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', { messageLocalizationParams: [this.tenant.name], }); this.tenant = (/** @type {?} */ ({})); } this.store.dispatch(new SetTenant(success ? this.tenant : null)); })); } else { this.store.dispatch(new SetTenant(null)); this.tenantName = null; this.isModalVisible = false; } } } TenantBoxComponent.decorators = [ { type: Component, args: [{ selector: 'abp-tenant-box', template: "
\r\n
\r\n
\r\n
\r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
\r\n
\r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
\r\n
\r\n
\r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n
Switch Tenant
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ TenantBoxComponent.ctorParameters = () => [ { type: Store }, { type: ToasterService }, { type: AccountService } ]; if (false) { /** @type {?} */ TenantBoxComponent.prototype.tenant; /** @type {?} */ TenantBoxComponent.prototype.tenantName; /** @type {?} */ TenantBoxComponent.prototype.isModalVisible; /** @type {?} */ TenantBoxComponent.prototype.inProgress; /** * @type {?} * @private */ TenantBoxComponent.prototype.store; /** * @type {?} * @private */ TenantBoxComponent.prototype.toasterService; /** * @type {?} * @private */ TenantBoxComponent.prototype.accountService; } /** * @fileoverview added by tsickle * Generated from: lib/tokens/options.token.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @param {?} options * @return {?} */ function optionsFactory(options) { return Object.assign({ redirectUrl: '/' }, options); } /** @type {?} */ const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); /** * @fileoverview added by tsickle * Generated from: lib/components/auth-wrapper/auth-wrapper.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class AuthWrapperComponent { } AuthWrapperComponent.decorators = [ { type: Component, args: [{ selector: 'abp-auth-wrapper', template: "
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n" }] } ]; AuthWrapperComponent.propDecorators = { mainContentRef: [{ type: Input }], cancelContentRef: [{ type: Input }] }; if (false) { /** @type {?} */ AuthWrapperComponent.prototype.mainContentRef; /** @type {?} */ AuthWrapperComponent.prototype.cancelContentRef; } /** * @fileoverview added by tsickle * Generated from: lib/account.module.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class AccountModule { } AccountModule.decorators = [ { type: NgModule, args: [{ declarations: [ AuthWrapperComponent, LoginComponent, RegisterComponent, TenantBoxComponent, ChangePasswordComponent, ManageProfileComponent, PersonalSettingsComponent, ], imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule], exports: [], },] } ]; /** * * @deprecated since version 0.9 * @param {?=} options * @return {?} */ function AccountProviders(options = (/** @type {?} */ ({}))) { return [ { provide: ACCOUNT_OPTIONS, useValue: options }, { provide: 'ACCOUNT_OPTIONS', useFactory: optionsFactory, deps: [ACCOUNT_OPTIONS], }, ]; } /** * @fileoverview added by tsickle * Generated from: lib/components/index.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * Generated from: lib/constants/routes.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * * @deprecated since version 0.9 * @type {?} */ const ACCOUNT_ROUTES = { routes: (/** @type {?} */ ([ { name: 'Account', path: 'account', invisible: true, layout: "application" /* application */, children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }], }, ])), }; /** * @fileoverview added by tsickle * Generated from: lib/tokens/index.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * Generated from: lib/models/options.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @record */ function Options() { } if (false) { /** @type {?|undefined} */ Options.prototype.redirectUrl; } /** * @fileoverview added by tsickle * Generated from: lib/models/user.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @record */ function RegisterRequest() { } if (false) { /** @type {?} */ RegisterRequest.prototype.userName; /** @type {?} */ RegisterRequest.prototype.emailAddress; /** @type {?} */ RegisterRequest.prototype.password; /** @type {?|undefined} */ RegisterRequest.prototype.appName; } /** * @record */ function RegisterResponse() { } if (false) { /** @type {?} */ RegisterResponse.prototype.tenantId; /** @type {?} */ RegisterResponse.prototype.userName; /** @type {?} */ RegisterResponse.prototype.name; /** @type {?} */ RegisterResponse.prototype.surname; /** @type {?} */ RegisterResponse.prototype.email; /** @type {?} */ RegisterResponse.prototype.emailConfirmed; /** @type {?} */ RegisterResponse.prototype.phoneNumber; /** @type {?} */ RegisterResponse.prototype.phoneNumberConfirmed; /** @type {?} */ RegisterResponse.prototype.twoFactorEnabled; /** @type {?} */ RegisterResponse.prototype.lockoutEnabled; /** @type {?} */ RegisterResponse.prototype.lockoutEnd; /** @type {?} */ RegisterResponse.prototype.concurrencyStamp; /** @type {?} */ RegisterResponse.prototype.isDeleted; /** @type {?} */ RegisterResponse.prototype.deleterId; /** @type {?} */ RegisterResponse.prototype.deletionTime; /** @type {?} */ RegisterResponse.prototype.lastModificationTime; /** @type {?} */ RegisterResponse.prototype.lastModifierId; /** @type {?} */ RegisterResponse.prototype.creationTime; /** @type {?} */ RegisterResponse.prototype.creatorId; /** @type {?} */ RegisterResponse.prototype.id; } /** * @fileoverview added by tsickle * Generated from: lib/models/tenant.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @record */ function TenantIdResponse() { } if (false) { /** @type {?} */ TenantIdResponse.prototype.success; /** @type {?} */ TenantIdResponse.prototype.tenantId; } /** * @fileoverview added by tsickle * Generated from: lib/models/index.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * Generated from: public-api.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * Generated from: abp-ng.account.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { ACCOUNT_OPTIONS, ACCOUNT_ROUTES, AccountModule, AccountProviders, ChangePasswordComponent, LoginComponent, ManageProfileComponent, PersonalSettingsComponent, RegisterComponent, optionsFactory, AuthWrapperComponent as ɵa, LoginComponent as ɵb, RegisterComponent as ɵd, AccountService as ɵe, TenantBoxComponent as ɵf, ChangePasswordComponent as ɵg, ManageProfileComponent as ɵh, PersonalSettingsComponent as ɵi, AccountRoutingModule as ɵj, optionsFactory as ɵk, ACCOUNT_OPTIONS as ɵl }; //# sourceMappingURL=abp-ng.account.js.map