Commit 9fa635c4 authored by Mathias Chouet's avatar Mathias Chouet :spaghetti:
Browse files

Meilleure propagation des événements inputChange

Showing with 19 additions and 12 deletions
+19 -12
......@@ -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">
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment