26 lines
952 B
JavaScript
26 lines
952 B
JavaScript
let user = require('../models/user')
|
|
|
|
var idleTimeout = {
|
|
timeoutId: 0,
|
|
setup: function() {
|
|
window.addEventListener("mousemove", idleTimeout.resetTimer, false);
|
|
window.addEventListener("mousedown", idleTimeout.resetTimer, false);
|
|
window.addEventListener("keypress", idleTimeout.resetTimer, false);
|
|
window.addEventListener("DOMMouseScroll", idleTimeout.resetTimer, false);
|
|
window.addEventListener("mousewheel", idleTimeout.resetTimer, false);
|
|
window.addEventListener("touchmove", idleTimeout.resetTimer, false);
|
|
window.addEventListener("MSPointerMove", idleTimeout.resetTimer, false);
|
|
|
|
idleTimeout.startTimer();
|
|
},
|
|
startTimer: function() {
|
|
idleTimeout.timeoutId = window.setTimeout(user.logout, 60000*5);
|
|
},
|
|
resetTimer: function() {
|
|
window.clearTimeout(idleTimeout.timeoutId);
|
|
idleTimeout.startTimer();
|
|
}
|
|
}
|
|
|
|
module.exports = idleTimeout
|