Skip to content

Instantly share code, notes, and snippets.

@iamandycohen
Created March 1, 2013 14:15
Show Gist options
  • Save iamandycohen/5064918 to your computer and use it in GitHub Desktop.
Save iamandycohen/5064918 to your computer and use it in GitHub Desktop.
Usage of InactivityTimer
var $saveAndExit = $('#saveAndExit'),
$inactivity = $('#inactivity'),
$saveAndExitRedirectSpan = $saveAndExit.find('.redirectTime'),
saveAndExitRedirectTime = $saveAndExit.data('redirecttime'),
saveAndExitRedirectExecutesAt = new Date().AddMilliseconds(parseInt(saveAndExitRedirectTime)),
inactivityInactivityTime = $inactivity.data('inactivitytime'),
inactivityRedirectTime = $inactivity.data('redirecttime'),
$inactivityRedirectSpan = $inactivity.find('.redirectTime');
var inactivityCallback = function () {
$inactivity.dialog('open');
};
var inactivityPoller = new InactivityPoll(
inactivityCallback,
inactivityInactivityTime,
function () {
inactivityPoller.confirmDelayExecutesAt = new Date().AddMilliseconds(parseInt(inactivityRedirectTime));
},
function () {
$('#inactivityFlag').val('True');
logOutNow();
},
inactivityRedirectTime,
function () {
var remainingSeconds = Math.abs((inactivityPoller.confirmDelayExecutesAt - (new Date().getTime())) / 1000).toFixed(0);
$inactivityRedirectSpan.text(remainingSeconds);
},
200,
true);
if (typeof ($inactivity.attr('data-inactivityenabled')) != 'undefined') {
inactivityPoller.Start();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment