first
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
'use strict';
|
||||
$(document).ready(function() {
|
||||
|
||||
// Idle timeout
|
||||
$.sessionTimeout({
|
||||
heading: 'h5',
|
||||
title: 'Idle Timeout',
|
||||
message: 'Your session is about to expire. Do you want to stay connected?',
|
||||
warnAfter: 5000,
|
||||
redirAfter: 15000,
|
||||
keepAliveUrl: '/',
|
||||
redirUrl: 'session-idle-timeout.html',
|
||||
logoutUrl: 'session-idle-timeout.html'
|
||||
});
|
||||
|
||||
});
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";!function(a){jQuery.sessionTimeout=function(b){function c(){i||(a.ajax({type:"POST",url:h.keepAliveUrl,data:h.ajaxData}),i=!0,setTimeout(function(){i=!1},h.keepAliveInterval))}function d(){clearTimeout(f),h.keepAlive&&c(),f=setTimeout(function(){"function"!=typeof h.onWarn?a("#sessionTimeout-dialog").modal("show"):h.onWarn("warn"),e()},h.warnAfter)}function e(){clearTimeout(f),f=setTimeout(function(){"function"!=typeof h.onRedir?(e("start"),window.location=h.redirUrl):h.onRedir()},h.redirAfter-h.warnAfter)}var f,g={heading:"h5",title:'Session timeout notification',message:"Your session is about to expire.",keepBtnText:"Stay connected",keepBtnClass:"btn btn-primary",logoutBtnText:"Logout",logoutBtnClass:"btn btn-danger",keepAliveUrl:"/keep-alive",ajaxData:"",redirUrl:"/timed-out",logoutUrl:"/log-out",warnAfter:9e5,redirAfter:12e5,keepAliveInterval:5e3,keepAlive:!0,ignoreUserActivity:!1,onWarn:!1,onRedir:!1},h=g;if(b&&(h=a.extend(g,b)),h.warnAfter>=h.redirAfter)return("undefined"!=typeof console||"undefined"!=typeof console.error)&&console.error('Bootstrap-session-timeout plugin is miss-configured. Option "redirAfter" must be equal or greater than "warnAfter".'),!1;"function"!=typeof h.onWarn&&(a("body").append('<div class="modal fade" id="sessionTimeout-dialog"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><'+h.heading+' class="modal-title">'+h.title+'</'+h.message+'><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button></div><div class="modal-body">'+h.message+'</div><div class="modal-footer"><button id="sessionTimeout-dialog-keepalive" type="button" class="'+h.keepBtnClass+'" data-dismiss="modal">'+h.keepBtnText+'</button><button id="sessionTimeout-dialog-logout" type="button" class="'+h.logoutBtnClass+'">'+h.logoutBtnText+'</button></div></div></div></div>'),a("#sessionTimeout-dialog-logout").on("click",function(){window.location=h.logoutUrl}),a("#sessionTimeout-dialog").on("hide.bs.modal",function(){d()})),h.ignoreUserActivity||a(document).on("keyup mouseup mousemove touchend touchmove",function(){d()});var i=!1;d()}}(jQuery);
|
||||
Reference in New Issue
Block a user