diff --git a/src/app/components/field-set/field-set.component.ts b/src/app/components/field-set/field-set.component.ts index b2cee2eb26505b5164ed8b4c8f01d8dbe33e7d6b..f822498e87f6c8c067d1d7a090533eb66158f73f 100644 --- a/src/app/components/field-set/field-set.component.ts +++ b/src/app/components/field-set/field-set.component.ts @@ -54,7 +54,7 @@ export class FieldSetComponent implements DoCheck { private _isValid: boolean = false; private get fields() { - return this._fieldSet.fields; + return this._fieldSet.kids; } private hasRadioFix(): boolean { diff --git a/src/app/formulaire/fieldset.ts b/src/app/formulaire/fieldset.ts index 1ebb4e431d4abf10fe6307329af0ef35425ed485..4a4eb4ddb98f2c93fcd9811f45559f9a46f7f473 100644 --- a/src/app/formulaire/fieldset.ts +++ b/src/app/formulaire/fieldset.ts @@ -46,22 +46,18 @@ export class FieldSet extends FormulaireElement implements Observer { this._props = new Props(); } - public get fields(): Field[] { - return this.kids as Field[]; - } - public get sessionNub(): SessionNub { return this._sessionNub; } - public addField(f: Field) { + private addField(f: Field) { if (f == undefined) throw new Error("FieldSet.addField() : argument incorrect (undefined)"); - this.fields.push(f); + this.kids.push(f); } public get hasInputs(): boolean { - for (let f of this.fields) + for (const f of this.kids) if (f instanceof NgParameter) return true; return false; @@ -69,7 +65,7 @@ export class FieldSet extends FormulaireElement implements Observer { public getInput(i: number): NgParameter { let n = 0; - for (let f of this.fields) { + for (let f of this.kids) { if (f instanceof NgParameter) { if (n == i) return f; @@ -85,8 +81,11 @@ export class FieldSet extends FormulaireElement implements Observer { public get isValid(): boolean { let res: boolean = true; - for (let f of this.fields) - res = res && f.isValid; + for (const f of this.kids) { + if (f instanceof Field) + if (f.isDisplayed) + res = res && f.isValid; + } return res; } @@ -352,7 +351,7 @@ export class FieldSet extends FormulaireElement implements Observer { } public getNodeParameter(symbol: string): NgParameter { - for (let p of this.fields) + for (const p of this.kids) if (p instanceof NgParameter) if (p.isDisplayed && p.symbol === symbol) return p; @@ -381,9 +380,9 @@ export class FieldSet extends FormulaireElement implements Observer { * @returns valeur courante du select sans le préfixe */ public getSelectedValue(selectFieldId: string): string { - for (let p of this.fields) + for (const p of this.kids) if (p instanceof SelectField && p.isDisplayed && p.id === selectFieldId) { - let value: string = p.getValue().value; + const value: string = p.getValue().value; return FormulaireElement.removePrefix(value, selectFieldId + "_"); } return undefined;