-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex.js
More file actions
35 lines (35 loc) · 1.36 KB
/
index.js
File metadata and controls
35 lines (35 loc) · 1.36 KB
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
window.onload = () => {
// 表示の初期化
window.api.TimerReset(); // contextBridge
// 「開始」ボタンをクリック
document.getElementById('button-start').addEventListener('click', async () => {
const result = await window.api.TimerStart(); // contextBridge
if (result === true) {
document.getElementById('button-reset').textContent = "停止";
}
else {
document.getElementById('button-reset').textContent = "リセット";
}
});
// 「リセット」or「停止」ボタンをクリック
document.getElementById('button-reset').addEventListener('click', async () => {
if ( document.getElementById('button-reset').textContent === "停止" ) {
document.getElementById('button-reset').textContent = "リセット";
window.api.TimerStop(); // contextBridge
}
else {
window.api.TimerReset(); // contextBridge
}
});
}
// タイマー(ミリ秒)の受け取り
window.api.DisplayTimer((milliseconds) => { // contextBridge
// console.log("ipc-display-timer: " + arg);
if (milliseconds <= 0){
document.getElementById('button-reset').textContent = "リセット";
}
let min = parseInt((milliseconds / 1000) / 60);
let sec = parseInt(milliseconds / 1000) % 60;
document.getElementById('timer-number').textContent =
('00' + min).slice(-2) + ':' + ('00' + sec).slice(-2);
});