Position the language settings in RTL with interlanguage position

The left position of the window was wrong.

Change-Id: I3353d930cb8251021f206ed5f1a0821d17059fe8
This commit is contained in:
Santhosh Thottingal
2013-05-31 13:38:46 +05:30
committed by Gerrit Code Review
parent 73716f3f67
commit 2a6cb597f5

View File

@@ -277,15 +277,24 @@
if ( ulsPosition === 'interlanguage' ) { if ( ulsPosition === 'interlanguage' ) {
$ulsSettingsTrigger.attr( 'title', $.i18n( 'ext-uls-select-language-settings-icon-tooltip' ) ); $ulsSettingsTrigger.attr( 'title', $.i18n( 'ext-uls-select-language-settings-icon-tooltip' ) );
$ulsSettingsTrigger.languagesettings( { $ulsSettingsTrigger.languagesettings( {
onVisible: function () { onVisible: function () {
var ulsTriggerOffset = $ulsSettingsTrigger.offset(); var left,
this.left = rtlPage ? ulsTriggerOffset.left - 30 ulsTriggerOffset = $ulsSettingsTrigger.offset();
:ulsTriggerOffset.left + 30;
if ( rtlPage ) {
left = ulsTriggerOffset.left - this.$window.width() - 30;
} else {
left = ulsTriggerOffset.left + 30;
}
this.left = left;
this.top = ulsTriggerOffset.top - 50; this.top = ulsTriggerOffset.top - 50;
this.position(); this.position();
} }
} ); } );
$( '.uls-menu' ).each( function () { $( '.uls-menu' ).each( function () {
$( this ).prepend( $( this ).prepend(
$( '<span>' ).addClass( 'caret-before' ), $( '<span>' ).addClass( 'caret-before' ),