Make WordPress Core

Ticket #23120: 23120.4.diff

File 23120.4.diff, 2.4 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

     
    46254625        margin: 5px 5px 0;
    46264626}
    46274627
     4628.spinner.error,
     4629.spinner.success {
     4630        background-image: url(../images/spinner-icons.png);
     4631        background-size: 32px 16px;
     4632        opacity: 1;
     4633        filter: alpha(opacity=100);
     4634}
     4635
     4636.spinner.error {
     4637        background-position: -16px 0;
     4638}
     4639
     4640.spinner.success {
     4641        background-position: 0 0;
     4642}
     4643
    46284644.no-float {
    46294645        float: none;
    46304646}
     
    91739189        .customize-loading #customize-container {
    91749190                background-image: url(../images/wpspin_light-2x.gif);
    91759191        }
     9192
     9193        .spinner.error,
     9194        .spinner.success {
     9195                background-image: url(../images/spinner-icons-2x.png);
     9196                background-size: 64px 32px;
     9197        }
     9198
     9199        .spinner.error {
     9200                background-position: -32px 0;
     9201        }
     9202
     9203        .spinner.success {
     9204                background-position: 0 0;
     9205        }
    91769206}
    91779207
    91789208/* =Localized CSS