|
$(document).ready(function(){ |
|
var toggle = ""; |
|
var timerId = ""; |
|
var now = ""; |
|
var endTime = ""; |
|
var time = ""; |
|
var paused = ""; |
|
|
|
var type = 1; //1 for session, 0 for break; |
|
|
|
|
|
var session = 25; |
|
var rest = 5; |
|
|
|
|
|
function timeSwitch(data){ |
|
var mins = parseInt(data/(1000*60)); |
|
var secs = parseInt((data - (mins*1000*60))/1000); |
|
if(secs<10){ |
|
secs = "0"+secs;} |
|
else {secs;}; |
|
if(mins<10){ |
|
mins = "0"+mins;} |
|
else{mins;}; |
|
|
|
|
|
return(mins +"m : "+secs+"s"); |
|
}; //ends timeSwtich function |
|
|
|
$("#time").html(timeSwitch(session*60*1000)); |
|
$("#status").html("Session"); |
|
|
|
//toggle session time: |
|
$("#session-plus").click(function(){ |
|
if(toggle == "on"){} else{ |
|
session = Math.min(session+1,60); |
|
$("#sessionTime").html(session); |
|
|
|
$("#time").html(timeSwitch(session*60*1000)); |
|
toggle = ""; |
|
} |
|
}); //ends session plus button |
|
|
|
$("#session-minus").click(function(){ |
|
if(toggle =="on"){} else{ |
|
session = Math.max(session-1,0); |
|
$("#sessionTime").html(session); |
|
$("#time").html(timeSwitch(session*60*1000)); |
|
toggle = ""; |
|
} |
|
}); //ends session minus button |
|
|
|
//toggle break time: |
|
$("#rest-plus").click(function(){ |
|
if(toggle == "on"){} else{ |
|
rest = Math.min(rest+1,60); |
|
$("#restTime").html(rest); |
|
}; |
|
}); //ends break plus button |
|
|
|
$("#rest-minus").click(function(){ |
|
if(toggle=="on"){}else{ |
|
rest = Math.max(rest-1,0); |
|
$("#restTime").html(rest); |
|
}; |
|
}); //ends break minus button |
|
|
|
|
|
function startTimer(end, start){ |
|
timerId = setInterval(function(){ |
|
if((end-start)<=0){ |
|
if(type==1){type=0; |
|
$("#status").html("Break");} |
|
else{type=1; |
|
$("#status").html("Session");}; |
|
//ends if statement for changing type |
|
start = new Date().getTime(); |
|
end = start+(type*session+(1-type)*rest)*60*1000; |
|
endTime = end; |
|
} else { //ends if statement for time elapsed |
|
if(type==1){$("#status").html("Session");} else {$("#status").html("Break");}; |
|
start = new Date().getTime(); |
|
$("#time").html(timeSwitch(end-start));} |
|
},100); //ends set Interval |
|
}; //ends startTimer function |
|
|
|
|
|
|
|
|
|
$("#button1").click(function(){ |
|
if(toggle == ""){ |
|
|
|
// timer turned on for first time |
|
toggle = "on"; |
|
time = new Date().getTime(); |
|
endTime = time+(((session*type+rest*(1-type)))*60*1000); |
|
startTimer(endTime, time); |
|
} //ends first if portion for starting timer on toggle "" |
|
|
|
else if(toggle == "on") |
|
{toggle = "off"; |
|
now = new Date().getTime(); |
|
paused = endTime - now; |
|
$("#time").html(timeSwitch(paused)); |
|
clearInterval(timerId); |
|
//ends else if for toggle on portion |
|
} |
|
else { |
|
toggle = "on"; |
|
|
|
time = new Date().getTime(); |
|
endTime = time + paused; |
|
startTimer(endTime, time); |
|
|
|
}; //ends toggle instruction |
|
|
|
}); //ends button1 click |
|
|
|
$("#button2").click(function(){ |
|
clearInterval(timerId); |
|
toggle = ""; |
|
$("#time").html(timeSwitch(session*60*1000)); |
|
}); |
|
|
|
}); //ends get ready |