Settings

Settings - Manages and persists module settings

Constructor

new Settings()

Classes

Settings

Methods

deepMerge(target, source) → {Object}

Deep merge objects (helper function)

Parameters:
NameTypeDescription
targetObject

Target object

sourceObject

Source object

Returns:

Merged object

Type: 
Object

get(section, key) → {*}

Get a setting value

Parameters:
NameTypeDescription
sectionstring

Settings section (connection, bluetooth, ntrip, ui, rover)

keystring

Setting key

Returns:

Setting value

Type: 
*

getAll() → {Object}

Get all settings

Returns:

All settings

Type: 
Object

getSection(section) → {Object}

Get all settings for a section

Parameters:
NameTypeDescription
sectionstring

Settings section

Returns:

Section settings

Type: 
Object

(async) initDb()

Initialize IndexedDB

(async) loadSettings()

Load settings from IndexedDB

(async) reset()

Clear all settings and reset to defaults

(async) saveSettings()

Save settings to IndexedDB

(async) set(section, key, value)

Set a setting value

Parameters:
NameTypeDescription
sectionstring

Settings section

keystring

Setting key

value*

Setting value

(async) update(section, values)

Update multiple settings at once

Parameters:
NameTypeDescription
sectionstring

Settings section

valuesObject

Object with key/value pairs