WordPress.org

Make WordPress Core

Ticket #23120: 23120.2.diff

File 23120.2.diff, 2.2 KB (added by adamsilverstein, 13 months 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