Reposition context menu after rerender

Add rerender event to all image loads in MWExtensioNode.
MWHieroNode's implementation of onParseSuccess is now the same as
its parent so can be deleted.

Change-Id: Iaa4999372f1ba88a7bdf1490fc3f8640af77ceae
This commit is contained in:
Ed Sanders 2013-08-15 10:43:31 +01:00
parent 6fb65ec3a1
commit 37b461fe56
3 changed files with 6 additions and 12 deletions

View file

@ -82,6 +82,10 @@ ve.ce.MWExtensionNode.prototype.generateContents = function () {
ve.ce.MWExtensionNode.prototype.onParseSuccess = function ( deferred, response ) {
var data = response.visualeditor, contentNodes = $( data.content ).get();
deferred.resolve( contentNodes );
// Rerender after images load
this.$.find( 'img' ).on( 'load', ve.bind( function () {
this.emit( 'rerender' );
}, this ) );
};
/**

View file

@ -33,18 +33,6 @@ ve.ce.MWHieroNode.static.name = 'mwHiero';
ve.ce.MWHieroNode.static.tagName = 'div';
/* Methods */
/** */
ve.ce.MWHieroNode.prototype.onParseSuccess = function ( deferred, response ) {
var data = response.visualeditor, contentNodes = $( data.content ).get();
deferred.resolve( contentNodes );
// Rerender after image load
this.$.find( 'img' ).on( 'load', ve.bind( function () {
this.emit( 'rerender' );
}, this ) );
};
/* Registration */
ve.ce.nodeFactory.register( ve.ce.MWHieroNode );

View file

@ -106,6 +106,8 @@ ve.ce.FocusableNode.prototype.onFocusableResize = function () {
ve.ce.FocusableNode.prototype.onFocusableRerender = function () {
if ( this.focused ) {
this.redrawHighlight();
// reposition menu
this.surface.getSurface().getContext().show( true );
}
};