Force LTR for code viewer in RTL languages
authorAlexander Ebert <ebert@woltlab.com>
Wed, 7 Jun 2017 13:51:30 +0000 (15:51 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Wed, 7 Jun 2017 13:51:30 +0000 (15:51 +0200)
wcfsetup/install/files/js/WCF.Message.js

index c61ec1c04f4777656209c6c699521be8528f2b7e..4bd9a471436a8fb03ce9e061f5bf90a7c1067492 100644 (file)
@@ -64,7 +64,7 @@ WCF.Message.BBCode.CodeViewer = Class.extend({
                });
                
                if (this._dialog === null) {
-                       this._dialog = $('<div><textarea class="wcfMessageBBCodeCodeViewerContent" cols="60" rows="12" readonly></textarea></div>').hide().appendTo(document.body);
+                       this._dialog = $('<div><textarea cols="60" rows="12" readonly></textarea></div>').hide().appendTo(document.body);
                        this._dialog.children('textarea').val($content);
                        this._dialog.wcfDialog({
                                title: WCF.Language.get('wcf.message.bbcode.code.copy')
@@ -76,6 +76,12 @@ WCF.Message.BBCode.CodeViewer = Class.extend({
                }
                
                var textarea = this._dialog.children('textarea')[0];
+               // force LTR for RTL languages
+               if (document.documentElement.dir === 'rtl') {
+                       textarea.dir = 'ltr';
+                       textarea.style.setProperty('text-align', 'left', '');
+               }
+               
                var selectAll = function () {
                        textarea.selectionStart = 0;
                        textarea.selectionEnd = textarea.value.length;