-
-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathmessages.html
56 lines (46 loc) · 1.49 KB
/
messages.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<script>
function rateGetterRetry(elem) {
elem.onclick = null;
$(elem).removeClass("removeRow");
$(".retry").html("retrying...");
require('electron').ipcRenderer.send("rateGetterRetry");
}
function addMessageRow(msg) {
$("#messages").append(`<div class='message'><span class='eventTime'>[${msg.timestamp}]</span> ${msg.text}</div>`);
if($("#messages div").length > 10) {
$("#messages").find("div:first").remove();
}
$("#messages").scrollTop($("#messages")[0].scrollHeight);
}
function downloadUpdate() {
require('electron').ipcRenderer.send("download-update");
}
function applyUpdate() {
require('electron').ipcRenderer.send("apply-update");
}
require('electron').ipcRenderer.on("message", (event, msg) => {
addMessageRow(msg);
});
$("document").ready(() => {
const opn = require('opn');
$(document).on("click", "a.opn-link", (event) => {
var target = "" + event.target;
event.preventDefault();
opn(target);
});
$("#messages").hover(
() => {
$("#messages").css('height', 'auto')
},
() => {
$("#messages").css('height', '40px');
$("#messages").scrollTop($("#messages")[0].scrollHeight);
}
);
var messages = require('electron').remote.getGlobal("messages");
for(var i = 0; i < messages.length; i++) {
addMessageRow(messages[i]);
}
$("#messages").scrollTop($("#messages")[0].scrollHeight);
});
</script>