WordPress.org

Make WordPress Core

Ticket #23120: 23120.diff

File 23120.diff, 2.2 KB (added by cdog, 15 months 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