diff --git a/src/gallery-idletimer/js/idletimer.js b/src/gallery-idletimer/js/idletimer.js index ada0892173..42f2da2bd1 100644 --- a/src/gallery-idletimer/js/idletimer.js +++ b/src/gallery-idletimer/js/idletimer.js @@ -36,7 +36,7 @@ function handleUserEvent(event){ if (enabled){ if (/visibilitychange/.test(event.type)){ - toggleIdleState(doc.hidden || doc.msHidden || doc.webkitHidden); + toggleIdleState(doc.hidden || doc.msHidden || doc.webkitHidden || doc.mozHidden); } else { //if it's idle, that means the user is no longer idle if (idle){ @@ -133,6 +133,7 @@ Y.IdleTimer = { //need to add the old-fashioned way doc.addEventListener("msvisibilitychange", handleUserEvent, false) doc.addEventListener("webkitvisibilitychange", handleUserEvent, false) + doc.addEventListener("mozvisibilitychange", handleUserEvent, false) //set a timeout to toggle state tId = setTimeout(toggleIdleState, timeout); @@ -159,10 +160,11 @@ Y.IdleTimer = { doc.removeEventListener("msvisibilitychange", handleUserEvent, false) doc.removeEventListener("webkitvisibilitychange", handleUserEvent, false) + doc.removeEventListener("mozvisibilitychange", handleUserEvent, false) } }; //inherit event functionality -Y.augment(Y.IdleTimer, Y.Event.Target); \ No newline at end of file +Y.augment(Y.IdleTimer, Y.Event.Target);