WordPress.org

Make WordPress Core

Ticket #23992: 23992.2.diff

File 23992.2.diff, 2.4 KB (added by wonderboymusic, 2 years ago)
  • wp-admin/js/post-formats.js

    diff --git wp-admin/js/post-formats.js wp-admin/js/post-formats.js
    index 4456c85..13b4cfd 100644
     
    11window.wp = window.wp || {}; 
    22 
    3 (function($) { 
    4         var container, mediaFrame, lastMimeType, lastMenu, mediaPreview, 
    5                 noUIFormats = ['standard', 'chat', 'status', 'aside', 'gallery'], 
    6                 $container = $( '.post-formats-fields' ); 
     3(function ($) { 
     4        var container, $container, mediaFrame, lastMimeType, mediaPreview, lastHeight, content, 
     5                shortClass = 'short-format', 
     6                shortContentFormats = ['status', 'aside'], 
     7                noUIFormats = ['standard', 'chat', 'status', 'aside', 'gallery']; 
    78 
    89        function switchFormatClass( format ) { 
    910                container.get(0).className = container.get(0).className.replace( /\bwp-format-[^ ]+/g, '' ); 
    1011                container.addClass('wp-format-' + format); 
    1112        } 
    1213 
    13         function switchFormat ($this) { 
     14        function resizeContent( shorter ) { 
     15                content = content || $('#content, #content_ifr'); 
     16                if ( shorter ) { 
     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 switchFormat( $this ) { 
    1427                var editor, body, 
    1528                        parent = $this.parent(), 
    1629                        format = $this.data('wp-format'), 
    window.wp = window.wp || {}; 
    2437                $this.addClass('active'); 
    2538                $('#post_format').val(format); 
    2639                $('.post-format-change').show().find('span.icon').removeClass(postFormats.currentPostFormat).addClass(format); 
    27                 // container.addClass('wp-format-set'); 
    2840 
    2941                if ( -1 < $.inArray( format, noUIFormats ) ) { 
    3042                        switchFormatClass( format ); // No slide 
    window.wp = window.wp || {}; 
    3648                        }); 
    3749                } 
    3850 
     51                resizeContent( -1 < $.inArray( format, shortContentFormats ) ); 
     52 
    3953                postTitle.focus(); 
    4054 
    4155                if ( '' === postTitle.val() ) 
    window.wp = window.wp || {}; 
    6074                postFormats.currentPostFormat = format; 
    6175        } 
    6276 
    63         $(function(){ 
     77        $(function () { 
     78                $container = $( '.post-formats-fields' ); 
    6479 
    6580                $('.post-format-change a').click(function () { 
    6681                        $('.post-formats-fields, .post-format-change').slideUp(); 
    window.wp = window.wp || {}; 
    6984                }); 
    7085 
    7186                // Post formats selection 
    72                 $('.post-format-options').on( 'click', 'a', function(e){ 
     87                $('.post-format-options').on( 'click', 'a', function (e) { 
    7388                        e.preventDefault(); 
    7489                        switchFormat($(this)); 
    7590                });