-
Notifications
You must be signed in to change notification settings - Fork 0
/
taskHealth.js
32 lines (29 loc) · 1.58 KB
/
taskHealth.js
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
import { setupCounter } from "./counter";
import { loadTask } from "./loadTask";
import { send2grave } from "./send2grave";
export function taskHealth(){
if ((document.cookie != "") && (document.getElementById('tasks').childNodes[1] != undefined)){
for(let i = 0; i<(document.getElementById('tasks').childNodes.length);i++){
const duration = Number(document.getElementById('tasks').childNodes[1+i].getAttribute("data-duration"))
const startTime = Number(document.getElementById('tasks').childNodes[1+i].getAttribute("data-startTime"))
const currTime = new Date().getTime()/1000;
if(startTime != 0){
const timeLeft = currTime - startTime > duration? 0: duration - currTime + startTime;
const greenPer = 255*timeLeft/(duration);
const redPer = 255 - greenPer;
if((timeLeft == 0)){
const taskName = document.getElementById('tasks').childNodes[1+i].innerHTML.split(":")[0]
//document.cookie = cookieName +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
const taskValue = document.getElementById('tasks').childNodes[1+i].innerHTML.split(":")[1]
document.getElementById('tasks').childNodes[1+i].remove()
send2grave(taskName,taskValue)
//loadTask(1)
}
else{
document.getElementById('tasks').childNodes[1+i].style.color = "rgb(" + redPer.toString() + " "+ greenPer.toString() + " 0)"
}
}
//console.log(greenPer)
}
}
}