WordPress.org

Make WordPress Core

Ticket #23992: 23992.2.diff

File 23992.2.diff, 2.4 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 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                });