ngx-firebase-cms
Version:
Angular Content Management System using Google Firebase (Authentication, Storage & Firestore)
98 lines • 8.89 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Inject } from '@angular/core';
import { FormBuilder, Validators } from '@angular/forms';
import { AuthService } from '../../service/auth.service';
import { Router } from '@angular/router';
import { NzMessageService } from 'ng-zorro-antd';
var SignupComponent = /** @class */ (function () {
function SignupComponent(config, fb, auth, router, message) {
this.config = config;
this.fb = fb;
this.auth = auth;
this.router = router;
this.message = message;
this.isLoading = false;
}
/**
* @return {?}
*/
SignupComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.validateForm = this.fb.group({
userName: [null, [Validators.required, Validators.email]],
password: [null, [Validators.required]]
});
};
/**
* @return {?}
*/
SignupComponent.prototype.submitForm = /**
* @return {?}
*/
function () {
/** @type {?} */
var adminURL = this.config.adminURL || 'admin';
for (var i in this.validateForm.controls) {
this.validateForm.controls[i].markAsDirty();
this.validateForm.controls[i].updateValueAndValidity();
}
if (this.validateForm.valid && !this.isLoading) {
this.isLoading = true;
this.auth.signup("" + this.validateForm.value.userName, this.validateForm.value.password);
}
};
SignupComponent.decorators = [
{ type: Component, args: [{
selector: 'aq-signup',
template: "<div class=\"table-cell\">\n <form *ngIf=\"!isLoading\" nz-form [formGroup]=\"validateForm\" class=\"login-form\" (ngSubmit)=\"submitForm()\">\n <nz-form-item>\n <nz-form-control>\n <nz-input-group [nzPrefix]=\"prefixUserTemplate\" nzSize=\"large\">\n <input type=\"text\" nz-input formControlName=\"userName\" placeholder=\"Username\" autocomplete=\"email\" autofocus>\n </nz-input-group>\n <nz-form-explain *ngIf=\"validateForm.get('userName').dirty && validateForm.get('userName').errors\">Please\n input\n your username!</nz-form-explain>\n </nz-form-control>\n </nz-form-item>\n <nz-form-item>\n <nz-form-control>\n <nz-input-group [nzPrefix]=\"prefixLockTemplate\" nzSize=\"large\">\n <input type=\"password\" nz-input formControlName=\"password\" placeholder=\"Password\" autocomplete=\"password\">\n </nz-input-group>\n <nz-form-explain *ngIf=\"validateForm.get('password').dirty && validateForm.get('password').errors\">Please\n input\n your Password!</nz-form-explain>\n </nz-form-control>\n </nz-form-item>\n <nz-form-item>\n <nz-form-control>\n <button nz-button class=\"login-form-button\" [nzType]=\"'primary'\" nzSize=\"large\">Sign up</button>\n </nz-form-control>\n </nz-form-item>\n <nz-form-item>\n <p class=\"text-center\">You are member? Login <a routerLink=\"../login\">here</a></p>\n </nz-form-item>\n </form>\n</div>\n\n<ng-template #prefixUserTemplate>\n <i nz-icon type=\"user\" theme=\"outline\"></i>\n</ng-template>\n\n<ng-template #prefixLockTemplate>\n <i nz-icon type=\"lock\" theme=\"outline\"></i>\n</ng-template>",
styles: [":host{display:table;width:100%;height:100%;min-height:calc(100vh - 70px)}.login-form{max-width:340px;margin:20px auto}.login-form .login-form-button{width:100%}.table-cell{display:table-cell;vertical-align:middle}"]
}] }
];
/** @nocollapse */
SignupComponent.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: ['env',] }] },
{ type: FormBuilder },
{ type: AuthService },
{ type: Router },
{ type: NzMessageService }
]; };
return SignupComponent;
}());
export { SignupComponent };
if (false) {
/** @type {?} */
SignupComponent.prototype.validateForm;
/** @type {?} */
SignupComponent.prototype.isLoading;
/**
* @type {?}
* @private
*/
SignupComponent.prototype.config;
/**
* @type {?}
* @private
*/
SignupComponent.prototype.fb;
/**
* @type {?}
* @private
*/
SignupComponent.prototype.auth;
/**
* @type {?}
* @private
*/
SignupComponent.prototype.router;
/**
* @type {?}
* @private
*/
SignupComponent.prototype.message;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lnbnVwLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1maXJlYmFzZS1jbXMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L3NpZ251cC9zaWdudXAuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBYSxNQUFNLGdCQUFnQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR2pEO0lBVUUseUJBQ3lCLE1BQWlCLEVBQ2hDLEVBQWUsRUFDZixJQUFpQixFQUNqQixNQUFjLEVBQ2QsT0FBeUI7UUFKVixXQUFNLEdBQU4sTUFBTSxDQUFXO1FBQ2hDLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixTQUFJLEdBQUosSUFBSSxDQUFhO1FBQ2pCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxZQUFPLEdBQVAsT0FBTyxDQUFrQjtRQVBuQyxjQUFTLEdBQUcsS0FBSyxDQUFBO0lBUWIsQ0FBQzs7OztJQUVMLGtDQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7WUFDaEMsUUFBUSxFQUFFLENBQUUsSUFBSSxFQUFFLENBQUUsVUFBVSxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFFLENBQUU7WUFDN0QsUUFBUSxFQUFFLENBQUUsSUFBSSxFQUFFLENBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBRSxDQUFFO1NBQzVDLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7SUFFRCxvQ0FBVTs7O0lBQVY7O1lBQ00sUUFBUSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxJQUFJLE9BQU87UUFDOUMsS0FBSyxJQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRTtZQUMxQyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBRSxDQUFDLENBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUM5QyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBRSxDQUFDLENBQUUsQ0FBQyxzQkFBc0IsRUFBRSxDQUFDO1NBQzFEO1FBQ0QsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDOUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUE7WUFDckIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxRQUFVLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUE7U0FDMUY7SUFDSCxDQUFDOztnQkFuQ0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxXQUFXO29CQUNyQiw0ckRBQXNDOztpQkFFdkM7Ozs7Z0RBT0ksTUFBTSxTQUFDLEtBQUs7Z0JBakJSLFdBQVc7Z0JBQ1gsV0FBVztnQkFDWCxNQUFNO2dCQUNOLGdCQUFnQjs7SUF3Q3pCLHNCQUFDO0NBQUEsQUFyQ0QsSUFxQ0M7U0FoQ1ksZUFBZTs7O0lBRTFCLHVDQUF1Qjs7SUFDdkIsb0NBQWlCOzs7OztJQUdmLGlDQUF3Qzs7Ozs7SUFDeEMsNkJBQXVCOzs7OztJQUN2QiwrQkFBeUI7Ozs7O0lBQ3pCLGlDQUFzQjs7Ozs7SUFDdEIsa0NBQWlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybUJ1aWxkZXIsIFZhbGlkYXRvcnMsIEZvcm1Hcm91cCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IEF1dGhTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZS9hdXRoLnNlcnZpY2UnO1xuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IE56TWVzc2FnZVNlcnZpY2UgfSBmcm9tICduZy16b3Jyby1hbnRkJztcbmltcG9ydCB7IEVudkNvbmZpZyB9IGZyb20gJy4uLy4uL2ludGVyZmFjZS9lbnYtY29uZmlnJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXEtc2lnbnVwJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3NpZ251cC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3NpZ251cC5jb21wb25lbnQuY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgU2lnbnVwQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICB2YWxpZGF0ZUZvcm06IEZvcm1Hcm91cFxuICBpc0xvYWRpbmcgPSBmYWxzZVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoJ2VudicpIHByaXZhdGUgY29uZmlnOiBFbnZDb25maWcsXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXG4gICAgcHJpdmF0ZSBhdXRoOiBBdXRoU2VydmljZSxcbiAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyLFxuICAgIHByaXZhdGUgbWVzc2FnZTogTnpNZXNzYWdlU2VydmljZVxuICApIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMudmFsaWRhdGVGb3JtID0gdGhpcy5mYi5ncm91cCh7XG4gICAgICB1c2VyTmFtZTogWyBudWxsLCBbIFZhbGlkYXRvcnMucmVxdWlyZWQsIFZhbGlkYXRvcnMuZW1haWwgXSBdLFxuICAgICAgcGFzc3dvcmQ6IFsgbnVsbCwgWyBWYWxpZGF0b3JzLnJlcXVpcmVkIF0gXVxuICAgIH0pO1xuICB9XG5cbiAgc3VibWl0Rm9ybSgpIHtcbiAgICBsZXQgYWRtaW5VUkwgPSB0aGlzLmNvbmZpZy5hZG1pblVSTCB8fCAnYWRtaW4nXG4gICAgZm9yIChjb25zdCBpIGluIHRoaXMudmFsaWRhdGVGb3JtLmNvbnRyb2xzKSB7XG4gICAgICB0aGlzLnZhbGlkYXRlRm9ybS5jb250cm9sc1sgaSBdLm1hcmtBc0RpcnR5KCk7XG4gICAgICB0aGlzLnZhbGlkYXRlRm9ybS5jb250cm9sc1sgaSBdLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoKTtcbiAgICB9XG4gICAgaWYgKHRoaXMudmFsaWRhdGVGb3JtLnZhbGlkICYmICF0aGlzLmlzTG9hZGluZykge1xuICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlXG4gICAgICB0aGlzLmF1dGguc2lnbnVwKGAke3RoaXMudmFsaWRhdGVGb3JtLnZhbHVlLnVzZXJOYW1lfWAsIHRoaXMudmFsaWRhdGVGb3JtLnZhbHVlLnBhc3N3b3JkKVxuICAgIH1cbiAgfVxuXG59XG4iXX0=