mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-09-25 11:16:51 +00:00
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:
parent
6fb65ec3a1
commit
37b461fe56
|
@ -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 ) );
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
@ -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 );
|
||||
|
|
|
@ -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 );
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue