Make WordPress Core

Changeset 28125


Ignore:
Timestamp:
04/14/2014 11:55:04 PM (9 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.