Skip to content

Commit c56231a

Browse files
committed
Configurable social URL
1 parent 2122307 commit c56231a

File tree

3 files changed

+48
-1
lines changed

3 files changed

+48
-1
lines changed

apps/webaisummit/app.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,14 @@ let onTap = function(e) { // Show QR on double tap
4646
}, swipe : function() {
4747
Bangle.showClock();
4848
}, remove : function() { // this allows fast load
49+
g.clear();
4950
require("widget_utils").show();
5051
Bangle.setLCDTimeout(require("Storage").readJSON("setting.json").timeout||10);
5152
}
5253
});
5354
require("widget_utils").hide();
54-
let img = require("libqr").getImage("https://www.espruino.com");
55+
let url = (require("Storage").readJSON("webaisummit.json",1)||{}).socialurl || "https://www.espruino.com";
56+
let img = require("libqr").getImage(url);
5557
var scale = Math.floor(g.getHeight()/(g.imageMetrics(img).height+2));
5658
g.clear().drawImage(img,88,88,{rotate:0,scale:scale});
5759
Bangle.setLCDPower(1);

apps/webaisummit/interface.html

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<html>
2+
<head>
3+
<link rel="stylesheet" href="../../css/spectre.min.css">
4+
</head>
5+
<body>
6+
<p>Here you can configure your Bangle.js!</p>
7+
<div class="form-group">
8+
<p>Social URL: <input type="text" id="socialurl" class="form-input" value=""></p>
9+
</div>
10+
<p><button id="upload" class="btn btn-primary">Upload</button></p>
11+
12+
13+
14+
<script src="../../core/lib/interface.js"></script>
15+
<script>
16+
17+
var json = {
18+
socialurl : "https://banglejs.com"
19+
};
20+
21+
function onInit() {
22+
Util.showModal("Loading existing data...");
23+
Util.readStorageJSON(`webaisummit.json`,j=>{
24+
Util.hideModal();
25+
console.log("webaisummit.json =>",j);
26+
if ("object" == typeof j)
27+
Object.assign(json, j);
28+
document.getElementById("socialurl").value = json.socialurl;
29+
});
30+
}
31+
32+
document.getElementById("upload").addEventListener("click", function() {
33+
json.socialurl = document.getElementById("socialurl").value.trim();
34+
Util.writeStorage(`webaisummit.json`, JSON.stringify(json), function() {
35+
console.log("Written file!");
36+
Util.close();
37+
});
38+
});
39+
40+
document.getElementById("socialurl").value = json.socialurl;
41+
42+
</script>
43+
</body>
44+
</html>

apps/webaisummit/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"dependencies" : { "libqr":"module", "qrconnect":"app" },
1111
"supports": ["BANGLEJS2"],
1212
"readme": "README.md",
13+
"interface": "interface.html",
1314
"storage": [
1415
{"name":".splash","url":"splash.img"},
1516
{"name":".bootPowerOn","url":"boot.js"},

0 commit comments

Comments
 (0)