Make WordPress Core

Changeset 24271


Ignore:
Timestamp:
05/16/2013 01:50:43 AM (12 years ago)
Author:
azaozz
Message:

Logged out warnings: by default run the logged-out check every 3 min. Tag along if something else is using heartbeat. See #23295

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/js/wp-auth-check.js

    r24208 r24271  
    11// Interim login dialog
    22(function($){
    3     var wrap;
     3    var wrap, check, timeout;
    44
    55    function show() {
     
    7070    }
    7171
     72    function schedule() {
     73        check = false;
     74        window.clearTimeout( timeout );
     75        timeout = window.setTimeout( function(){ check = true; }, 180000 ); // 3 min.
     76    }
     77
    7278    $( document ).on( 'heartbeat-tick.wp-auth-check', function( e, data ) {
     79        if ( check )
     80            schedule();
     81
    7382        if ( data['wp-auth-check'] && wrap.hasClass('hidden') ) {
    7483            show();
     
    7685            hide();
    7786        }
    78     }).on( 'heartbeat-send.wp-auth-check', function( e, data ) {
    79         data['wp-auth-check'] = 1;
    8087    }).ready( function() {
    81         wrap = $('#wp-auth-check-wrap').data('logged-in', 0);
     88        schedule();
     89        wrap = $('#wp-auth-check-wrap').data( 'logged-in', 0 );
    8290        wrap.find('.wp-auth-check-close').on( 'click', function(e) {
    8391            hide();
     92        });
     93        // Bind later
     94        $( document ).on( 'heartbeat-send.wp-auth-check', function( e, data ) {
     95            var i, empty = true;
     96            // Check if something is using heartbeat. If yes, trigger the logged out check too.
     97            for ( i in data ) {
     98                if ( data.hasOwnProperty( i ) ) {
     99                    empty = false;
     100                    break;
     101                }
     102            }
     103
     104            if ( check || ! empty )
     105                data['wp-auth-check'] = 1;
    84106        });
    85107    });
Note: See TracChangeset for help on using the changeset viewer.