2022-07-01 21:01:48 +00:00
|
|
|
(function(back) {
|
|
|
|
|
2022-09-14 19:53:04 +00:00
|
|
|
var filename = "widbt_notify.json";
|
2022-07-01 21:01:48 +00:00
|
|
|
|
2022-09-14 19:53:04 +00:00
|
|
|
// set Storage and load settings
|
|
|
|
var storage = require("Storage");
|
|
|
|
var settings = Object.assign({
|
|
|
|
showWidget: true,
|
|
|
|
buzzOnConnect: true,
|
|
|
|
buzzOnLoss: true,
|
|
|
|
hideConnected: true,
|
|
|
|
showMessage: true,
|
|
|
|
nextBuzz: 30000
|
|
|
|
}, storage.readJSON(filename, true) || {});
|
|
|
|
|
|
|
|
// setup boolean menu entries
|
|
|
|
function boolEntry(key) {
|
2022-07-01 21:01:48 +00:00
|
|
|
return {
|
2022-09-14 19:53:04 +00:00
|
|
|
value: settings[key],
|
2022-07-01 21:01:48 +00:00
|
|
|
onchange: v => {
|
2022-09-14 19:53:04 +00:00
|
|
|
// change the value of key
|
|
|
|
settings[key] = v;
|
|
|
|
// write to storage
|
|
|
|
storage.writeJSON(filename, settings);
|
2022-07-01 21:01:48 +00:00
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2022-09-14 19:53:04 +00:00
|
|
|
// setup menu
|
|
|
|
var menu = {
|
2022-07-01 21:01:48 +00:00
|
|
|
"": {
|
|
|
|
"title": "Bluetooth Widget WN"
|
|
|
|
},
|
|
|
|
"< Back": () => back(),
|
2022-09-14 19:53:04 +00:00
|
|
|
"Show Widget": boolEntry("showWidget"),
|
|
|
|
"Buzz on connect": boolEntry("buzzOnConnect"),
|
|
|
|
"Buzz on loss": boolEntry("buzzOnLoss"),
|
|
|
|
"Hide connected": boolEntry("hideConnected"),
|
|
|
|
"Show Message": boolEntry("showMessage"),
|
|
|
|
"Next Buzz": {
|
|
|
|
value: settings.nextBuzz,
|
|
|
|
step: 1000,
|
|
|
|
min: 1000,
|
|
|
|
max: 120000,
|
|
|
|
wrap: true,
|
|
|
|
format: v => (v / 1000) + "s",
|
2022-07-04 07:45:15 +00:00
|
|
|
onchange: v => {
|
2022-09-14 19:53:04 +00:00
|
|
|
settings.nextBuzz = v;
|
|
|
|
storage.writeJSON(filename, settings);
|
2022-07-04 07:45:15 +00:00
|
|
|
}
|
2022-09-14 19:53:04 +00:00
|
|
|
}
|
2022-07-01 21:01:48 +00:00
|
|
|
};
|
|
|
|
|
2022-09-14 19:53:04 +00:00
|
|
|
// draw main menu
|
|
|
|
E.showMenu(menu);
|
2022-07-01 21:01:48 +00:00
|
|
|
|
2022-09-14 19:53:04 +00:00
|
|
|
})
|