Make WordPress Core

Changeset 28125


Ignore:
Timestamp:
04/14/2014 11:55:04 PM (12 years ago)
Author:
nacin
Message:

Image Details modal: Remember the last state of the advanced toggle.

props gcorne.
fixes #27366.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/js/media-views.js

    r28095 r28125  
    62276227                        'click .edit-attachment': 'editAttachment',
    62286228                        'click .replace-attachment': 'replaceAttachment',
    6229                         'click .advanced-toggle': 'toggleAdvanced',
     6229                        'click .advanced-toggle': 'onToggleAdvanced',
    62306230                        'change [data-setting="customWidth"]': 'onCustomSize',
    62316231                        'change [data-setting="customHeight"]': 'onCustomSize',
     
    62396239                        this.listenTo( this.model, 'change:link', this.toggleLinkSettings );
    62406240                        this.listenTo( this.model, 'change:size', this.toggleCustomSize );
     6241
    62416242                        media.view.Settings.AttachmentDisplay.prototype.initialize.apply( this, arguments );
    62426243                },
     
    62786279                        setTimeout( _.bind( this.resetFocus, this ), 10 );
    62796280                        this.toggleLinkSettings();
     6281                        if ( getUserSetting( 'advImgDetails' ) === 'show' ) {
     6282                                this.toggleAdvanced( true );
     6283                        }
    62806284                        this.trigger( 'post-render' );
    62816285                },
     
    63306334                },
    63316335
    6332                 toggleAdvanced: function( event ) {
    6333                         var $advanced = $( event.target ).closest( '.advanced-section' );
     6336                onToggleAdvanced: function( event ) {
    63346337                        event.preventDefault();
    6335                         if ( $advanced.hasClass('advanced-visible') ) {
     6338                        this.toggleAdvanced();
     6339                },
     6340
     6341                toggleAdvanced: function( show ) {
     6342                        var $advanced = this.$el.find( '.advanced-section' ),
     6343                                mode;
     6344
     6345                        if ( $advanced.hasClass('advanced-visible') || show === false ) {
    63366346                                $advanced.removeClass('advanced-visible');
    63376347                                $advanced.find('.advanced-settings').addClass('hidden');
     6348                                mode = 'hide';
    63386349                        } else {
    63396350                                $advanced.addClass('advanced-visible');
    63406351                                $advanced.find('.advanced-settings').removeClass('hidden');
    6341                         }
     6352                                mode = 'show';
     6353                        }
     6354
     6355                        setUserSetting( 'advImgDetails', mode );
    63426356                },
    63436357
Note: See TracChangeset for help on using the changeset viewer.