Revert "widlockunlock: convert to typescript"

This reverts commit 6a21608322.
master
Rob Pilling 2023-02-27 20:13:57 +00:00
parent 6a21608322
commit 63711f6a0c
2 changed files with 42 additions and 77 deletions

View File

@ -1,34 +1,45 @@
"use strict";
WIDGETS["lockunlock"] = { WIDGETS["lockunlock"] = {
area: (function () { area: (() => {
var _a; const settings = require("Storage")
var settings = require("Storage") .readJSON("lockunlock.settings.json", true) || {};
.readJSON("lockunlock.settings.json", true) || {}; return settings.location || "tl";
return (_a = settings.location) !== null && _a !== void 0 ? _a : "tl"; })(),
})(), sortorder: 10,
sortorder: 10, width: 14,
width: 14, draw: w => {
draw: function (w) { g.reset()
g.reset() .drawImage(
.drawImage(atob(Bangle.isLocked() atob(Bangle.isLocked()
? "DBGBAAAA8DnDDCBCBP////////n/n/n//////z/A" ? "DBGBAAAA8DnDDCBCBP////////n/n/n//////z/A"
: "DBGBAAAA8BnDDCBABP///8A8A8Y8Y8Y8A8A//z/A"), w.x + 1, w.y + 3); : "DBGBAAAA8BnDDCBABP///8A8A8Y8Y8Y8A8A//z/A"),
}, w.x + 1,
w.y + 3
);
},
}; };
Bangle.on("lock", function () { return Bangle.drawWidgets(); }); Bangle.on("lock", () => Bangle.drawWidgets());
Bangle.on("touch", function (_btn, e) {
var oversize = 5; Bangle.on('touch', (_btn, xy) => {
if (!e) const oversize = 5;
return;
var x = e.x, y = e.y; const w = WIDGETS.lockunlock;
var w = WIDGETS["lockunlock"];
if (w.x - oversize <= x && x < w.x + 14 + oversize const x = xy.x;
&& w.y - oversize <= y && y < w.y + 24 + oversize) { const y = xy.y;
Bangle.setLocked(true);
var backlightTimeout_1 = Bangle.getOptions().backlightTimeout; if(w.x - oversize <= x && x < w.x + 14 + oversize
Bangle.setOptions({ backlightTimeout: 100 }); && w.y - oversize <= y && y < w.y + 24 + oversize)
setTimeout(function () { {
Bangle.setOptions({ backlightTimeout: backlightTimeout_1 }); Bangle.setLocked(true);
}, 300);
} const backlightTimeout = Bangle.getOptions().backlightTimeout; // ms
// seems to be a race/if we don't give the firmware enough time,
// it won't timeout the backlight and we'll restore it in our setTimeout below
Bangle.setOptions({ backlightTimeout: 100 });
setTimeout(() => {
Bangle.setOptions({ backlightTimeout });
}, 300);
}
}); });

View File

@ -1,46 +0,0 @@
WIDGETS["lockunlock"] = {
area: (() => {
const settings = require("Storage")
.readJSON("lockunlock.settings.json", true) || {};
return settings.location ?? "tl";
})(),
sortorder: 10,
width: 14,
draw: w => {
g.reset()
.drawImage(
atob(Bangle.isLocked()
? "DBGBAAAA8DnDDCBCBP////////n/n/n//////z/A"
: "DBGBAAAA8BnDDCBABP///8A8A8Y8Y8Y8A8A//z/A"),
w.x! + 1,
w.y! + 3
);
},
};
Bangle.on("lock", () => Bangle.drawWidgets());
Bangle.on("touch", (_btn, e) => {
const oversize = 5;
if (!e) return;
const { x, y } = e;
const w = WIDGETS["lockunlock"]!;
if(w.x! - oversize <= x && x < w.x! + 14 + oversize
&& w.y! - oversize <= y && y < w.y! + 24 + oversize)
{
Bangle.setLocked(true);
const { backlightTimeout } = Bangle.getOptions(); // ms
// seems to be a race/if we don't give the firmware enough time,
// it won't timeout the backlight and we'll restore it in our setTimeout below
Bangle.setOptions({ backlightTimeout: 100 });
setTimeout(() => {
Bangle.setOptions({ backlightTimeout });
}, 300);
}
});