Make WordPress Core

Changeset 29078


Ignore:
Timestamp:
07/10/2014 09:25:49 PM (8 years ago)
Author:
wonderboymusic
Message:

Media Grid: Screen Options for grid have to play nice with Screen Options for list. This was fun.

See #24716.

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/screen.php

    r29077 r29078  
    10791079        <?php elseif ( $this->get_option( 'media_grid_title' ) ): ?>
    10801080            <div class="metabox-prefs media-grid-prefs">
    1081             <?php foreach ( $this->_options as $column => $args ) {
     1081            <?php
     1082            $option = get_user_option( 'manageuploadgridcolumnshidden' );
     1083            $hidden = array();
     1084            if ( ! empty( $option ) ) {
     1085                $hidden = $option;
     1086            }
     1087            foreach ( $this->_options as $column => $args ) {
    10821088                $id = "$column-hide";
    10831089                echo '<label for="' . $id . '">';
  • trunk/src/wp-admin/js/common.js

    r29077 r29078  
    2828
    2929    saveManageColumnsState : function() {
    30         var hidden = this.hidden();
     30        var hidden, page;
    3131        if ( $( '#media_grid_title-hide' ).length ) {
    3232            hidden = [];
     
    4141                }
    4242            } );
     43            page = pagenow + 'grid';
    4344            hidden = hidden.join( ',' );
    44         }
     45        } else {
     46            page = pagenow;
     47            hidden = this.hidden();
     48        }
     49       
    4550        $.post(ajaxurl, {
    4651            action: 'hidden-columns',
    4752            hidden: hidden,
    4853            screenoptionnonce: $('#screenoptionnonce').val(),
    49             page: pagenow
     54            page: page
    5055        });
    5156    },
  • trunk/src/wp-includes/media-template.php

    r29077 r29078  
    420420        <div class="data-fields">
    421421        <?php
    422         $hidden = get_hidden_columns( get_current_screen() );
     422        $option = get_user_option( 'manageuploadgridcolumnshidden' );
     423        $hidden = array();
     424        if ( ! empty( $option ) ) {
     425            $hidden = $option;
     426        }
    423427        $fields = array( 'title', 'uploadedTo', 'dateFormatted', 'mime' );
    424428        foreach ( $fields as $field ):
Note: See TracChangeset for help on using the changeset viewer.