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

PreBarrage: enhance Cloison results

parent 5d9fc6f9
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,7 @@ import { ResultsComponentDirective } from "./results.component"; ...@@ -7,7 +7,7 @@ import { ResultsComponentDirective } from "./results.component";
import { AppComponent } from "../../app.component"; import { AppComponent } from "../../app.component";
import { NgParameter } from "../../formulaire/elements/ngparam"; import { NgParameter } from "../../formulaire/elements/ngparam";
import { capitalize } from "jalhyd"; import { capitalize, Result, ResultElement } from "jalhyd";
import { sprintf } from "sprintf-js"; import { sprintf } from "sprintf-js";
...@@ -114,17 +114,17 @@ export class FixedResultsComponent extends ResultsComponentDirective { ...@@ -114,17 +114,17 @@ export class FixedResultsComponent extends ResultsComponentDirective {
if ( if (
res res
&& res.resultElements.length > 0 && res.resultElements.length > 0
&& res.resultElement && this.getResultElement(res)
&& res.resultElement.count() > 0 && this.getResultElement(res).count() > 0
) { ) {
const sn = this._fixedResults.result.sourceNub; const sn = this._fixedResults.result.sourceNub;
let found = false; let found = false;
// 2.1 all results // 2.1 all results
for (const k of res.resultElement.keys) { for (const k of this.getResultElement(res).keys) {
if (k === symbol) { if (k === symbol) {
found = true; found = true;
const er: number = res.resultElement.getValue(k); const er: number = this.getResultElement(res).getValue(k);
// calculator type for translation // calculator type for translation
let ct = sn.calcType; let ct = sn.calcType;
if (sn.parent) { if (sn.parent) {
...@@ -152,9 +152,9 @@ export class FixedResultsComponent extends ResultsComponentDirective { ...@@ -152,9 +152,9 @@ export class FixedResultsComponent extends ResultsComponentDirective {
if (! found) { if (! found) {
for (const c of sn.getChildren()) { for (const c of sn.getChildren()) {
if (c.result) { if (c.result) {
for (const k of c.result.resultElement.keys) { for (const k of this.getResultElement(c.result).keys) {
if (k === symbol) { if (k === symbol) {
const er: number = c.result.resultElement.getValue(k); const er: number = this.getResultElement(c.result).getValue(k);
// calculator type for translation // calculator type for translation
let ct = sn.calcType; let ct = sn.calcType;
if (sn.parent) { if (sn.parent) {
...@@ -209,14 +209,14 @@ export class FixedResultsComponent extends ResultsComponentDirective { ...@@ -209,14 +209,14 @@ export class FixedResultsComponent extends ResultsComponentDirective {
if ( if (
res res
&& res.resultElements.length > 0 && res.resultElements.length > 0
&& res.resultElement && this.getResultElement(res)
&& res.resultElement.count() > 0 && this.getResultElement(res).count() > 0
) { ) {
const sn = this._fixedResults.result.sourceNub; const sn = this._fixedResults.result.sourceNub;
// 2.1 all results // 2.1 all results
for (const k of res.resultElement.keys) { for (const k of this.getResultElement(res).keys) {
const er: number = res.resultElement.getValue(k); const er: number = this.getResultElement(res).getValue(k);
// calculator type for translation // calculator type for translation
let ct = sn.calcType; let ct = sn.calcType;
if (sn.parent) { if (sn.parent) {
...@@ -242,8 +242,8 @@ export class FixedResultsComponent extends ResultsComponentDirective { ...@@ -242,8 +242,8 @@ export class FixedResultsComponent extends ResultsComponentDirective {
// 2.2. children results // 2.2. children results
for (const c of sn.getChildren()) { for (const c of sn.getChildren()) {
if (c.result) { if (c.result) {
for (const k of c.result.resultElement.keys) { for (const k of this.getResultElement(c.result).keys) {
const er: number = c.result.resultElement.getValue(k); const er: number = this.getResultElement(c.result).getValue(k);
// calculator type for translation // calculator type for translation
let ct = sn.calcType; let ct = sn.calcType;
if (sn.parent) { if (sn.parent) {
...@@ -274,6 +274,14 @@ export class FixedResultsComponent extends ResultsComponentDirective { ...@@ -274,6 +274,14 @@ export class FixedResultsComponent extends ResultsComponentDirective {
return this.formattedValue(fp); return this.formattedValue(fp);
} }
/**
* Retourne l'élément de résultat en cours pour le résultat donné;
* redéfini dans PbCloisonResultsComponent notamment
*/
protected getResultElement(r: Result): ResultElement {
return r.resultElement;
}
public exportAsSpreadsheet() { public exportAsSpreadsheet() {
AppComponent.exportAsSpreadsheet(this.table.nativeElement, true); AppComponent.exportAsSpreadsheet(this.table.nativeElement, true);
} }
......
...@@ -5,6 +5,8 @@ import { NgParameter } from "../../formulaire/elements/ngparam"; ...@@ -5,6 +5,8 @@ import { NgParameter } from "../../formulaire/elements/ngparam";
import { getIthValue } from "../../util"; import { getIthValue } from "../../util";
import { PbCloisonResults } from "../../results/pb-cloison-results"; import { PbCloisonResults } from "../../results/pb-cloison-results";
import { Result, ResultElement } from "jalhyd";
@Component({ @Component({
selector: "pb-cloison-results", selector: "pb-cloison-results",
templateUrl: "../fixedvar-results/fixed-results.component.html", templateUrl: "../fixedvar-results/fixed-results.component.html",
...@@ -32,4 +34,9 @@ export class PbCloisonResultsComponent extends FixedResultsComponent { ...@@ -32,4 +34,9 @@ export class PbCloisonResultsComponent extends FixedResultsComponent {
} }
return val; return val;
} }
/** Retourne l'élément de résultat en cours, en fonction de l'index variable */
protected getResultElement(r: Result): ResultElement {
return r.resultElements[this.results.variableIndex];
}
} }
...@@ -19,7 +19,7 @@ export class PrebarrageResults extends MultiDimensionResults { ...@@ -19,7 +19,7 @@ export class PrebarrageResults extends MultiDimensionResults {
public size: number; public size: number;
/** Stores appropriate number suffix for a given wall uid (copied from PbSchema) */ /** Stores appropriate number suffix for a given wall uid (copied from PbSchema) */
public wallsSuffixes: { [key: string]: number }; public wallsSuffixes: { [key: string]: number } = {};
public constructor() { public constructor() {
super(); super();
......
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