From 2a6cb597f5e02f8db1f777b77cc6b09a5fcbddc6 Mon Sep 17 00:00:00 2001 From: Santhosh Thottingal Date: Fri, 31 May 2013 13:38:46 +0530 Subject: [PATCH] Position the language settings in RTL with interlanguage position The left position of the window was wrong. Change-Id: I3353d930cb8251021f206ed5f1a0821d17059fe8 --- resources/js/ext.uls.interface.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/resources/js/ext.uls.interface.js b/resources/js/ext.uls.interface.js index 1ef75905..f579c47f 100644 --- a/resources/js/ext.uls.interface.js +++ b/resources/js/ext.uls.interface.js @@ -277,15 +277,24 @@ if ( ulsPosition === 'interlanguage' ) { $ulsSettingsTrigger.attr( 'title', $.i18n( 'ext-uls-select-language-settings-icon-tooltip' ) ); + $ulsSettingsTrigger.languagesettings( { onVisible: function () { - var ulsTriggerOffset = $ulsSettingsTrigger.offset(); - this.left = rtlPage ? ulsTriggerOffset.left - 30 - :ulsTriggerOffset.left + 30; + var left, + ulsTriggerOffset = $ulsSettingsTrigger.offset(); + + if ( rtlPage ) { + left = ulsTriggerOffset.left - this.$window.width() - 30; + } else { + left = ulsTriggerOffset.left + 30; + } + + this.left = left; this.top = ulsTriggerOffset.top - 50; this.position(); } } ); + $( '.uls-menu' ).each( function () { $( this ).prepend( $( '' ).addClass( 'caret-before' ),