WordPress.org

Make WordPress Core

Ticket #23120: 23120.6.diff

File 23120.6.diff, 2.3 KB (added by adamsilverstein, 22 months ago)

update against trunk

  • 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

     
    50305030        margin: 5px 5px 0; 
    50315031} 
    50325032 
     5033.spinner.error, 
     5034.spinner.success { 
     5035        background-image: url(../images/spinner-icons.png); 
     5036        background-size: 32px 16px; 
     5037        opacity: 1; 
     5038        filter: alpha(opacity=100); 
     5039} 
     5040 
     5041.spinner.error { 
     5042        background-position: -16px 0; 
     5043} 
     5044 
     5045.spinner.success { 
     5046        background-position: 0 0; 
     5047} 
     5048 
    50335049.no-float { 
    50345050        float: none; 
    50355051} 
     
    95099525                max-width: 400px; 
    95109526                width: auto; 
    95119527        } 
     9528 
     9529        .spinner.error, 
     9530        .spinner.success { 
     9531                background-image: url(../images/spinner-icons-2x.png); 
     9532                background-size: 64px 32px; 
     9533        } 
     9534 
     9535        .spinner.error { 
     9536                background-position: -32px 0; 
     9537        } 
     9538 
     9539        .spinner.success { 
     9540                background-position: 0 0; 
     9541        } 
    95129542} 
    95139543 
    95149544/**