WordPress.org

Make WordPress Core

Ticket #19675: 19675.patch

File 19675.patch, 1.8 KB (added by ocean90, 6 years ago)
  • src/wp-admin/js/widgets.js

     
    170170
    171171                                        wpWidgets.save( $widget, 0, 0, 1 );
    172172                                        $widget.find('input.add_new').val('');
     173                                        $( document ).trigger( 'widget-added', [ wpWidgets._widgetModel( $widget ) ] );
    173174                                }
    174175
    175176                                $sidebar = $widget.parent();
     
    374375                        } else {
    375376                                $('.spinner').hide();
    376377                                if ( r && r.length > 2 ) {
    377                                         $( 'div.widget-content', widget ).html(r);
     378                                        $( 'div.widget-content', widget ).html( r );
    378379                                        wpWidgets.appendTitle( widget );
     380                                        $( document ).trigger( 'widget-updated', [ wpWidgets._widgetModel( widget ) ] );
    379381                                }
    380382                        }
    381383                        if ( order ) {
     
    440442                // No longer "new" widget
    441443                widget.find( 'input.add_new' ).val('');
    442444
     445                $( document ).trigger( 'widget-added', [ wpWidgets._widgetModel( widget ) ] );
     446
    443447                /*
    444448                 * Check if any part of the sidebar is visible in the viewport. If it is, don't scroll.
    445449                 * Otherwise, scroll up to so the sidebar is in view.
     
    478482        clearWidgetSelection: function() {
    479483                $( '#widgets-left' ).removeClass( 'chooser' );
    480484                $( '.widget-in-question' ).removeClass( 'widget-in-question' );
     485        },
     486
     487        _widgetModel: function( $widget ) {
     488                return {
     489                        $el: $widget,
     490                        id: $widget.find( 'input[name="widget-id"]' ).val(),
     491                        idBase: $widget.find( 'input[name="id_base"]' ).val(),
     492                        sidebarId: $widget.closest( 'div.widgets-sortables' ).attr( 'id' ),
     493                        width: $widget.find( 'input[name="widget-width"]' ).val(),
     494                        height: $widget.find( 'input[name="widget-height"]' ).val(),
     495                        number: $widget.find( 'input[name="widget_number"]' ).val(),
     496                        multiNumber: $widget.find( 'input[name="multi_number"]' ).val()
     497                };
    481498        }
    482499};
    483500