-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
165 lines (148 loc) · 3.4 KB
/
index.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
//buttons
var pro = document.querySelector(".pro");
var short = document.querySelector(".short");
var long = document.querySelector(".long");
var min = document.querySelector(".mins");
var sec = document.querySelector(".secs");
var reset = document.querySelector(".reset");
var second = 60;
var p =59;
var s = 29;
var l = 44;
var id;
var add = document.querySelector(".add");
var txt = document.querySelector(".txt");
var tasks = document.querySelector(".tasks");
var clear = document.querySelector(".clear");
var moti = document.querySelector(".motivate");
var fonts = ["Focus on being productive instead of being busy", "A year from now you'll wish you had started today", "Productivity is always the result of a commitment to excellence"];
var ct=0;
var inst = window.setInterval(change, 4000);
function change()
{
moti.innerHTML = fonts[ct];
ct++;
if(ct >= fonts.length)
{
ct=0;
}
}
// functions
pro.addEventListener("click", callpro);
function secp()
{
pro.disable = true;
long.disable = true;
short.disble = true;
min.innerHTML=p;
second--;
sec.innerHTML=second;
if(second===0)
{
p--;
min.innerHTML=p;
second=60;
}
else if(p<0)
{
min.innerHTML=0;
sec.innerHTML=0;
swal('Good Job', 'You accomplished your tasks','success');
}
}
function callpro()
{
min.innerHTML=60;
sec.innerHTML=00;
pro.disable = true;
long.disable = true;
short.disble = true;
id=window.setInterval(secp, 1000);
}
// short
short.addEventListener("click", callshort);
function secsh()
{
min.innerHTML=s;
second--;
sec.innerHTML=second;
if(second===0)
{
s--;
min.innerHTML=s;
second=60;
}
else if(s<0)
{
min.innerHTML = 0;
sec.innerHTML = 0;
}
}
function callshort()
{
min.innerHTML=30;
sec.innerHTML=00
id=window.setInterval(secsh,1000);
}
// long
long.addEventListener("click", calllong);
function seclg()
{
min.innerHTML=l;
second--;
sec.innerHTML=second;
if(second===0)
{
l--;
min.innerHTML=l;
second=60;
}
else if(l<0)
{
min.innerHTML = 0;
sec.innerHTML = 0;
}
}
function calllong()
{
min.innerHTML=45;
sec.innerHTML=00;
id=window.setInterval(seclg, 1000);
}
// adding tasks
add.addEventListener("click", tasksadded);
function tasksadded()
{
if(txt.value==="")
{
swal("Fields Empty", "Ensure you add the tasks!");
}
else{
const addon = document.createElement("li");
addon.className="addtxt";
addon.innerHTML = txt.value;
const link = document.createElement("a");
link.className = "delete-item secondary-content";
link.innerHTML = '<i class="fa fa-remove"></i>';
addon.appendChild(link);
tasks.append(addon);
txt.value="";
}
}
clear.addEventListener("click", clrtasks);
function clrtasks()
{
tasks.innerHTML=``;
}
// reset
reset.addEventListener("click", stop);
function stop()
{
swal({
title:"YOU QUIT",
text:"Task incomplete ",
})
clearTimeout(id);
min.innerHTML=0;
sec.innerHTML=0;
}