alecpl
2008-09-16 491a6e2901938f49c1e14907f9da615286c81719
program/js/editor.js
@@ -34,6 +34,7 @@
    content_css : skin_path + "/editor_content.css",
    external_image_list_url : "program/js/editor_images.js",
    spellchecker_languages : (rcmail.env.spellcheck_langs ? rcmail.env.spellcheck_langs : "Dansk=da,Deutsch=de,+English=en,Espanol=es,Francais=fr,Italiano=it,Nederlands=nl,Polski=pl,Portugues=pt,Suomi=fi,Svenska=sv"),
    gecko_spellcheck : true,
    rc_client: rcube_webmail_client
  });
}
@@ -55,13 +56,10 @@
    }
  // do the appropriate conversion
  var composeElement = document.getElementById('compose-body');
  if (selectedEditor == 'html')
    {
    var existingPlainText = composeElement.value;
    var htmlText = "<pre>" + existingPlainText + "</pre>";
    var composeElement = document.getElementById('compose-body');
    var htmlText = "<pre>" + composeElement.value + "</pre>";
    composeElement.value = htmlText;
    tinyMCE.execCommand('mceAddControl', true, 'compose-body');
    htmlFlag.value = "1";
@@ -69,35 +67,11 @@
    }
  else
    {
    rcmail.set_busy(true, 'converting');
    var thisMCE = tinyMCE.get('compose-body');
    var existingHtml = thisMCE.getContent();
    rcmail_html2plain(existingHtml);
    rcmail.html2plain(existingHtml, 'compose-body');
    tinyMCE.execCommand('mceRemoveControl', true, 'compose-body');
    htmlFlag.value = "0";
    rcmail.display_spellcheck_controls(true);
    }
  }
function rcmail_html2plain(htmlText)
  {
  var http_request = new rcube_http_request();
  http_request.onerror = function(o) { rcmail_handle_toggle_error(o); };
  http_request.oncomplete = function(o) { rcmail_set_text_value(o); };
  var url = rcmail.env.bin_path+'html2text.php';
  //console.log('HTTP request: ' + url);
  http_request.POST(url, htmlText, 'application/octet-stream');
  }
function rcmail_set_text_value(httpRequest)
  {
  rcmail.set_busy(false);
  var composeElement = document.getElementById('compose-body');
  composeElement.value = httpRequest.get_text();
  }
function rcmail_handle_toggle_error(httpRequest)
  {
  alert('html2text request returned with error ' + httpRequest.xmlhttp.status);
  }