jQuery(document).ready(function() { // cache a reference to the countdown element so we don't have to query the DOM for it on each ping. var $countdown; //class="alert alert-warning" $('body').append('
'+ '
Your session is about to expire!
'+ '
'+ '

'+ 'You have been idle for sometime now, therefore your account will be logged out automatically in '+ ' seconds.'+ '

Do you want to continue your session?

'+ '
'); var box = $('#mb-idle_time_out'); // start the idle timer plugin $.idleTimeout('#mb-idle_time_out', '.mb-middle button:last', { idleAfter: 500, // 8 minutes timeout: 30000, //30 seconds to timeout pollingInterval: 5, // 5 seconds keepAliveURL: '../sys/keep_alive.php', serverResponseEquals: '',//default OK onTimeout: function(){ window.location = "?timer-expire"; }, onIdle: function(){ //$('#mb-idle_time_out').html('show'); box.toggleClass("open"); var sound = box.data("sound"); if(sound === 'alert') playAudio('alert'); if(sound === 'fail') playAudio('fail'); $countdown = $('#idle-timeout-counter'); $('#idle-timeout-dialog-keepalive').on('click', function () { //$('#mb-idle_time_out').html('hide'); $('#mb-idle_time_out').parents(".message-box").removeClass("open"); return false; }); $('#idle-timeout-dialog-logout').on('click', function () { //$('#mb-idle_time_out').html('hide'); $('#mb-idle_time_out').parents(".message-box").removeClass("open"); window.location = "?logout"; //$.idleTimeout.options.onTimeout.call(this); }); }, onCountdown: function(counter){ $countdown.html(counter); // update the counter } }); });