Make WordPress Core

Ticket #23120: 23120.6.diff

File 23120.6.diff, 2.3 KB (added by adamsilverstein, 11 years ago)

update against trunk

  • wp-admin/js/widgets.js

     
    175175        },
    176176
    177177        saveOrder : function(sb) {
     178                var spinner;
     179
    178180                if ( sb )
    179                         $('#' + sb).closest('div.widgets-holder-wrap').find('.spinner').css('display', 'inline-block');
     181                        spinner = $('#' + sb).closest('div.widgets-holder-wrap').find('.sidebar-name .spinner').css('display', 'inline-block');
    180182
    181183                var a = {
    182184                        action: 'widgets-order',
     
    190192                });
    191193
    192194                $.post( ajaxurl, a, function() {
    193                         $('.spinner').hide();
     195                        if ( spinner ) {
     196                                spinner.addClass('success').fadeOut('slow', function() {
     197                                        $(this).removeClass('success');
     198                                });
     199                        }
     200                })
     201                .error( function() {
     202                        if ( spinner ) {
     203                                spinner.addClass('error').fadeOut('slow', function() {
     204                                        $(this).removeClass('error');
     205                                });
     206                        }
    194207                });
    195208
    196209                this.resize();
     
    235248                                        wpWidgets.resize();
    236249                                }
    237250                        } else {
    238                                 $('.spinner').hide();
     251                                $('.spinner', widget).addClass('success').fadeOut('slow', function() {
     252                                        $(this).removeClass('success');
     253                                });
     254
    239255                                if ( r && r.length > 2 ) {
    240256                                        $('div.widget-content', widget).html(r);
    241257                                        wpWidgets.appendTitle(widget);
     
    244260                        }
    245261                        if ( order )
    246262                                wpWidgets.saveOrder();
     263                })
     264                .error( function() {
     265                        $('.spinner', widget).addClass('error').fadeOut('slow', function() {
     266                                $(this).removeClass('error');
     267                        });
    247268                });
    248269        },
    249270
  • wp-admin/css/wp-admin.css

     
    50305030        margin: 5px 5px 0;
    50315031}
    50325032
     5033.spinner.error,
     5034.spinner.success {
     5035        background-image: url(../images/spinner-icons.png);
     5036        background-size: 32px 16px;
     5037        opacity: 1;
     5038        filter: alpha(opacity=100);
     5039}
     5040
     5041.spinner.error {
     5042        background-position: -16px 0;
     5043}
     5044
     5045.spinner.success {
     5046        background-position: 0 0;
     5047}
     5048
    50335049.no-float {
    50345050        float: none;
    50355051}
     
    95099525                max-width: 400px;
    95109526                width: auto;
    95119527        }
     9528
     9529        .spinner.error,
     9530        .spinner.success {
     9531                background-image: url(../images/spinner-icons-2x.png);
     9532                background-size: 64px 32px;
     9533        }
     9534
     9535        .spinner.error {
     9536                background-position: -32px 0;
     9537        }
     9538
     9539        .spinner.success {
     9540                background-position: 0 0;
     9541        }
    95129542}
    95139543
    95149544/**