WordPress.org

Make WordPress Core

Ticket #23992: 23992.diff

File 23992.diff, 2.0 KB (added by wonderboymusic, 5 years 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);