WordPress.org

Make WordPress Core

Ticket #23992: 23992.diff

File 23992.diff, 2.0 KB (added by wonderboymusic, 23 months ago)
  • wp-admin/js/post-formats.js

    diff --git wp-admin/js/post-formats.js wp-admin/js/post-formats.js
    index 62c75f6..505c666 100644
     
    11window.wp = window.wp || {}; 
    22 
    3 (function($) { 
    4         var container, mediaFrame, lastMimeType, lastMenu, mediaPreview, noUIFormats = ['standard', 'chat', 'status', 'aside', 'gallery']; 
     3(function ($) { 
     4        var container, mediaFrame, lastMimeType, lastMenu, mediaPreview, lastHeight, content, 
     5                shortClass = 'short-format', 
     6                shortContentFormats = ['status', 'aside'], 
     7                noUIFormats = ['standard', 'chat', 'status', 'aside', 'gallery']; 
    58 
    69        function switchFormatClass( format ) { 
    710                container.get(0).className = container.get(0).className.replace( /\bwp-format-[^ ]+/, '' ); 
    811                container.addClass('wp-format-' + format); 
    912        } 
    1013 
    11         $(function(){ 
     14        function resizeContent( short ) { 
     15                content = content || $('#content'); 
     16                if ( short ) { 
     17                        if ( ! content.hasClass(shortClass) ) { 
     18                                lastHeight = content.height(); 
     19                                content.addClass(shortClass).animate({ height : 120 }); 
     20                        } 
     21                } else if ( lastHeight  ) { 
     22                        content.removeClass(shortClass).animate({ height : lastHeight }); 
     23                } 
     24        } 
     25 
     26        $(function () { 
    1227                var $container = $( '.post-formats-fields' ); 
    1328 
    1429                // Post formats selection 
    15                 $('.post-format-options').on( 'click', 'a', function(e){ 
     30                $('.post-format-options').on( 'click', 'a', function (e) { 
    1631                        e.preventDefault(); 
    1732                        var $this = $(this), editor, body, 
    1833                                parent = $this.parent(), 
    1934                                format = $this.data('wp-format'), 
    2035                                description = $('.post-format-description'); 
    2136 
    22                 if ( typeof container === 'undefined' ) 
    23                         container = $('#post-body-content'); 
     37                        if ( typeof container === 'undefined' ) 
     38                                container = $('#post-body-content'); 
    2439 
    2540                        // Already on this post format. Bail. 
    2641                        if ( format === postFormats.currentPostFormat ) 
    2742                                return; 
    2843 
     44                        resizeContent( -1 != $.inArray( format, shortContentFormats ) ); 
     45 
    2946                        parent.find('a.active').removeClass('active'); 
    3047                        $this.addClass('active'); 
    3148                        $('#icon-edit').removeClass(postFormats.currentPostFormat).addClass(format);