Make WordPress Core

Ticket #23120: 23120.diff

File 23120.diff, 2.2 KB (added by cdog, 11 years ago)
  • 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

     
    41904190        margin: 5px 5px 0;
    41914191}
    41924192
     4193.spinner.success {
     4194        background-image: url(../images/yes.png);
     4195}
     4196
     4197.spinner.error {
     4198        background-image: url(../images/no.png);
     4199}
     4200
    41934201.no-float {
    41944202        float: none;
    41954203}
     
    85128520        .customize-loading #customize-container {
    85138521                background-image: url(../images/wpspin_light-2x.gif);
    85148522        }
     8523
     8524        .spinner.success {
     8525                background-image: url(../images/yes-2x.png);
     8526        }
     8527
     8528        .spinner.error {
     8529                background-image: url(../images/no-2x.png);
     8530        }
    85158531}
    85168532
    85178533/* =Localized CSS