WordPress.org

Make WordPress Core

Ticket #23120: 23120.4.diff

File 23120.4.diff, 2.4 KB (added by cdog, 13 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

     
    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