(function(back) { const SETTINGS_FILE = "circlesclock.json"; const storage = require('Storage'); let settings = storage.readJSON(SETTINGS_FILE, 1) || {}; function save(key, value) { settings[key] = value; storage.write(SETTINGS_FILE, settings); } E.showMenu({ '': { 'title': 'circlesclock' }, 'min heartrate': { value: "minHR" in settings ? settings.minHR : 40, min: 0, max : 250, step: 10, format: x => { return x; }, onchange: x => save('minHR', x), }, 'max heartrate': { value: "maxHR" in settings ? settings.maxHR : 200, min: 20, max : 250, step: 10, format: x => { return x; }, onchange: x => save('maxHR', x), }, 'step goal': { value: "stepGoal" in settings ? settings.stepGoal : 10000, min: 2000, max : 50000, step: 2000, format: x => { return x; }, onchange: x => save('stepGoal', x), }, 'battery warn lvl': { value: "batteryWarn" in settings ? settings.batteryWarn : 30, min: 10, max : 100, step: 10, format: x => { return x + '%'; }, onchange: x => save('batteryWarn', x), }, 'show widgets': { value: "showWidgets" in settings ? settings.showWidgets : false, format: () => (settings.showWidgets ? 'Yes' : 'No'), onchange: () => { settings.showWidgets = !settings.showWidgets; save('showWidgets', settings.showWidgets); }, }, '< Back': back, }); });