alecpl
2010-03-25 bc2accc455e1dab67e0d29f034deddd9401ecad2
program/js/editor.js
@@ -67,7 +67,7 @@
  if (input_from && input_from.type=='select-one')
    rcmail.change_identity(input_from);
  // set tabIndex
  rcmail_editor_tabindex()
  rcmail_editor_tabindex();
}
// set tabIndex on tinyMCE editor
@@ -83,10 +83,15 @@
}
// switch html/plain mode
function rcmail_toggle_editor(ishtml, textAreaId, flagElement)
function rcmail_toggle_editor(select, textAreaId, flagElement)
{
  var composeElement = document.getElementById(textAreaId);
  var flag;
  var flag, ishtml;
  if (select.tagName != 'SELECT')
    ishtml = select.checked;
  else
    ishtml = select.value == 'html';
  if (ishtml)
    {
@@ -100,12 +105,19 @@
    }
  else
    {
    if (!confirm(rcmail.get_label('editorwarning')))
      return false;
    var thisMCE = tinyMCE.get(textAreaId);
    var existingHtml = thisMCE.getContent();
    rcmail.html2plain(existingHtml, textAreaId);
    if (existingHtml) {
      if (!confirm(rcmail.get_label('editorwarning'))) {
        if (select.tagName == 'SELECT')
     select.value = 'html';
        return false;
   }
      rcmail.html2plain(existingHtml, textAreaId);
      }
    tinyMCE.execCommand('mceRemoveControl', true, textAreaId);
    rcmail.display_spellcheck_controls(true);
    if (flagElement && (flag = rcube_find_object(flagElement)))