-
Notifications
You must be signed in to change notification settings - Fork 0
/
TimersFunctions.js
117 lines (109 loc) · 2.82 KB
/
TimersFunctions.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
this.colorprocent = function(){
var delitel = (clockFace.startseconds < 0 ? 1 : clockFace.startseconds);
var delitelsec = (clockFace.seconds < 0 ? 1 : clockFace.seconds);
var procwork = (clockFace.seconds/delitel) * 100;
var procrelax = (1/delitelsec) * 100;
var proc = stateTimer.flagstate ? procrelax : procwork;
//"#64eef9" NOT
if(proc >= 0 && proc <= 10){
timercyrcle.color = "#ff7676";
}
if(proc > 10 && proc <= 20){
timercyrcle.color = "#ff9494";
}
if(proc > 20 && proc <= 30){
timercyrcle.color = "#ffaf94";
}
if(proc > 30 && proc <= 40){
timercyrcle.color = "#ffca94";
}
if(proc > 40 && proc <= 50){
timercyrcle.color = "#ffe594";
}
if(proc > 50 && proc <= 60){
timercyrcle.color = "#f9ff94";
}
if(proc > 60 && proc <= 70){
timercyrcle.color = "#e8ff94";
}
if(proc > 70 && proc <= 80){
timercyrcle.color = "#d8ff94";
}
if(proc > 80 && proc <= 90){
timercyrcle.color = "#bdff94";
}
if(proc > 90 && proc <= 100){
timercyrcle.color = "#9cff94";
}
}
this.audiobeep = [
"http://download-sounds.ru/wp-content/uploads2/2012/05/13.mp3",
"https://zvukipro.com/uploads/files/2018-10/1541011561_htc_basic.mp3"
];
this.CounterBreak = function(){
var newst = 0;
if(!stateTimer.flagstate){
timePanel.timer.countbreak++;
newst = 1;
}else{
newst = 0;
}
if(timePanel.timer.countbreak > 3){
newst = 2;
timePanel.timer.countbreak = 0;
}
return newst;
}
this.TimerStop = function() {
clockFace.startseconds = clockFace.seconds =
(stateTimer.flagstate == 0 ? clockFace.defworksec :
(stateTimer.flagstate == 1 ? clockFace.defrelaxsec :
clockFace.defbigrelsxsec));
controltimer.isTimerRun = false;
timePanel.timer.stop();
}
this.ChangeTimerState = function(newstate){
controltimer.isTimerRun = false;
if(newstate < 0){
stateTimer.flagstate = 2;
}else{
if(newstate > 2){
stateTimer.flagstate = 0;
}else {
stateTimer.flagstate = newstate;
}
}
clockFace.startseconds = clockFace.seconds =
(stateTimer.flagstate == 0 ? clockFace.defworksec :
(stateTimer.flagstate == 1 ? clockFace.defrelaxsec :
clockFace.defbigrelsxsec));
}
function SetDefValues(seconds, state) {
if(state){
if (state == 1) {
clockFace.defrelaxsec = seconds;
}else{
clockFace.defbigrelsxsec = seconds;
}
}else{
clockFace.defworksec = seconds;
}
}
this.DownTimerBySec = function(seconds, state){
if(seconds > 119){
seconds -= 60;
}else{
seconds = 60;
error("Minimum or not selected");
}
SetDefValues(seconds, state);
}
this.UpTimerBySec = function(seconds, state){
if(seconds < 5359){
seconds += 60;
}else{
seconds = 5400;
error("Maximum or not selected");
}
SetDefValues(seconds, state);
}