mirror of https://github.com/espruino/BangleApps
33 lines
666 B
JavaScript
33 lines
666 B
JavaScript
/**
|
|
* @param {function} back Use back() to return to settings menu
|
|
*/
|
|
(function(back) {
|
|
const SETTINGS_FILE = "widsleepstatus.json";
|
|
const storage = require("Storage");
|
|
|
|
let s = {
|
|
hidewhenawake: true
|
|
};
|
|
const saved = storage.readJSON(SETTINGS_FILE, 1) || {};
|
|
for(const key in saved) {
|
|
s[key] = saved[key];
|
|
}
|
|
|
|
function save(key) {
|
|
return function(value) {
|
|
s[key] = value;
|
|
storage.write(SETTINGS_FILE, s);
|
|
};
|
|
}
|
|
|
|
const menu = {
|
|
"": {"title": "Sleep Status Widget"},
|
|
"< Back": back,
|
|
"Hide when awake": {
|
|
value: s.hidewhenawake,
|
|
onchange: save("hidewhenawake"),
|
|
},
|
|
};
|
|
E.showMenu(menu);
|
|
})
|