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();
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();
}
});
wpWidgets.save( $widget, 0, 0, 1 );
$widget.find('input.add_new').val('');
+ $( document ).trigger( 'widget-added', [ $widget ] );
}
$sidebar = $widget.parent();
} 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 ) {
// 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.