Skip to content
Snippets Groups Projects
Commit c88385a9 authored by François Grand's avatar François Grand
Browse files

fix: reset results when application settings are modified (max iterations, compute precision)

refs #574
parent 08099bc0
No related branches found
No related tags found
No related merge requests found
......@@ -10,7 +10,8 @@ import {
ParamDefinition,
Result,
VariatedDetails,
Prop_NullParameters
Prop_NullParameters,
SessionSettings
} from "jalhyd";
import { FormulaireElement } from "../elements/formulaire-element";
......@@ -67,6 +68,7 @@ export abstract class FormulaireDefinition extends FormulaireNode implements Obs
constructor(parent?: FormulaireNode) {
super(parent);
SessionSettings.instance.addObserver(this);
}
// surcharge de FormulaireNode::get:uid()
......@@ -421,6 +423,10 @@ export abstract class FormulaireDefinition extends FormulaireNode implements Obs
break;
}
}
else if (sender instanceof SessionSettings) {
// reset results if a session setting (max iterations, compute precision) has been modified
this.reset();
}
}
/**
......
......@@ -20,31 +20,27 @@ export class ApplicationSetupService extends Observable {
// default builtin values
public displayPrecision = 3;
private _computePrecision = 1e-7; // tied to model
private _maxIterations = 100; // tied to model
private static readonly _defaultComputePrecision = 1e-7; // tied to model
private static readonly _defaultMaxIterations = 100; // tied to model
public enableNotifications = true;
public enableHotkeys = false;
private _enableEmptyFieldsOnFormInit = true;
private _foldedMessageLog = false;
public set computePrecision(p: number) {
this._computePrecision = p;
// forward to model
SessionSettings.precision = p;
}
public get computePrecision(): number {
return this._computePrecision;
return SessionSettings.precision;
}
public set maxIterations(m: number) {
this._maxIterations = m;
// forward to model
SessionSettings.maxIterations = m;
}
public get maxIterations(): number {
return this._maxIterations;
return SessionSettings.maxIterations;
}
public get enableEmptyFieldsOnFormInit() {
......
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