- Don't show a warning on html2text switch when textarea is empty
- Set properly select's value when html2text is aborted
| | |
| | | } |
| | | |
| | | // 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) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | if (!confirm(rcmail.get_label('editorwarning'))) |
| | | return false; |
| | | |
| | | var thisMCE = tinyMCE.get(textAreaId); |
| | | var existingHtml = thisMCE.getContent(); |
| | | |
| | | 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))) |
| | |
| | | if (empty($attrib['name'])) |
| | | $attrib['name'] = 'editorSelect'; |
| | | |
| | | $attrib['onchange'] = "return rcmail_toggle_editor(this.value=='html', '".$attrib['editorid']."', '_is_html')"; |
| | | $attrib['onchange'] = "return rcmail_toggle_editor(this, '".$attrib['editorid']."', '_is_html')"; |
| | | |
| | | $select = new html_select($attrib); |
| | | |
| | |
| | | 'reply-to' => array('type' => 'text', 'label' => 'reply-to', 'size' => $i_size), |
| | | 'bcc' => array('type' => 'text', 'size' => $i_size), |
| | | 'signature' => array('type' => 'textarea', 'size' => $t_cols, 'rows' => $t_rows), |
| | | 'html_signature'=>array('type' => 'checkbox', 'label' => 'htmlsignature', 'onclick' => 'return rcmail_toggle_editor(this.checked, \'rcmfd_signature\');'), |
| | | 'html_signature'=>array('type' => 'checkbox', 'label' => 'htmlsignature', 'onclick' => 'return rcmail_toggle_editor(this, \'rcmfd_signature\');'), |
| | | 'standard' => array('type' => 'checkbox', 'label' => 'setdefault')); |
| | | |
| | | // disable some field according to access level |