aboutsummaryrefslogtreecommitdiff
path: root/src/view/options.ts
diff options
context:
space:
mode:
authorJoris2023-02-13 15:25:56 +0100
committerJoris2023-02-13 21:34:38 +0100
commitffca3dfb15f37999d2b751c5b62a90ead65201a3 (patch)
tree62f2b0429ea6f8aaa328d41da7b623439142e75b /src/view/options.ts
parenta1960c7e10691e460b835446bb358c27e971fba8 (diff)
downloadchords-ffca3dfb15f37999d2b751c5b62a90ead65201a3.tar.gz
chords-ffca3dfb15f37999d2b751c5b62a90ead65201a3.tar.bz2
chords-ffca3dfb15f37999d2b751c5b62a90ead65201a3.zip
Use rx to update the view
Diffstat (limited to 'src/view/options.ts')
-rw-r--r--src/view/options.ts22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/view/options.ts b/src/view/options.ts
index 4a57f97..31fd631 100644
--- a/src/view/options.ts
+++ b/src/view/options.ts
@@ -1,14 +1,14 @@
-export type Options = {
- major: boolean,
- minor: boolean,
- seventh: boolean,
- minorSeventh: boolean,
- majorSeventh: boolean,
- bpm: number,
+export interface Model {
+ major: boolean
+ minor: boolean
+ seventh: boolean
+ minorSeventh: boolean
+ majorSeventh: boolean
+ bpm: number
beatsPerChord: number
}
-let defaultOptions: Options = {
+let init: Model = {
major: true,
minor: false,
seventh: false,
@@ -20,11 +20,11 @@ let defaultOptions: Options = {
let key: string = 'options'
-export function load(): Options {
+export function load(): Model {
let str = localStorage[key]
- return str && JSON.parse(str) || defaultOptions
+ return str && JSON.parse(str) || init
}
-export function save(options: Options): void {
+export function save(options: Model): void {
localStorage[key] = JSON.stringify(options)
}