26 lines
688 B
JavaScript
26 lines
688 B
JavaScript
/**
|
||
* WijiBoard – Global Settings
|
||
* web/js/settings.js
|
||
*
|
||
* Manages persisted application settings and defaults.
|
||
*/
|
||
|
||
const DEFAULTS = {
|
||
speed: 800,
|
||
accel: 400,
|
||
delay: 2500
|
||
};
|
||
|
||
export default {
|
||
get speed() { return parseInt(localStorage.getItem('wiji_speed') || DEFAULTS.speed); },
|
||
set speed(val) { localStorage.setItem('wiji_speed', val); },
|
||
|
||
get accel() { return parseInt(localStorage.getItem('wiji_accel') || DEFAULTS.accel); },
|
||
set accel(val) { localStorage.setItem('wiji_accel', val); },
|
||
|
||
get delay() { return parseInt(localStorage.getItem('wiji_delay') || DEFAULTS.delay); },
|
||
set delay(val) { localStorage.setItem('wiji_delay', val); },
|
||
|
||
DEFAULTS
|
||
};
|