summaryrefslogtreecommitdiff
path: root/program
diff options
context:
space:
mode:
Diffstat (limited to 'program')
-rw-r--r--program/js/app.js17
-rw-r--r--program/js/editor.js9
-rw-r--r--program/steps/mail/compose.inc6
3 files changed, 19 insertions, 13 deletions
diff --git a/program/js/app.js b/program/js/app.js
index 8a9a580f8..b192297f7 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -913,7 +913,7 @@ function rcube_webmail()
break;
case 'spellcheck':
- if (window.tinyMCE && tinyMCE.get('compose-body')) {
+ if (window.tinyMCE && tinyMCE.get(this.env.composebody)) {
tinyMCE.execCommand('mceSpellCheck', true);
}
else if (this.env.spellcheck && this.env.spellcheck.spellCheck && this.spellcheck_ready) {
@@ -2156,14 +2156,17 @@ function rcube_webmail()
}
// check for empty body
- if ((!window.tinyMCE || !tinyMCE.get('compose-body')) && input_message.val() == '' && !confirm(this.get_label('nobodywarning')))
+ if ((!window.tinyMCE || !tinyMCE.get(this.env.composebody))
+ && input_message.val() == '' && !confirm(this.get_label('nobodywarning')))
{
input_message.focus();
return false;
}
- else if (window.tinyMCE && tinyMCE.get('compose-body') && !tinyMCE.get('compose-body').getContent() && !confirm(this.get_label('nobodywarning')))
+ else if (window.tinyMCE && tinyMCE.get(this.env.composebody)
+ && !tinyMCE.get(this.env.composebody).getContent()
+ && !confirm(this.get_label('nobodywarning')))
{
- tinyMCE.get('compose-body').focus();
+ tinyMCE.get(this.env.composebody).focus();
return false;
}
@@ -2171,7 +2174,7 @@ function rcube_webmail()
this.stop_spellchecking();
// move body from html editor to textarea (just to be sure, #1485860)
- if (window.tinyMCE && tinyMCE.get('compose-body'))
+ if (window.tinyMCE && tinyMCE.get(this.env.composebody))
tinyMCE.triggerSave();
return true;
@@ -2234,7 +2237,7 @@ function rcube_webmail()
if (value_subject)
str += value_subject+':';
- var editor = tinyMCE.get('compose-body');
+ var editor = tinyMCE.get(this.env.composebody);
if (editor)
str += editor.getContent();
else
@@ -2297,7 +2300,7 @@ function rcube_webmail()
}
else
{
- var editor = tinyMCE.get('compose-body');
+ var editor = tinyMCE.get(this.env.composebody);
if (this.env.signatures)
{
diff --git a/program/js/editor.js b/program/js/editor.js
index ed7c4f9e8..eeb16ec96 100644
--- a/program/js/editor.js
+++ b/program/js/editor.js
@@ -73,10 +73,11 @@ function rcmail_editor_callback(editor)
function rcmail_editor_tabindex()
{
if (rcmail.env.task == 'mail') {
- var textarea = tinyMCE.get('compose-body').getElement();
- var editor = tinyMCE.get('compose-body').getContentAreaContainer().childNodes[0];
- if (textarea && editor)
- editor.tabIndex = textarea.tabIndex;
+ var editor = tinyMCE.get(rcmail.env.composebody);
+ var textarea = editor.getElement();
+ var node = editor.getContentAreaContainer().childNodes[0];
+ if (textarea && node)
+ node.tabIndex = textarea.tabIndex;
}
}
diff --git a/program/steps/mail/compose.inc b/program/steps/mail/compose.inc
index 1d3a3dfe7..1e05c435a 100644
--- a/program/steps/mail/compose.inc
+++ b/program/steps/mail/compose.inc
@@ -353,7 +353,7 @@ function rcmail_compose_body($attrib)
unset($attrib['form']);
if (empty($attrib['id']))
- $attrib['id'] = 'rcmComposeMessage';
+ $attrib['id'] = 'rcmComposeBody';
$attrib['name'] = '_message';
@@ -414,6 +414,8 @@ function rcmail_compose_body($attrib)
$out .= $textarea->show($body);
$out .= $form_end ? "\n$form_end" : '';
+ $OUTPUT->set_env('composebody', $attrib['id']);
+
// include HTML editor
rcube_html_editor();
@@ -874,7 +876,7 @@ function rcmail_editor_selector($attrib)
$useHtml = ($useHtml && $MESSAGE->has_html_part());
if (empty($attrib['editorid']))
- $attrib['editorid'] = 'rcmComposeMessage';
+ $attrib['editorid'] = 'rcmComposeBody';
if (empty($attrib['name']))
$attrib['name'] = 'editorSelect';