Renamed JS folder and started learning Crystal
This commit is contained in:
41
JavaScript/SimpleWebServer/public/JS/Timer/sketch.js
Normal file
41
JavaScript/SimpleWebServer/public/JS/Timer/sketch.js
Normal file
@@ -0,0 +1,41 @@
|
||||
var timeleft = 10;
|
||||
var startTime = 0;
|
||||
var currentTime = 0;
|
||||
|
||||
function convertSeconds(s) {
|
||||
var min = floor(s / 60);
|
||||
var sec = s % 60;
|
||||
return nf(min, 2) + ':' + nf(sec, 2);
|
||||
}
|
||||
|
||||
var ding;
|
||||
|
||||
function preload() {
|
||||
ding = loadSound("ding.mp3");
|
||||
}
|
||||
|
||||
function setup() {
|
||||
noCanvas();
|
||||
startTime = millis();
|
||||
|
||||
var params = getURLParams();
|
||||
console.log(params);
|
||||
if (params.min) {
|
||||
var min = params.min;
|
||||
timeleft = min * 60;
|
||||
}
|
||||
|
||||
var timer = select('#timer');
|
||||
timer.html(convertSeconds(timeleft - currentTime));
|
||||
|
||||
var interval = setInterval(timeIt, 1000);
|
||||
|
||||
function timeIt() {
|
||||
currentTime = floor((millis() - startTime) / 1000);
|
||||
timer.html(convertSeconds(timeleft - currentTime));
|
||||
if (currentTime == timeleft) {
|
||||
ding.play();
|
||||
clearInterval(interval);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user