diff --git a/.eslintrc.js b/.eslintrc.js
index 360ad1c..75c2b93 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -40,6 +40,7 @@ module.exports = {
rules: {
'@typescript-eslint/no-non-null-assertion': 'off',
'@typescript-eslint/no-unnecessary-type-assertion': 'off', // generate as a bunch of false positives
+ '@typescript-eslint/no-base-to-string': 'off', // false positives in deriveLinkDefaults
},
},
],
diff --git a/src/components/tree/TreeInnerNode.svelte b/src/components/tree/TreeInnerNode.svelte
index 82a5a4d..e430626 100644
--- a/src/components/tree/TreeInnerNode.svelte
+++ b/src/components/tree/TreeInnerNode.svelte
@@ -1,7 +1,7 @@
-
+ {
+ if (e.key !== 'Enter' && e.key !== ' ') return;
+ e.preventDefault();
+ if (e.target != null) {
+ e.target.click();
+ }
+ }}
+ >
{node.title}
diff --git a/src/components/tree/TreeLeafNode.svelte b/src/components/tree/TreeLeafNode.svelte
index 43e6466..4f11511 100644
--- a/src/components/tree/TreeLeafNode.svelte
+++ b/src/components/tree/TreeLeafNode.svelte
@@ -30,6 +30,15 @@
class="tv_node"
class:selected
on:click={toggleSelected}
+ role="button"
+ tabindex="0"
+ on:keydown={(e) => {
+ if (e.key !== 'Enter' && e.key !== ' ') return;
+ e.preventDefault();
+ if (e.target != null) {
+ e.target.click();
+ }
+ }}
title="click to toggle the visibility of this dataset"
uk-tooltip="pos: right"
>
diff --git a/src/data/DataSet.ts b/src/data/DataSet.ts
index eab8ebc..eb97475 100644
--- a/src/data/DataSet.ts
+++ b/src/data/DataSet.ts
@@ -103,7 +103,10 @@ export default class DataSet {
export class DataGroup {
public parent?: DataGroup;
- constructor(public readonly title: string, public readonly datasets: (DataSet | DataGroup)[]) {}
+ constructor(
+ public readonly title: string,
+ public readonly datasets: (DataSet | DataGroup)[],
+ ) {}
flat(arr: DataSet[]): void {
for (const child of this.datasets) {
diff --git a/src/data/EpiDate.ts b/src/data/EpiDate.ts
index 26cb05a..8059404 100644
--- a/src/data/EpiDate.ts
+++ b/src/data/EpiDate.ts
@@ -3,7 +3,11 @@ export default class EpiDate {
private static CUMULATIVE_DAYS_PER_MONTH = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
private static DAY_OF_WEEK_TABLE = [0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4];
- constructor(private readonly year: number, private readonly month: number, private readonly day: number) {
+ constructor(
+ private readonly year: number,
+ private readonly month: number,
+ private readonly day: number,
+ ) {
// constructor logic
if (
year < 1 ||
diff --git a/src/data/EpiPoint.ts b/src/data/EpiPoint.ts
index b7e04d8..59cb551 100644
--- a/src/data/EpiPoint.ts
+++ b/src/data/EpiPoint.ts
@@ -1,7 +1,10 @@
import type EpiDate from './EpiDate';
export default class EpiPoint {
- constructor(private readonly date: EpiDate, private readonly value: number) {}
+ constructor(
+ private readonly date: EpiDate,
+ private readonly value: number,
+ ) {}
getDate(): EpiDate {
return this.date;
}
diff --git a/tsconfig.json b/tsconfig.json
index 8a0d7dc..88fa8fd 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -15,7 +15,7 @@
"strictNullChecks": true,
"strictPropertyInitialization": true,
"resolveJsonModule": true,
- "verbatimModuleSyntax": true,
+ "verbatimModuleSyntax": true
},
"include": ["src/**/*", "types.d.ts"],
"exclude": ["node_modules/*", "__sapper__/*", "public/*"]