Skip to content
Snippets Groups Projects
Commit 9fa635c4 authored by mathias.chouet's avatar mathias.chouet
Browse files

Meilleure propagation des événements inputChange

parent 3dba02f3
No related branches found
No related tags found
No related merge requests found
......@@ -30,7 +30,7 @@
<mat-card-content>
<ng-template ngFor let-p [ngForOf]="fields">
<param-field-line *ngIf="isInputField(p)" [param]=p (radio)=onRadioClick($event) (valid)=onParamLineValid()
(inputChange)=onInputChange() (tabPressed)="onTabPressed($event)">
(inputChange)=onInputChange($event) (tabPressed)="onTabPressed($event)">
</param-field-line>
<select-field-line *ngIf="isSelectField(p)" [_select]=p>
......
......@@ -306,8 +306,8 @@ export class FieldSetComponent implements DoCheck {
/**
* réception d'un événement de changement de valeur d'un input
*/
private onInputChange(event: boolean) {
this.inputChange.emit();
private onInputChange($event) {
this.inputChange.emit($event);
}
/**
......
......@@ -6,7 +6,7 @@
<mat-card-content>
<field-set *ngFor="let fs of fieldsets" class="fieldset-inner" [fieldSet]=fs
(radio)=onRadioClick($event) (validChange)=onFieldsetValid() (inputChange)=onInputChange()
(radio)=onRadioClick($event) (validChange)=onFieldsetValid() (inputChange)=onInputChange($event)
(addFieldset)=onAddFieldset($event) (removeFieldset)=onRemoveFieldset($event)
(moveFieldsetDown)=onMoveFieldsetDown($event) (moveFieldsetUp)=onMoveFieldsetUp($event)
(tabPressed)="onTabPressed($event)">
......
......@@ -145,8 +145,8 @@ export class FieldsetContainerComponent implements DoCheck, AfterViewInit {
/**
* réception d'un événement de changement de valeur d'un input
*/
private onInputChange(event: boolean) {
this.inputChange.emit();
private onInputChange($event) {
this.inputChange.emit($event);
}
/**
......
......@@ -33,12 +33,13 @@
<mat-card id="calc-card-field-sets" fxFlex.gt-xs="1 0 400px" fxFlex.lt-sm="1 0 300px">
<ng-template ngFor let-fe [ngForOf]="formElements">
<field-set *ngIf="isFieldset(fe)" [style.display]="getFieldsetStyleDisplay(fe.id)" [fieldSet]=fe
(radio)=onRadioClick($event) (validChange)=OnFieldsetValid() (inputChange)=onInputChange()
(radio)=onRadioClick($event) (validChange)=OnFieldsetValid() (inputChange)=onInputChange($event)
(tabPressed)="onTabPressed($event)">
</field-set>
<fieldset-container *ngIf="isFieldsetContainer(fe)" [_container]=fe (radio)=onRadioClick($event)
(validChange)=onFieldsetContainerValid() (tabPressed)="onTabPressed($event)">
(validChange)=onFieldsetContainerValid() (inputChange)=onInputChange($event)
(tabPressed)="onTabPressed($event)">
</fieldset-container>
</ng-template>
......
......@@ -5,16 +5,22 @@
<div fxFlex="1 0 120px">
<!-- composant pour gérer le cas général (valeur numérique à saisir) -->
<ngparam-input [title]="param.title" [hidden]="! isRadioFixChecked"
(change)="onInputChange($event)" (tabPressed)="onTabPressed($event)"></ngparam-input>
(change)="onInputChange($event)" (tabPressed)="onTabPressed($event)">
</ngparam-input>
<!-- composant pour gérer le cas "paramètre calculé" -->
<param-computed *ngIf="isRadioCalChecked" [title]="title" [param]="param"></param-computed>
<param-computed *ngIf="isRadioCalChecked" [title]="title" [param]="param">
</param-computed>
<!-- composant pour gérer le cas "paramètre à varier" (min-max/liste de valeurs) -->
<param-values *ngIf="isRadioVarChecked" [title]="title" [param]="param" (change)="onInputChange($event)" (valid)=onParamValuesValid($event)></param-values>
<param-values *ngIf="isRadioVarChecked" [title]="title" [param]="param"
(change)="onInputChange($event)" (valid)=onParamValuesValid($event)>
</param-values>
<!-- composant pour gérer le cas "paramètre lié" -->
<param-link *ngIf="isRadioLinkChecked" [title]="title" [param]="param" (change)="onInputChange($event)" (valid)=onParamValuesValid($event)></param-link>
<param-link *ngIf="isRadioLinkChecked" [title]="title" [param]="param"
(change)="onInputChange($event)" (valid)=onParamValuesValid($event)>
</param-link>
</div>
<div class="toggle-group-container" fxFlex="0 0 auto">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment