more tweaks, and some logging, to the enter/exit of idle mode
This commit is contained in:
parent
37131aaf8e
commit
40b653ae08
16
code/idle.js
16
code/idle.js
@ -6,11 +6,15 @@ window._idleTimeLimit = MAX_IDLE_TIME;
|
|||||||
var IDLE_POLL_TIME = 10;
|
var IDLE_POLL_TIME = 10;
|
||||||
|
|
||||||
var idlePoll = function() {
|
var idlePoll = function() {
|
||||||
|
var wasIdle = isIdle();
|
||||||
window.idleTime += IDLE_POLL_TIME;
|
window.idleTime += IDLE_POLL_TIME;
|
||||||
|
|
||||||
var hidden = (document.hidden || document.webkitHidden || document.mozHidden || document.msHidden || false);
|
var hidden = (document.hidden || document.webkitHidden || document.mozHidden || document.msHidden || false);
|
||||||
if (hidden) {
|
if (hidden) {
|
||||||
window.idleSet();
|
window._idleTimeLimit = window.REFRESH; // set a small time limit before entering idle mode
|
||||||
|
}
|
||||||
|
if (!wasIdle && isIdle()) {
|
||||||
|
console.log('idlePoll: entering idle mode');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -19,6 +23,7 @@ setInterval(idlePoll, IDLE_POLL_TIME*1000);
|
|||||||
window.idleReset = function () {
|
window.idleReset = function () {
|
||||||
// update immediately when the user comes back
|
// update immediately when the user comes back
|
||||||
if(isIdle()) {
|
if(isIdle()) {
|
||||||
|
console.log ('idleReset: leaving idle mode');
|
||||||
window.idleTime = 0;
|
window.idleTime = 0;
|
||||||
$.each(window._onResumeFunctions, function(ind, f) {
|
$.each(window._onResumeFunctions, function(ind, f) {
|
||||||
f();
|
f();
|
||||||
@ -29,9 +34,12 @@ window.idleReset = function () {
|
|||||||
};
|
};
|
||||||
|
|
||||||
window.idleSet = function() {
|
window.idleSet = function() {
|
||||||
// force IITC to idle. used by the mobile app when switching to something else
|
var wasIdle = isIdle();
|
||||||
if (!isIdle()) {
|
|
||||||
window._idleTImeLimit = 0;
|
window._idleTimeLimit = 0; // a zero time here will cause idle to start immediately
|
||||||
|
|
||||||
|
if (!wasIdle && isIdle()) {
|
||||||
|
console.log ('idleSet: entering idle mode');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user