| | |
| | | theme : 'advanced', |
| | | language : editor_lang, |
| | | plugins : 'paste,emotions,media,nonbreaking,table,searchreplace,visualchars,directionality' + (spellcheck ? ',spellchecker' : ''), |
| | | theme_advanced_buttons1 : 'bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,outdent,indent,separator,link,unlink,emotions,charmap,code,forecolor,backcolor,fontselect,fontsizeselect, separator' + (spellcheck ? ',spellchecker' : '') + ',undo,redo,image,media,ltr,rtl', |
| | | theme_advanced_buttons2 : '', |
| | | theme_advanced_buttons1 : 'bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,outdent,indent,ltr,rtl,blockquote,|,forecolor,backcolor,fontselect,fontsizeselect', |
| | | theme_advanced_buttons2 : 'link,unlink,code,|,emotions,charmap,image,media,|,search' + (spellcheck ? ',spellchecker' : '') + ',undo,redo', |
| | | theme_advanced_buttons3 : '', |
| | | theme_advanced_toolbar_location : 'top', |
| | | theme_advanced_toolbar_align : 'left', |
| | |
| | | gecko_spellcheck : true, |
| | | relative_urls : false, |
| | | remove_script_host : false, |
| | | rc_client: rcmail, |
| | | rc_client : rcmail, |
| | | oninit : 'rcmail_editor_callback' |
| | | }); |
| | | } |
| | |
| | | { |
| | | 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; |
| | | if (editor) { |
| | | var textarea = editor.getElement(); |
| | | var node = editor.getContentAreaContainer().childNodes[0]; |
| | | if (textarea && node) |
| | | node.tabIndex = textarea.tabIndex; |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 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) |
| | | { |
| | | rcmail.display_spellcheck_controls(false); |
| | | |
| | | rcmail.plain2html(composeElement.value, textAreaId); |
| | | tinyMCE.execCommand('mceAddControl', true, textAreaId); |
| | | rcmail_editor_tabindex(); |
| | | tinyMCE.execCommand('mceToggleEditor', false, textAreaId); |
| | | // #1486593 |
| | | setTimeout("rcmail_editor_tabindex();", 500); |
| | | if (flagElement && (flag = rcube_find_object(flagElement))) |
| | | flag.value = '1'; |
| | | } |
| | | else |
| | | { |
| | | if (!confirm(rcmail.get_label('editorwarning'))) |
| | | return false; |
| | | |
| | | var thisMCE = tinyMCE.get(textAreaId); |
| | | var existingHtml = thisMCE.getContent(); |
| | | rcmail.html2plain(existingHtml, textAreaId); |
| | | tinyMCE.execCommand('mceRemoveControl', true, textAreaId); |
| | | |
| | | if (existingHtml) { |
| | | if (!confirm(rcmail.get_label('editorwarning'))) { |
| | | if (select.tagName == 'SELECT') |
| | | select.value = 'html'; |
| | | return false; |
| | | } |
| | | |
| | | rcmail.html2plain(existingHtml, textAreaId); |
| | | } |
| | | |
| | | tinyMCE.execCommand('mceToggleEditor', false, textAreaId); |
| | | rcmail.display_spellcheck_controls(true); |
| | | if (flagElement && (flag = rcube_find_object(flagElement))) |
| | | flag.value = '0'; |