wp/wp-includes/js/wp-auth-check.js
changeset 5 5e2f62d02dcd
parent 0 d970ebf37754
child 7 cf61fcea0001
--- a/wp/wp-includes/js/wp-auth-check.js	Mon Jun 08 16:11:51 2015 +0000
+++ b/wp/wp-includes/js/wp-auth-check.js	Tue Jun 09 03:35:32 2015 +0200
@@ -1,9 +1,13 @@
+/* global adminpage */
 // Interim login dialog
 (function($){
-	var wrap, check, next;
+	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
@@ -12,7 +16,7 @@
 			});
 
 			frame = $('<iframe id="wp-auth-check-frame" frameborder="0">').attr( 'title', noframe.text() );
-			frame.load( function(e) {
+			frame.load( function() {
 				var height, body;
 
 				loaded = true;
@@ -45,6 +49,7 @@
 			$('#wp-auth-check-form').append( frame );
 		}
 
+		$( 'body' ).addClass( 'modal-open' );
 		wrap.removeClass('hidden');
 
 		if ( frame ) {
@@ -67,15 +72,16 @@
 		$(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() {
 			wrap.addClass('hidden').css('display', '');
 			$('#wp-auth-check-frame').remove();
+			$( 'body' ).removeClass( 'modal-open' );
 		});
 	}
 
@@ -87,18 +93,20 @@
 	$( 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');
-		wrap.find('.wp-auth-check-close').on( 'click', function(e) {
+		wrap.find('.wp-auth-check-close').on( 'click', function() {
 			hide();
 		});
 	});