var timoutWarning = 1740000; // Display warning in 29 Mins. var timoutNow = 1800000; // Timeout in 30 mins. //var timoutWarning = 10000; // Display warning in 10 secs. //var timoutNow = 20000; // Timeout in 20 secs var logoutUrl = '/Home/MyTasks'; // URL to logout page. var warningTimer; var timeoutTimer; // Start timers. function StartTimers() { warningTimer = setTimeout("IdleWarning()", timoutWarning); timeoutTimer = setTimeout("IdleTimeout()", timoutNow); } // Reset timers. function ResetTimers() { clearTimeout(warningTimer); clearTimeout(timeoutTimer); StartTimers(); } function IdleTimeout() { //window.location = logoutUrl; //var url = '/MyTasks/Home'; window.location.href = logoutUrl; } // Show idle timeout warning dialog. function IdleWarning() { $("#timeout").modal('show'); } function DisplayAPIError(description, xhr) { if (xhr.status === 401) { return; } var msg = "Error occurred during " + description + "\r\n"; try { var resp = JSON.parse(xhr.responseText); if (resp.result === "Error") { msg = msg + resp.detail; } else if (resp.result === "Invalid") { msg = resp.detail; } else { msg = msg + xhr.responseText; } } catch (e) { msg = msg + xhr.responseText; } alert(msg); }