mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-08-11 12:20:22 +00:00
Logged out warnings:
- Replace the Close button with an always visible "X" icon in the top/right corner. - Check if the user is still logged in every 3 min. by default. - Add 'wp_auth_check_interval' filter so the interval can be set from PHP. See #23295. git-svn-id: https://develop.svn.wordpress.org/trunk@24695 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
// Interim login dialog
|
||||
(function($){
|
||||
var wrap, check, scheduleTimeout;
|
||||
var wrap, check, next;
|
||||
|
||||
function show() {
|
||||
var parent = $('#wp-auth-check'), form = $('#wp-auth-check-form'), noframe = wrap.find('.wp-auth-fallback-expired'), frame, loaded = false;
|
||||
@@ -32,7 +32,7 @@
|
||||
if ( body && body.hasClass('interim-login-success') )
|
||||
hide();
|
||||
else
|
||||
parent.css( 'max-height', height + 60 + 'px' );
|
||||
parent.css( 'max-height', height + 40 + 'px' );
|
||||
} else if ( ! body || ! body.length ) {
|
||||
// Catch "silent" iframe origin exceptions in WebKit after another page is loaded in the iframe
|
||||
wrap.addClass('fallback');
|
||||
@@ -74,49 +74,34 @@
|
||||
}
|
||||
|
||||
wrap.fadeOut( 200, function() {
|
||||
wrap.addClass('hidden').css('display', '').find('.wp-auth-check-close').css('display', '');
|
||||
wrap.addClass('hidden').css('display', '');
|
||||
$('#wp-auth-check-frame').remove();
|
||||
});
|
||||
}
|
||||
|
||||
function schedule() {
|
||||
check = false;
|
||||
window.clearTimeout( scheduleTimeout );
|
||||
scheduleTimeout = window.setTimeout( function(){ check = 1; }, 300000 ); // 5 min.
|
||||
var interval = parseInt( window.authcheckL10n.interval, 10 ) || 180; // in seconds, default 3 min.
|
||||
next = ( new Date() ).getTime() + ( interval * 1000 );
|
||||
}
|
||||
|
||||
$( document ).on( 'heartbeat-tick.wp-auth-check', function( e, data ) {
|
||||
if ( check === 2 )
|
||||
if ( data['wp-auth-check'] ) {
|
||||
schedule();
|
||||
|
||||
if ( data['wp-auth-check'] && wrap.hasClass('hidden') ) {
|
||||
show();
|
||||
} else if ( ! data['wp-auth-check'] && ! wrap.hasClass('hidden') ) {
|
||||
hide();
|
||||
if ( data['wp-auth-check'] == 'show' && wrap.hasClass('hidden') )
|
||||
show();
|
||||
else if ( data['wp-auth-check'] != 'show' && ! wrap.hasClass('hidden') )
|
||||
hide();
|
||||
}
|
||||
}).on( 'heartbeat-send.wp-auth-check', function( e, data ) {
|
||||
if ( ( new Date() ).getTime() > next )
|
||||
data['wp-auth-check'] = 1;
|
||||
}).ready( function() {
|
||||
schedule();
|
||||
wrap = $('#wp-auth-check-wrap');
|
||||
wrap.find('.wp-auth-check-close').on( 'click', function(e) {
|
||||
hide();
|
||||
});
|
||||
// Bind later
|
||||
$( document ).on( 'heartbeat-send.wp-auth-check', function( e, data ) {
|
||||
var i, empty = true;
|
||||
// Check if something is using heartbeat. If yes, trigger the logged out check too.
|
||||
for ( i in data ) {
|
||||
if ( data.hasOwnProperty( i ) ) {
|
||||
empty = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ( check || ! empty )
|
||||
data['wp-auth-check'] = 1;
|
||||
|
||||
if ( check )
|
||||
check = 2;
|
||||
});
|
||||
});
|
||||
|
||||
}(jQuery));
|
||||
|
||||
Reference in New Issue
Block a user