summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--views/index.ejs25
1 files changed, 15 insertions, 10 deletions
diff --git a/views/index.ejs b/views/index.ejs
index 7e9054c..6467aa4 100644
--- a/views/index.ejs
+++ b/views/index.ejs
@@ -22,15 +22,21 @@
<% } %>
var start = 0;
+ var afk = false, blurTime = 0, delay = 0;
var users = {};
function updateWait(now) {
- if (afk) return;
- if (start == 0) {
- start = now;
+ if (! afk) {
+ if (start == 0) {
+ start = now;
+ }
+ var howlong = Math.floor( (now - start) ) - delay;
+ $("#waiting").html( toTime( howlong ) );
+ } else {
+ if (blurTime) {
+ $("#reset").html( "You left the page for " + toTime(now - blurTime) + ", counting it against your score.." );
+ }
}
- var howlong = Math.floor( (now - start) ) - delay;
- $("#waiting").html( toTime( howlong ) );
}
(function loop (){
@@ -104,22 +110,21 @@
}
})
- var afk = false, blurred = 0, blurTime = 0, delay = 0;
if (_id) {
window.onblur = function () {
$("#really_waiting").html("BLUR");
socket.emit('blur', { id: _id });
- blurred = Date.now();
+ blurTime = Date.now();
afk = true;
}
window.onfocus = function () {
$("#really_waiting").html("FOCUS");
socket.emit('focus', { id: _id });
- if (blurred) {
- afk = false;
- delay = delay + (Date.now() - blurred);
+ afk = false;
+ if (blurTime) {
+ delay += (Date.now() - blurTime);
$("#reset").html( "You left the page for " + toTime(delay) + ", counting it against your score.." );
}
}