Heartbeat: update wp-auth-check to use the new "connectNow()" method after a successful login, see #25073.

git-svn-id: https://develop.svn.wordpress.org/trunk@26530 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Andrew Ozz 2013-12-02 18:46:28 +00:00
parent 616eb91d95
commit 26788bd3ec
1 changed files with 12 additions and 7 deletions

View File

@ -4,7 +4,10 @@
var wrap, next;
function show() {
var parent = $('#wp-auth-check'), form = $('#wp-auth-check-form'), noframe = wrap.find('.wp-auth-fallback-expired'), frame, loaded = false;
var parent = $('#wp-auth-check'),
form = $('#wp-auth-check-form'),
noframe = wrap.find('.wp-auth-fallback-expired'),
frame, loaded = false;
if ( form.length ) {
// Add unload confirmation to counter (frame-busting) JS redirects
@ -68,10 +71,10 @@
$(window).off( 'beforeunload.wp-auth-check' );
// When on the Edit Post screen, speed up heartbeat after the user logs in to quickly refresh nonces
if ( typeof adminpage != 'undefined' && ( adminpage == 'post-php' || adminpage == 'post-new-php' ) &&
typeof wp != 'undefined' && wp.heartbeat ) {
if ( typeof adminpage !== 'undefined' && ( adminpage === 'post-php' || adminpage === 'post-new-php' ) &&
typeof wp !== 'undefined' && wp.heartbeat ) {
wp.heartbeat.interval( 'fast', 1 );
wp.heartbeat.connectNow();
}
wrap.fadeOut( 200, function() {
@ -88,14 +91,16 @@
$( document ).on( 'heartbeat-tick.wp-auth-check', function( e, data ) {
if ( 'wp-auth-check' in data ) {
schedule();
if ( ! data['wp-auth-check'] && wrap.hasClass('hidden') )
if ( ! data['wp-auth-check'] && wrap.hasClass('hidden') ) {
show();
else if ( data['wp-auth-check'] && ! wrap.hasClass('hidden') )
} else if ( data['wp-auth-check'] && ! wrap.hasClass('hidden') ) {
hide();
}
}
}).on( 'heartbeat-send.wp-auth-check', function( e, data ) {
if ( ( new Date() ).getTime() > next )
if ( ( new Date() ).getTime() > next ) {
data['wp-auth-check'] = true;
}
}).ready( function() {
schedule();
wrap = $('#wp-auth-check-wrap');