$(function () { function sessionTimeout() { var $countdown; $('body').append(''); /* Start the idle timer plugin */ $.idleTimeout('#session-timeout', '.modal-content button:last', { idleAfter: 5, // 5 seconds before a dialog appear (very short for demo purpose) timeout: 30000, // 30 seconds to timeout pollingInterval: 5, // 5 seconds keepAliveURL: 'assets/plugins/idle-timeout/keepalive.php', serverResponseEquals: 'OK', onTimeout: function () { window.location = "lockscreen.html"; }, onIdle: function () { $('#session-timeout').modal('show'); $countdown = $('#idle-timeout-counter'); $('#idle-timeout-dialog-keepalive').on('click', function () { $('#session-timeout').modal('hide'); }); $('#idle-timeout-dialog-logout').on('click', function () { $('#session-timeout').modal('hide'); $.idleTimeout.options.onTimeout.call(this); }); }, onCountdown: function (counter) { /* We update the counter */ $countdown.html(counter); } }); }; sessionTimeout(); });