mirror of https://github.com/espruino/BangleApps
clkinfo stopw: regenerate JS
parent
efd6ec5083
commit
1ac5942a93
|
@ -3,6 +3,7 @@
|
||||||
var durationOnPause = "---";
|
var durationOnPause = "---";
|
||||||
var redrawInterval;
|
var redrawInterval;
|
||||||
var startTime;
|
var startTime;
|
||||||
|
var _a = (require("Storage").readJSON("clkinfostopw.setting.json", true) || {}).format, format = _a === void 0 ? 0 : _a;
|
||||||
var unqueueRedraw = function () {
|
var unqueueRedraw = function () {
|
||||||
if (redrawInterval)
|
if (redrawInterval)
|
||||||
clearInterval(redrawInterval);
|
clearInterval(redrawInterval);
|
||||||
|
@ -11,7 +12,7 @@
|
||||||
var queueRedraw = function () {
|
var queueRedraw = function () {
|
||||||
var _this = this;
|
var _this = this;
|
||||||
unqueueRedraw();
|
unqueueRedraw();
|
||||||
redrawInterval = setInterval(function () { return _this.emit('redraw'); }, 100);
|
redrawInterval = setInterval(function () { return _this.emit('redraw'); }, 1000);
|
||||||
};
|
};
|
||||||
var pad2 = function (s) { return ('0' + s.toFixed(0)).slice(-2); };
|
var pad2 = function (s) { return ('0' + s.toFixed(0)).slice(-2); };
|
||||||
var duration = function (start) {
|
var duration = function (start) {
|
||||||
|
@ -21,10 +22,14 @@
|
||||||
var mins = seconds / 60;
|
var mins = seconds / 60;
|
||||||
seconds %= 60;
|
seconds %= 60;
|
||||||
if (mins < 60)
|
if (mins < 60)
|
||||||
return "".concat(mins.toFixed(0)+":").concat(pad2(seconds));
|
return format === 0
|
||||||
|
? "".concat(pad2(mins), "m").concat(pad2(seconds), "s")
|
||||||
|
: "".concat(mins.toFixed(0), ":").concat(pad2(seconds));
|
||||||
var hours = mins / 60;
|
var hours = mins / 60;
|
||||||
mins %= 60;
|
mins %= 60;
|
||||||
return "".concat(hours.toFixed(0)+":").concat(pad2(mins)).concat(pad2(seconds));
|
return format === 0
|
||||||
|
? "".concat(hours.toFixed(0), "h").concat(pad2(mins), "m").concat(pad2(seconds), "s")
|
||||||
|
: "".concat(hours.toFixed(0), ":").concat(pad2(mins), ":").concat(pad2(seconds));
|
||||||
};
|
};
|
||||||
var img = function () { return atob("GBiBAAAAAAB+AAB+AAAAAAB+AAH/sAOB8AcA4A4YcAwYMBgYGBgYGBg8GBg8GBgYGBgAGAwAMA4AcAcA4AOBwAH/gAB+AAAAAAAAAA=="); };
|
var img = function () { return atob("GBiBAAAAAAB+AAB+AAAAAAB+AAH/sAOB8AcA4A4YcAwYMBgYGBgYGBg8GBg8GBgYGBgAGAwAMA4AcAcA4AOBwAH/gAB+AAAAAAAAAA=="); };
|
||||||
return {
|
return {
|
||||||
|
@ -39,7 +44,14 @@
|
||||||
: durationOnPause,
|
: durationOnPause,
|
||||||
img: img(),
|
img: img(),
|
||||||
}); },
|
}); },
|
||||||
show: queueRedraw,
|
show: function () {
|
||||||
|
if (startTime) {
|
||||||
|
queueRedraw.call(this);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.emit('redraw');
|
||||||
|
}
|
||||||
|
},
|
||||||
hide: unqueueRedraw,
|
hide: unqueueRedraw,
|
||||||
run: function () {
|
run: function () {
|
||||||
if (startTime) {
|
if (startTime) {
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
"use strict";
|
||||||
|
(function (back) {
|
||||||
|
var _a;
|
||||||
|
var SETTINGS_FILE = "clkinfostopw.setting.json";
|
||||||
|
var storage = require("Storage");
|
||||||
|
var settings = storage.readJSON(SETTINGS_FILE, true) || {};
|
||||||
|
(_a = settings.format) !== null && _a !== void 0 ? _a : (settings.format = 0);
|
||||||
|
var save = function () {
|
||||||
|
storage.writeJSON(SETTINGS_FILE, settings);
|
||||||
|
};
|
||||||
|
E.showMenu({
|
||||||
|
"": { "title": "stopwatch" },
|
||||||
|
"< Back": back,
|
||||||
|
"Format": {
|
||||||
|
value: settings.format,
|
||||||
|
format: function () { return settings.format == 0 ? "12h34m56s" : "12:34:56"; },
|
||||||
|
onchange: function () {
|
||||||
|
settings.format = (settings.format + 1) % 2;
|
||||||
|
save();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in New Issue