]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/js/widgets.js
WordPress 4.1.1-scripts
[autoinstalls/wordpress.git] / wp-admin / js / widgets.js
index 046907b40405bae9d678d9f9884d43c1ad3af2c5..2e1dcd1b8012e54065a722a81de993f31d68958e 100644 (file)
@@ -50,10 +50,12 @@ wpWidgets = {
                                                css[ margin ] = widgetWidth - ( targetWidth + 30 ) + 'px';
                                                widget.css( css );
                                        }
+                                       widget.addClass( 'open' );
                                        inside.slideDown('fast');
                                } else {
                                        inside.slideUp('fast', function() {
                                                widget.attr( 'style', '' );
+                                               widget.removeClass( 'open' );
                                        });
                                }
                                e.preventDefault();
@@ -64,7 +66,9 @@ wpWidgets = {
                                wpWidgets.save( target.closest('div.widget'), 1, 1, 0 );
                                e.preventDefault();
                        } else if ( target.hasClass('widget-control-close') ) {
-                               wpWidgets.close( target.closest('div.widget') );
+                               widget = target.closest('div.widget');
+                               widget.removeClass( 'open' );
+                               wpWidgets.close( widget );
                                e.preventDefault();
                        }
                });
@@ -170,6 +174,7 @@ wpWidgets = {
 
                                        wpWidgets.save( $widget, 0, 0, 1 );
                                        $widget.find('input.add_new').val('');
+                                       $( document ).trigger( 'widget-added', [ $widget ] );
                                }
 
                                $sidebar = $widget.parent();
@@ -374,8 +379,9 @@ wpWidgets = {
                        } else {
                                $('.spinner').hide();
                                if ( r && r.length > 2 ) {
-                                       $( 'div.widget-content', widget ).html(r);
+                                       $( 'div.widget-content', widget ).html( r );
                                        wpWidgets.appendTitle( widget );
+                                       $( document ).trigger( 'widget-updated', [ widget ] );
                                }
                        }
                        if ( order ) {
@@ -440,6 +446,8 @@ wpWidgets = {
                // No longer "new" widget
                widget.find( 'input.add_new' ).val('');
 
+               $( document ).trigger( 'widget-added', [ widget ] );
+
                /*
                 * Check if any part of the sidebar is visible in the viewport. If it is, don't scroll.
                 * Otherwise, scroll up to so the sidebar is in view.