From a01b3bf9aee82b142724eb769a40a4d6df5d9e26 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Thu, 23 Jul 2009 02:57:20 -0400 Subject: [PATCH] - removed hardcoded 'compose-body' identifier (#1485996) --- program/js/editor.js | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) diff --git a/program/js/editor.js b/program/js/editor.js index 7f937b2..eeb16ec 100644 --- a/program/js/editor.js +++ b/program/js/editor.js @@ -17,7 +17,8 @@ function rcmail_editor_init(skin_path, editor_lang, spellcheck, mode) { if (mode == 'identity') - tinyMCE.init({ mode : 'textareas', + tinyMCE.init({ + mode : 'textareas', editor_selector : 'mce_editor', apply_source_formatting : true, theme : 'advanced', @@ -62,8 +63,22 @@ function rcmail_editor_callback(editor) { var input_from = rcube_find_object('_from'); - if(input_from && input_from.type=='select-one') + if (input_from && input_from.type=='select-one') rcmail.change_identity(input_from); + // set tabIndex + rcmail_editor_tabindex() +} + +// set tabIndex on tinyMCE editor +function rcmail_editor_tabindex() +{ + if (rcmail.env.task == 'mail') { + var editor = tinyMCE.get(rcmail.env.composebody); + var textarea = editor.getElement(); + var node = editor.getContentAreaContainer().childNodes[0]; + if (textarea && node) + node.tabIndex = textarea.tabIndex; + } } // switch html/plain mode @@ -75,10 +90,10 @@ if (ishtml) { rcmail.display_spellcheck_controls(false); - var htmlText = "<pre>" + composeElement.value + "</pre>"; - composeElement.value = htmlText; + rcmail.plain2html(composeElement.value, textAreaId); tinyMCE.execCommand('mceAddControl', true, textAreaId); + rcmail_editor_tabindex(); if (flagElement && (flag = rcube_find_object(flagElement))) flag.value = '1'; } -- Gitblit v1.9.1