WordPress.org

Make WordPress Core

Ticket #23312: 23312-4.patch

File 23312-4.patch, 4.0 KB (added by azaozz, 14 months ago)
  • wp-admin/edit.php

     
    145145$wp_list_table->prepare_items(); 
    146146 
    147147wp_enqueue_script('inline-edit-post'); 
     148wp_enqueue_script('edit-post'); 
    148149 
    149150$title = $post_type_object->labels->name; 
    150151 
  • wp-admin/includes/class-wp-posts-list-table.php

     
    555555 
    556556                                if ( $lock_holder && $can_edit_post && $post->post_status != 'trash' ) { 
    557557                                        printf( '<span class="lock-holder">%s</span>', 
    558                                                 esc_html( sprintf( __( '%s is currently editing' ), $lock_holder->display_name )  ) ); 
     558                                                esc_html( sprintf( __( '%s is currently editing' ), $lock_holder->display_name ) ) ); 
    559559                                } 
    560560 
    561561                                if ( ! $this->hierarchical_display && 'excerpt' == $mode && current_user_can( 'read_post', $post->ID ) ) 
  • wp-admin/includes/misc.php

     
    561561        } 
    562562} 
    563563add_action('admin_head', '_ipad_meta'); 
     564 
     565function wp_check_locked_posts( $response, $data ) { 
     566        $checked = array(); 
     567 
     568        if ( array_key_exists('wp-check-locked', $data) ) { 
     569                foreach ( $data['wp-check-locked'] as $key ) { 
     570                        if ( $user_id = wp_check_post_lock( substr($key, 5) ) ) { 
     571                                if ( $user = get_userdata($user_id) ) 
     572                                        $checked[$key] = sprintf( __( '%s is currently editing' ), $user->display_name ); 
     573                        } 
     574                } 
     575        } 
     576 
     577        if ( !empty($checked) ) 
     578                $response['wp-check-locked'] = $checked; 
     579 
     580        return $response; 
     581} 
     582add_filter( 'heartbeat_received', 'wp_check_locked_posts', 10, 2 ); 
  • wp-admin/js/edit-post.js

     
     1(function($){ 
     2        $( document ).on( 'heartbeat-tick.wp-check-locked', function( e, data ) { 
     3                var locked = data['wp-check-locked'] || {}; 
     4                 
     5                $('#the-list tr').each( function(i, el) { 
     6                        var key = el.id, row = $(el); 
     7                         
     8                        if ( locked.hasOwnProperty( key ) ) { 
     9                                if ( ! row.hasClass('wp-locked') ) 
     10                                        row.addClass('wp-locked').find('.column-title strong').after( $('<span class="lock-holder" />').text(locked[key]) ); 
     11                        } else if ( row.hasClass('wp-locked') ) { 
     12                                row.removeClass('wp-locked').find('.column-title span.lock-holder').remove(); 
     13                        } 
     14                }); 
     15        }).on( 'heartbeat-send.wp-check-locked', function( e, data ) { 
     16                var check = []; 
     17                 
     18                $('#the-list tr').each( function(i, el) { 
     19                        check.push( el.id ); 
     20                }); 
     21 
     22                data['wp-check-locked'] = check; 
     23        }); 
     24}(jQuery)); 
  • wp-admin/js/edit-post.js

  • wp-includes/script-loader.php

    Property changes on: wp-admin/js/edit-post.js
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
    416416                // @todo: Core no longer uses theme-preview.js. Remove? 
    417417                $scripts->add( 'theme-preview', "/wp-admin/js/theme-preview$suffix.js", array( 'thickbox', 'jquery' ), false, 1 ); 
    418418 
     419                $scripts->add( 'edit-post', "/wp-admin/js/edit-post$suffix.js", array( 'heartbeat' ), false, 1 ); 
     420 
    419421                $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest' ), false, 1 ); 
    420422                did_action( 'init' ) && $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array( 
    421423                        'error' => __('Error while saving the changes.'),