diff options
Diffstat (limited to 'views/index.ejs')
| -rw-r--r-- | views/index.ejs | 25 |
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.." ); } } |
