@vendasta/store
Version:
Components and data for Store
22 lines • 2.71 kB
JavaScript
import { Injectable } from '@angular/core';
import { FormGroup } from '@angular/forms';
import * as i0 from "@angular/core";
export class StoreService {
markFormsAsTouched(formGroup) {
for (const key in formGroup.controls) {
if (formGroup.controls[key] instanceof FormGroup) {
this.markFormsAsTouched(formGroup.controls[key]);
}
else {
formGroup.controls[key].markAsTouched();
formGroup.controls[key].updateValueAndValidity();
}
}
}
}
StoreService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: StoreService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
StoreService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: StoreService });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: StoreService, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvc3RvcmUvc3JjL2xpYi9zdG9yZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFlLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQUd4RCxNQUFNLE9BQU8sWUFBWTtJQUN2QixrQkFBa0IsQ0FBQyxTQUFvQjtRQUNyQyxLQUFLLE1BQU0sR0FBRyxJQUFJLFNBQVMsQ0FBQyxRQUFRLEVBQUU7WUFDcEMsSUFBSSxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxZQUFZLFNBQVMsRUFBRTtnQkFDaEQsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFjLENBQUMsQ0FBQzthQUMvRDtpQkFBTTtnQkFDSixTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQztnQkFDeEQsU0FBUyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQWlCLENBQUMsc0JBQXNCLEVBQUUsQ0FBQzthQUNuRTtTQUNGO0lBQ0gsQ0FBQzs7eUdBVlUsWUFBWTs2R0FBWixZQUFZOzJGQUFaLFlBQVk7a0JBRHhCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCwgRm9ybUdyb3VwIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgU3RvcmVTZXJ2aWNlIHtcbiAgbWFya0Zvcm1zQXNUb3VjaGVkKGZvcm1Hcm91cDogRm9ybUdyb3VwKTogdm9pZCB7XG4gICAgZm9yIChjb25zdCBrZXkgaW4gZm9ybUdyb3VwLmNvbnRyb2xzKSB7XG4gICAgICBpZiAoZm9ybUdyb3VwLmNvbnRyb2xzW2tleV0gaW5zdGFuY2VvZiBGb3JtR3JvdXApIHtcbiAgICAgICAgdGhpcy5tYXJrRm9ybXNBc1RvdWNoZWQoZm9ybUdyb3VwLmNvbnRyb2xzW2tleV0gYXMgRm9ybUdyb3VwKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIChmb3JtR3JvdXAuY29udHJvbHNba2V5XSBhcyBGb3JtQ29udHJvbCkubWFya0FzVG91Y2hlZCgpO1xuICAgICAgICAoZm9ybUdyb3VwLmNvbnRyb2xzW2tleV0gYXMgRm9ybUNvbnRyb2wpLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ==