@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
49 lines • 6.08 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { Validators } from '@angular/forms';
import { LoadingEmitter } from '../../utility/loading-emitter';
import * as i0 from "@angular/core";
import * as i1 from "@angular/forms";
export class AbstractEmailSubmissionFormComponent {
rootFormGroup;
displayLegalNotice = true;
loading = new LoadingEmitter();
formSubmit;
goBackButton;
constructor(formBuilder) {
this.rootFormGroup = formBuilder.group({
email: ['', Validators.email]
});
this.formSubmit = new EventEmitter();
this.goBackButton = new EventEmitter();
}
ngOnDestroy() {
this.formSubmit.complete();
this.goBackButton.complete();
this.loading.complete();
}
emitGoBack() {
this.goBackButton.emit();
}
onSubmit() {
if (!this.rootFormGroup.valid) {
return;
}
this.formSubmit.emit({ email: this.rootFormGroup.controls['email'].value, loading: this.loading });
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractEmailSubmissionFormComponent, deps: [{ token: i1.FormBuilder }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractEmailSubmissionFormComponent, selector: "ncc-abstract-email-submission-form", inputs: { displayLegalNotice: "displayLegalNotice" }, outputs: { formSubmit: "formSubmit", goBackButton: "goBackButton" }, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractEmailSubmissionFormComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-email-submission-form',
template: ''
}]
}], ctorParameters: () => [{ type: i1.FormBuilder }], propDecorators: { displayLegalNotice: [{
type: Input
}], formSubmit: [{
type: Output
}], goBackButton: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtZW1haWwtc3VibWlzc2lvbi1mb3JtLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvZm9ybXMvZW1haWwtc3VibWlzc2lvbi9hYnN0cmFjdC1lbWFpbC1zdWJtaXNzaW9uLWZvcm0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBYSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDaEYsT0FBTyxFQUF5QixVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUVsRSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sK0JBQStCLENBQUM7OztBQU03RCxNQUFNLE9BQWdCLG9DQUFvQztJQUUvQyxhQUFhLENBQVk7SUFFaEIsa0JBQWtCLEdBQUcsSUFBSSxDQUFDO0lBQ25DLE9BQU8sR0FBRyxJQUFJLGNBQWMsRUFBRSxDQUFDO0lBRXJCLFVBQVUsQ0FBZ0M7SUFDMUMsWUFBWSxDQUFxQjtJQUVsRCxZQUFzQixXQUF3QjtRQUMxQyxJQUFJLENBQUMsYUFBYSxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUM7WUFDbkMsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUM7U0FDaEMsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLFlBQVksRUFBbUIsQ0FBQztRQUN0RCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7SUFDakQsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDN0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRU0sVUFBVTtRQUNiLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDN0IsQ0FBQztJQUVNLFFBQVE7UUFDWCxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUU7WUFDM0IsT0FBTztTQUNWO1FBQ0QsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQztJQUNyRyxDQUFDO3dHQWpDaUIsb0NBQW9DOzRGQUFwQyxvQ0FBb0MscU1BRjVDLEVBQUU7OzRGQUVNLG9DQUFvQztrQkFKekQsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsb0NBQW9DO29CQUM5QyxRQUFRLEVBQUUsRUFBRTtpQkFDZjtnRkFLbUIsa0JBQWtCO3NCQUFqQyxLQUFLO2dCQUdXLFVBQVU7c0JBQTFCLE1BQU07Z0JBQ1UsWUFBWTtzQkFBNUIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkRlc3Ryb3ksIE91dHB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0Zvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7Rm9ybVN1Ym1pdEV2ZW50LCBIYXNGb3JtfSBmcm9tICcuLi9oYXMtZm9ybSc7XG5pbXBvcnQge0xvYWRpbmdFbWl0dGVyfSBmcm9tICcuLi8uLi91dGlsaXR5L2xvYWRpbmctZW1pdHRlcic7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmNjLWFic3RyYWN0LWVtYWlsLXN1Ym1pc3Npb24tZm9ybScsXG4gICAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0RW1haWxTdWJtaXNzaW9uRm9ybUNvbXBvbmVudCBpbXBsZW1lbnRzIEhhc0Zvcm0sIE9uRGVzdHJveSB7XG5cbiAgICBwdWJsaWMgcm9vdEZvcm1Hcm91cDogRm9ybUdyb3VwO1xuXG4gICAgQElucHV0KCkgcHVibGljIGRpc3BsYXlMZWdhbE5vdGljZSA9IHRydWU7XG4gICAgcHVibGljIGxvYWRpbmcgPSBuZXcgTG9hZGluZ0VtaXR0ZXIoKTtcblxuICAgIEBPdXRwdXQoKSBwdWJsaWMgZm9ybVN1Ym1pdDogRXZlbnRFbWl0dGVyPEZvcm1TdWJtaXRFdmVudD47XG4gICAgQE91dHB1dCgpIHB1YmxpYyBnb0JhY2tCdXR0b246IEV2ZW50RW1pdHRlcjx2b2lkPjtcblxuICAgIHByb3RlY3RlZCBjb25zdHJ1Y3Rvcihmb3JtQnVpbGRlcjogRm9ybUJ1aWxkZXIpIHtcbiAgICAgICAgdGhpcy5yb290Rm9ybUdyb3VwID0gZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgICAgICAgZW1haWw6IFsnJywgVmFsaWRhdG9ycy5lbWFpbF1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuZm9ybVN1Ym1pdCA9IG5ldyBFdmVudEVtaXR0ZXI8Rm9ybVN1Ym1pdEV2ZW50PigpO1xuICAgICAgICB0aGlzLmdvQmFja0J1dHRvbiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5mb3JtU3VibWl0LmNvbXBsZXRlKCk7XG4gICAgICAgIHRoaXMuZ29CYWNrQnV0dG9uLmNvbXBsZXRlKCk7XG4gICAgICAgIHRoaXMubG9hZGluZy5jb21wbGV0ZSgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbWl0R29CYWNrKCkge1xuICAgICAgICB0aGlzLmdvQmFja0J1dHRvbi5lbWl0KCk7XG4gICAgfVxuXG4gICAgcHVibGljIG9uU3VibWl0KCkge1xuICAgICAgICBpZiAoIXRoaXMucm9vdEZvcm1Hcm91cC52YWxpZCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuZm9ybVN1Ym1pdC5lbWl0KHtlbWFpbDogdGhpcy5yb290Rm9ybUdyb3VwLmNvbnRyb2xzWydlbWFpbCddLnZhbHVlLCBsb2FkaW5nOiB0aGlzLmxvYWRpbmd9KTtcbiAgICB9XG59XG4iXX0=