Skip to content

Commit 151d8da

Browse files
committed
Reordered methods
1 parent a023482 commit 151d8da

File tree

3 files changed

+32
-32
lines changed

3 files changed

+32
-32
lines changed

lib/src/baseFormValidation.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,12 @@ export class BaseFormValidation implements FormValidation {
3838
}
3939
}
4040

41-
private parseFieldValidations(constraint: string, fieldValidationConstraints: FieldValidationConstraint[]) {
42-
if (fieldValidationConstraints instanceof Array) {
43-
fieldValidationConstraints.forEach((fieldValidationConstraint) => {
44-
if (fieldValidationConstraint && typeof fieldValidationConstraint === 'object') {
45-
this.addFieldValidation(constraint, fieldValidationConstraint);
46-
}
47-
});
48-
}
41+
private parseFormValidations(validationFunctions: FormValidationFunction[]) {
42+
validationFunctions.forEach((validationFunction: FormValidationFunction) => {
43+
if (typeof validationFunction === 'function') {
44+
this.validationEngine.addFormValidation(validationFunction);
45+
}
46+
});
4947
}
5048

5149
private parseAllFieldsValidations(fields: { [key: string]: FieldValidationConstraint[] }) {
@@ -54,12 +52,14 @@ export class BaseFormValidation implements FormValidation {
5452
}
5553
}
5654

57-
private parseFormValidations(validationFunctions: FormValidationFunction[]) {
58-
validationFunctions.forEach((validationFunction: FormValidationFunction) => {
59-
if (typeof validationFunction === 'function') {
60-
this.validationEngine.addFormValidation(validationFunction);
61-
}
62-
});
55+
private parseFieldValidations(constraint: string, fieldValidationConstraints: FieldValidationConstraint[]) {
56+
if (fieldValidationConstraints instanceof Array) {
57+
fieldValidationConstraints.forEach((fieldValidationConstraint) => {
58+
if (fieldValidationConstraint && typeof fieldValidationConstraint === 'object') {
59+
this.addFieldValidation(constraint, fieldValidationConstraint);
60+
}
61+
});
62+
}
6363
}
6464

6565
private addFieldValidation(field: string, validationConstraint: FieldValidationConstraint): FormValidation {

lib/src/validationEngine.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,6 @@ export class ValidationEngine implements IValidationEngine {
8282
return fullFormValidatedPromise;
8383
}
8484

85-
triggerFieldValidation(vm: any, key: string, value: any, filters: ValidationEventsFilter = consts.defaultFilter): Promise<FieldValidationResult> {
86-
// updated dirty flag and perform validation
87-
this.isFormChanged = false;
88-
return this.validateSingleField(vm, key, value, filters);
89-
}
90-
9185
private validateGlobalFormValidations(vm: any): ValidationResult[] {
9286
this.asyncValidationInProgressCount++;
9387

@@ -104,6 +98,12 @@ export class ValidationEngine implements IValidationEngine {
10498
return globalFieldResultValidations;
10599
}
106100

101+
triggerFieldValidation(vm: any, key: string, value: any, filters: ValidationEventsFilter = consts.defaultFilter): Promise<FieldValidationResult> {
102+
// updated dirty flag and perform validation
103+
this.isFormChanged = false;
104+
return this.validateSingleField(vm, key, value, filters);
105+
}
106+
107107
// if filter is null all validations are returned (fullform validation case)
108108
private validateSingleField(vm: any, key: string, value: any, filters: ValidationEventsFilter = null): Promise<FieldValidationResult> {
109109
this.asyncValidationInProgressCount++;
@@ -137,11 +137,6 @@ export class ValidationEngine implements IValidationEngine {
137137
return fieldValidationResultPromise;
138138
}
139139

140-
isFieldKeyMappingDefined(key: string): boolean {
141-
return this.validationsPerField[key] !== undefined &&
142-
this.validationsPerField[key] !== null;
143-
}
144-
145140
addFieldValidation(
146141
key: string,
147142
validation: FieldValidationFunction,
@@ -160,15 +155,20 @@ export class ValidationEngine implements IValidationEngine {
160155
return this;
161156
}
162157

158+
isFieldKeyMappingDefined(key: string): boolean {
159+
return this.validationsPerField[key] !== undefined &&
160+
this.validationsPerField[key] !== null;
161+
}
162+
163163
addFormValidation(validation: FormValidationFunction): void {
164164
const validationAsync = (vm): Promise<FieldValidationResult> => {
165165
return Promise.resolve(validation(vm));
166166
}
167167

168-
this.validationsGlobalForm.push(validation);
168+
this.validationsGlobalForm.push(validationAsync);
169169
}
170170

171171
isValidationInProgress(): boolean {
172-
return (this.asyncValidationInProgressCount > 0)
172+
return (this.asyncValidationInProgressCount > 0);
173173
}
174174
}

lib/src/validationsDispatcher.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@ export class ValidationDispatcher {
6060
this.isLastElement(index, numberOfItems);
6161
}
6262

63+
//TODO: Extract to bussines?
64+
private isLastElement(index: number, length: number) {
65+
return index === (length - 1);
66+
}
67+
6368
fireAllFieldsValidations(
6469
vm: any,
6570
fieldsToValidate: string[],
@@ -96,11 +101,6 @@ export class ValidationDispatcher {
96101
return validationResultsPromises;
97102
}
98103

99-
//TODO: Extract to bussines?
100-
private isLastElement(index: number, length: number) {
101-
return index === (length - 1);
102-
}
103-
104104
//TODO: Extract to bussines?
105105
private areParametersDefined(...parameters) {
106106
return parameters.every(parameter => parameter);

0 commit comments

Comments
 (0)