11
11
( function ( $ ) {
12
12
jQuery . sessionTimeout = function ( options ) {
13
13
var defaults = {
14
+ title : 'Your Session is About to Expire!' ,
14
15
message : 'Your session is about to expire.' ,
16
+ logoutButton : 'Logout' ,
17
+ keepAliveButton : 'Stay Connected' ,
15
18
keepAliveUrl : '/keep-alive' ,
19
+ ajaxType : 'POST' ,
16
20
ajaxData : '' ,
17
21
redirUrl : '/timed-out' ,
18
22
logoutUrl : '/log-out' ,
45
49
// unless user set his own callback function, prepare bootstrap modal elements and events
46
50
if ( typeof opt . onWarn !== 'function' ) {
47
51
// create timeout warning dialog
48
- $ ( 'body' ) . append ( '<div class="modal fade" id="sessionTimeout-dialog"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h4 class="modal-title">Your Session is About to Expire!</h4></div><div class="modal-body">' + opt . message + '</div><div class="modal-footer"><button id="sessionTimeout-dialog-logout" type="button" class="btn btn-default">Logout</button><button id="sessionTimeout-dialog-keepalive" type="button" class="btn btn-primary" data-dismiss="modal">Stay Connected</button></div></div></div></div>' ) ;
52
+ $ ( 'body' ) . append ( '<div class="modal fade" id="sessionTimeout-dialog"> \
53
+ <div class="modal-dialog"> \
54
+ <div class="modal-content"> \
55
+ <div class="modal-header"> \
56
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> \
57
+ <h4 class="modal-title">' + opt . title + '</h4> \
58
+ </div> \
59
+ <div class="modal-body">' + opt . message + '</div> \
60
+ <div class="modal-footer"> \
61
+ <button id="sessionTimeout-dialog-logout" type="button" class="btn btn-default">' + opt . logoutButton + '</button> \
62
+ <button id="sessionTimeout-dialog-keepalive" type="button" class="btn btn-primary" data-dismiss="modal">' + opt . keepAliveButton + '</button> \
63
+ </div> \
64
+ </div> \
65
+ </div> \
66
+ </div>' ) ;
49
67
50
68
// "Logout" button click
51
69
$ ( '#sessionTimeout-dialog-logout' ) . on ( 'click' , function ( ) { window . location = opt . logoutUrl ; } ) ;
69
87
function keepAlive ( ) {
70
88
if ( ! keepAlivePinged ) {
71
89
$ . ajax ( {
72
- type : 'POST' ,
90
+ type : opt . ajaxType ,
73
91
url : opt . keepAliveUrl ,
74
92
data : opt . ajaxData
75
93
} ) ;
125
143
// start session timer
126
144
startSessionTimer ( ) ;
127
145
} ;
128
- } ) ( jQuery ) ;
146
+ } ) ( jQuery ) ;
0 commit comments