Docs: Improve JSDoc for `auth-check.js`.
Props pskli. Fixes #44364. Built from https://develop.svn.wordpress.org/trunk@43355 git-svn-id: http://core.svn.wordpress.org/trunk@43183 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
33c708feca
commit
d9df5dec11
|
@ -8,6 +8,12 @@
|
||||||
(function($){
|
(function($){
|
||||||
var wrap, next;
|
var wrap, next;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Shows the authentication form popup.
|
||||||
|
*
|
||||||
|
* @since 3.6.0
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
function show() {
|
function show() {
|
||||||
var parent = $('#wp-auth-check'),
|
var parent = $('#wp-auth-check'),
|
||||||
form = $('#wp-auth-check-form'),
|
form = $('#wp-auth-check-form'),
|
||||||
|
@ -15,7 +21,7 @@
|
||||||
frame, loaded = false;
|
frame, loaded = false;
|
||||||
|
|
||||||
if ( form.length ) {
|
if ( form.length ) {
|
||||||
// Add unload confirmation to counter (frame-busting) JS redirects
|
// Add unload confirmation to counter (frame-busting) JS redirects.
|
||||||
$(window).on( 'beforeunload.wp-auth-check', function(e) {
|
$(window).on( 'beforeunload.wp-auth-check', function(e) {
|
||||||
e.originalEvent.returnValue = window.authcheckL10n.beforeunload;
|
e.originalEvent.returnValue = window.authcheckL10n.beforeunload;
|
||||||
});
|
});
|
||||||
|
@ -45,7 +51,8 @@
|
||||||
else
|
else
|
||||||
parent.css( 'max-height', height + 40 + 'px' );
|
parent.css( 'max-height', height + 40 + 'px' );
|
||||||
} else if ( ! body || ! body.length ) {
|
} else if ( ! body || ! body.length ) {
|
||||||
// Catch "silent" iframe origin exceptions in WebKit after another page is loaded in the iframe
|
// Catch "silent" iframe origin exceptions in WebKit after another page is
|
||||||
|
// loaded in the iframe.
|
||||||
wrap.addClass('fallback');
|
wrap.addClass('fallback');
|
||||||
parent.css( 'max-height', '' );
|
parent.css( 'max-height', '' );
|
||||||
form.remove();
|
form.remove();
|
||||||
|
@ -61,7 +68,8 @@
|
||||||
|
|
||||||
if ( frame ) {
|
if ( frame ) {
|
||||||
frame.focus();
|
frame.focus();
|
||||||
// WebKit doesn't throw an error if the iframe fails to load because of "X-Frame-Options: DENY" header.
|
// WebKit doesn't throw an error if the iframe fails to load because of
|
||||||
|
// "X-Frame-Options: DENY" header.
|
||||||
// Wait for 10 sec. and switch to the fallback text.
|
// Wait for 10 sec. and switch to the fallback text.
|
||||||
setTimeout( function() {
|
setTimeout( function() {
|
||||||
if ( ! loaded ) {
|
if ( ! loaded ) {
|
||||||
|
@ -75,10 +83,17 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Hides the authentication form popup.
|
||||||
|
*
|
||||||
|
* @since 3.6.0
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
function hide() {
|
function hide() {
|
||||||
$(window).off( 'beforeunload.wp-auth-check' );
|
$(window).off( 'beforeunload.wp-auth-check' );
|
||||||
|
|
||||||
// When on the Edit Post screen, speed up heartbeat after the user logs in to quickly refresh nonces
|
// 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' ) &&
|
if ( typeof adminpage !== 'undefined' && ( adminpage === 'post-php' || adminpage === 'post-new-php' ) &&
|
||||||
typeof wp !== 'undefined' && wp.heartbeat ) {
|
typeof wp !== 'undefined' && wp.heartbeat ) {
|
||||||
|
|
||||||
|
@ -93,11 +108,32 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Schedules when the next time the authentication check will be done.
|
||||||
|
*
|
||||||
|
* @since 3.6.0
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
function schedule() {
|
function schedule() {
|
||||||
var interval = parseInt( window.authcheckL10n.interval, 10 ) || 180; // in seconds, default 3 min.
|
// In seconds, default 3 min.
|
||||||
|
var interval = parseInt( window.authcheckL10n.interval, 10 ) || 180;
|
||||||
next = ( new Date() ).getTime() + ( interval * 1000 );
|
next = ( new Date() ).getTime() + ( interval * 1000 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Binds to the Heartbeat Tick event.
|
||||||
|
*
|
||||||
|
* - Shows the authentication form popup if user is not logged in.
|
||||||
|
* - Hides the authentication form popup if it is already visible and user is
|
||||||
|
* logged in.
|
||||||
|
*
|
||||||
|
* @ignore
|
||||||
|
*
|
||||||
|
* @since 3.6.0
|
||||||
|
*
|
||||||
|
* @param {Object} e The heartbeat-tick event that has been triggered.
|
||||||
|
* @param {Object} data Response data.
|
||||||
|
*/
|
||||||
$( document ).on( 'heartbeat-tick.wp-auth-check', function( e, data ) {
|
$( document ).on( 'heartbeat-tick.wp-auth-check', function( e, data ) {
|
||||||
if ( 'wp-auth-check' in data ) {
|
if ( 'wp-auth-check' in data ) {
|
||||||
schedule();
|
schedule();
|
||||||
|
@ -107,12 +143,32 @@
|
||||||
hide();
|
hide();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Binds to the Heartbeat Send event.
|
||||||
|
*
|
||||||
|
* @ignore
|
||||||
|
*
|
||||||
|
* @since 3.6.0
|
||||||
|
*
|
||||||
|
* @param {Object} e The heartbeat-send event that has been triggered.
|
||||||
|
* @param {Object} data Response data.
|
||||||
|
*/
|
||||||
}).on( 'heartbeat-send.wp-auth-check', function( e, data ) {
|
}).on( 'heartbeat-send.wp-auth-check', function( e, data ) {
|
||||||
if ( ( new Date() ).getTime() > next ) {
|
if ( ( new Date() ).getTime() > next ) {
|
||||||
data['wp-auth-check'] = true;
|
data['wp-auth-check'] = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
}).ready( function() {
|
}).ready( function() {
|
||||||
schedule();
|
schedule();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Hides the authentication form popup when the close icon is clicked.
|
||||||
|
*
|
||||||
|
* @ignore
|
||||||
|
*
|
||||||
|
* @since 3.6.0
|
||||||
|
*/
|
||||||
wrap = $('#wp-auth-check-wrap');
|
wrap = $('#wp-auth-check-wrap');
|
||||||
wrap.find('.wp-auth-check-close').on( 'click', function() {
|
wrap.find('.wp-auth-check-close').on( 'click', function() {
|
||||||
hide();
|
hide();
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
*
|
*
|
||||||
* @global string $wp_version
|
* @global string $wp_version
|
||||||
*/
|
*/
|
||||||
$wp_version = '5.0-alpha-43353';
|
$wp_version = '5.0-alpha-43355';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||||
|
|
Loading…
Reference in New Issue