WordPress.org

Make WordPress Core

Ticket #23992: 23992.3.diff

File 23992.3.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 912f6e9..6bbd11e 100644
     
    11window.wp = window.wp || {};
    22
    33(function($) {
    4         var container, mediaFrame, lastMimeType, mediaPreview,
     4        var container, $container, mediaFrame, lastMimeType, mediaPreview, lastHeight, content,
     5                shortClass = 'short-format',
     6                shortContentFormats = ['status', 'aside'],
    57                noUIFormats = ['standard', 'chat', 'status', 'aside', 'gallery'],
    6                 $container = $( '.post-formats-fields' ),
    78                $screenIcon = $( '.icon32' );
    89
     10
    911        function switchFormatClass( format ) {
    1012                container.get(0).className = container.get(0).className.replace( /\s?\bwp-format-[^ ]+/g, '' );
    1113                container.addClass('wp-format-' + format);
    window.wp = window.wp || {}; 
    1315                $screenIcon.addClass('wp-format-' + format);
    1416        }
    1517
     18        function resizeContent( shorter ) {
     19                content = content || $('#content, #content_ifr');
     20                if ( shorter ) {
     21                        if ( ! content.hasClass(shortClass) ) {
     22                                lastHeight = content.height();
     23                                content.addClass(shortClass).animate({ height : 120 });
     24                        }
     25                } else if ( lastHeight ) {
     26                        content.removeClass(shortClass).animate({ height : lastHeight });
     27                }
     28        }
     29
    1630        function switchFormat($this) {
    1731                var editor, body,
    1832                        parent = $this.parent(),
    window.wp = window.wp || {}; 
    3852                        });
    3953                }
    4054
     55                resizeContent( -1 < $.inArray( format, shortContentFormats ) );
     56
    4157                postTitle.focus();
    4258
    4359                if ( '' === postTitle.val() )
    window.wp = window.wp || {}; 
    6379        }
    6480
    6581        $(function(){
     82                $container = $( '.post-formats-fields' );
     83
    6684                $('.post-format-change a').click(function() {
    6785                        $('.post-formats-fields, .post-format-change').slideUp();
    6886                        $('.post-format-options').slideDown();
    window.wp = window.wp || {}; 
    7088                });
    7189
    7290                // Post formats selection
    73                 $('.post-format-options').on( 'click', 'a', function(e){
     91                $('.post-format-options').on( 'click', 'a', function (e) {
    7492                        e.preventDefault();
    7593                        switchFormat($(this));
    7694                });