Make WordPress Core

Ticket #23120: 23120.2.diff

File 23120.2.diff, 2.2 KB (added by adamsilverstein, 12 years ago)

refresh

  • 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

     
    46254625        margin: 5px 5px 0;
    46264626}
    46274627
     4628.spinner.success {
     4629        background-image: url(../images/yes.png);
     4630}
     4631
     4632.spinner.error {
     4633        background-image: url(../images/no.png);
     4634}
     4635
    46284636.no-float {
    46294637        float: none;
    46304638}
     
    91059113        .customize-loading #customize-container {
    91069114                background-image: url(../images/wpspin_light-2x.gif);
    91079115        }
     9116
     9117        .spinner.success {
     9118                background-image: url(../images/yes-2x.png);
     9119        }
     9120
     9121        .spinner.error {
     9122                background-image: url(../images/no-2x.png);
     9123        }
    91089124}
    91099125
    91109126/* =Localized CSS