Skip to content

Commit 1b7613a

Browse files
author
Daniel Schröder
committed
validation check for lens values
1 parent 53d2e23 commit 1b7613a

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/visus-component.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,11 +306,17 @@ export class VisusComponent extends LitElement {
306306
if (lens.sphere == null) {
307307
this.validInput = false;
308308
this.validationMessage += `Bitte geben Sie einen Sphärenwert für das ${label} Auge an.\n`;
309+
} else if (!this._isDivisibleByQuarter(lens.sphere)) {
310+
this.validInput = false;
311+
this.validationMessage += `Bitte geben Sie einen gültigen Sphärenwert für das ${label} Auge an.\n`;
309312
}
310313

311314
if (lens.cylinder == null) {
312315
this.validInput = false;
313316
this.validationMessage += `Bitte geben Sie einen Zylinderwert für das ${label} Auge an.\n`;
317+
} else if (!this._isDivisibleByQuarter(lens.cylinder)) {
318+
this.validInput = false;
319+
this.validationMessage += `Bitte geben Sie einen gültigen Zylinderwert für das ${label} Auge an.\n`;
314320
}
315321

316322
if (lens.axis == null) {
@@ -323,6 +329,11 @@ export class VisusComponent extends LitElement {
323329
}
324330
}
325331

332+
private _isDivisibleByQuarter(num: number): boolean {
333+
let decimals = Math.abs(num % 1);
334+
return decimals === 0 || decimals === 0.25 || decimals === 0.5 || decimals === 0.75;
335+
}
336+
326337
private _handleSubmit(_: Event) {
327338
const event = new CustomEvent("add-observation", {
328339
detail: this.formData,

0 commit comments

Comments
 (0)