alecpl
2009-07-23 a01b3bf9aee82b142724eb769a40a4d6df5d9e26
- removed hardcoded 'compose-body' identifier (#1485996)


3 files modified
32 ■■■■■ changed files
program/js/app.js 17 ●●●●● patch | view | raw | blame | history
program/js/editor.js 9 ●●●●● patch | view | raw | blame | history
program/steps/mail/compose.inc 6 ●●●●● patch | view | raw | blame | history
program/js/app.js
@@ -913,7 +913,7 @@
        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 @@
      }
    // 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 @@
    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 @@
    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 @@
      }
    else
      {
      var editor = tinyMCE.get('compose-body');
      var editor = tinyMCE.get(this.env.composebody);
      if (this.env.signatures)
        {
program/js/editor.js
@@ -73,10 +73,11 @@
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;
  }
}
program/steps/mail/compose.inc
@@ -353,7 +353,7 @@
  unset($attrib['form']);
  
  if (empty($attrib['id']))
    $attrib['id'] = 'rcmComposeMessage';
    $attrib['id'] = 'rcmComposeBody';
  $attrib['name'] = '_message';
@@ -413,6 +413,8 @@
  $textarea = new html_textarea($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 @@
    $useHtml = ($useHtml && $MESSAGE->has_html_part());
  if (empty($attrib['editorid']))
    $attrib['editorid'] = 'rcmComposeMessage';
    $attrib['editorid'] = 'rcmComposeBody';
  if (empty($attrib['name']))
    $attrib['name'] = 'editorSelect';