Merge "Image insertion alignment fix"

This commit is contained in:
jenkins-bot 2013-07-24 00:27:20 +00:00 committed by Gerrit Code Review
commit 890c14009e
2 changed files with 24 additions and 5 deletions

View file

@ -63,9 +63,6 @@ ve.ce.MWBlockImageNode = function VeCeMWBlockImageNode( model, config ) {
// Type "frame", "thumb" and the default
this.$image.addClass( 'thumbimage' );
this.$thumb
.addClass(
ve.ce.MWBlockImageNode.static.cssClasses[ 'default' ][ this.model.getAttribute( 'align' ) ]
)
.addClass( 'thumb' );
this.$a.appendTo( this.$thumbInner );
this.$thumbInner.appendTo( this.$thumb );
@ -118,7 +115,8 @@ ve.ce.MWBlockImageNode.static.cssClasses = {
'right': 'tright',
'center' : 'tnone',
'none' : 'tnone',
'default': 'tright'
// Default is different between RTL and LTR wikis:
'default': ['tright', 'tleft']
},
'none': {
'left': 'floatleft',
@ -130,6 +128,27 @@ ve.ce.MWBlockImageNode.static.cssClasses = {
/* Methods */
/**
* Override the default onSetup to add direction-dependent
* classes to the image thumbnail.
*
* @method
*/
ve.ce.MWBlockImageNode.prototype.onSetup = function ( ) {
var type = this.model.getAttribute( 'type' ),
isRTL;
if ( type !== 'none' && type !=='frameless' ) {
// get the proper alignment for the image inside the editor
isRTL = ( this.$.css( 'direction' ) === 'rtl' ) ? 1 : 0;
this.$thumb
.addClass(
ve.ce.MWBlockImageNode.static.cssClasses[ 'default' ][ this.model.getAttribute( 'align' ) ][ isRTL ]
);
}
};
ve.ce.MWBlockImageNode.prototype.onAttributeChange = function ( key, from, to ) {
var $element, type;

View file

@ -68,7 +68,7 @@ ve.ui.MWMediaInsertDialog.prototype.onClose = function ( action ) {
'type': 'mwBlockImage',
'attributes': {
'type': 'thumb',
'align': 'right',
'align': 'default',
//'href': info.descriptionurl,
'href': './' + this.item.title,
'src': info.thumburl,