+ var idleTimeoutMs = timeout * 1000;
+
+ function updateIdleTimer() {
+ var currentTime = Date.now();
+ var lastTime = localStorage.getItem('lastActiveTimestamp');
+ if (currentTime - lastTime > 1000) {
+ localStorage.setItem('lastActiveTimestamp', currentTime);
+ }
+ }
+
+ function checkIdleTimer() {
+ var currentTime = Date.now();
+ var lastTime = localStorage.getItem('lastActiveTimestamp');
+ if (currentTime - lastTime > idleTimeoutMs) {
+ //logout
+ sh.reset();
+ sh.sessionClosed("Session timed out after " + timeout + " seconds.");
+ document.body.onmousemove = undefined;
+ document.body.onkeydown = undefined;
+ } else {
+ setTimeout(checkIdleTimer, 1000);
+ }
+ }
+