Make WordPress Core

Changeset 20100


Ignore:
Timestamp:
03/02/2012 11:06:31 PM (13 years ago)
Author:
nacin
Message:

Allow WP_List_Table::_js_vars() to take an array of additional args to add. Allows us to have a single variable printing data when child classes need more data. Also, fix compact() call in [20094]. see #19815.

Location:
trunk/wp-admin/includes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/class-wp-list-table.php

    r20094 r20100  
    904904     * @access private
    905905     */
    906     function _js_vars() {
     906    function _js_vars( $extra_args = array() ) {
    907907        $current_screen = get_current_screen();
    908908
     
    915915        );
    916916
     917        if ( is_array( $extra_args ) )
     918            $args = array_merge( $args, $extra_args );
     919
    917920        printf( "<script type='text/javascript'>list_args = %s;</script>\n", json_encode( $args ) );
    918921    }
  • trunk/wp-admin/includes/class-wp-theme-install-list-table.php

    r20098 r20100  
    171171     */
    172172    function _js_vars() {
    173         global $tab, $type;
    174         parent::_js_vars( compact( $tab, $type ) );
     173        global $tab, $type;     
     174        parent::_js_vars( compact( 'tab', 'type' ) );
    175175    }
    176176}
  • trunk/wp-admin/includes/class-wp-themes-list-table.php

    r20094 r20100  
    218218        $search_string = isset( $_REQUEST['s'] ) ? esc_attr( stripslashes( $_REQUEST['s'] ) ) : '';
    219219
    220         $total_pages = 1;
    221         if ( ! empty( $this->_pagination_args['total_pages'] ) )
    222             $total_pages = $this->_pagination_args['total_pages'];
    223 
    224220        $args = array(
    225221            'search' => $search_string,
    226222            'features' => $this->features,
    227223            'paged' => $this->get_pagenum(),
    228             'total_pages' => $total_pages,
     224            'total_pages' => ! empty( $this->_pagination_args['total_pages'] ) ? $this->_pagination_args['total_pages'] : 1,
    229225        );
    230226
    231227        if ( is_array( $extra_args ) )
    232         $args = array_merge( $args, $extra_args );
    233 
    234         printf( "<script type='text/javascript'>var theme_list_args = %s;</script>\n", json_encode( $args ) );
    235         parent::_js_vars();
     228            $args = array_merge( $args, $extra_args );
     229
     230        parent::_js_vars( $args );
    236231    }
    237232}
Note: See TracChangeset for help on using the changeset viewer.