diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2008-11-05 10:19:44 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2008-11-05 10:19:44 +0000 |
| commit | 5ab6176a100216204b54072941a20bb981b01cee (patch) | |
| tree | 8b61106986ecac3a84d589e1ff0f9374e3840275 /roundcubemail/program/js/app.js | |
| parent | d7ae40fd9f1c28335637c916a6b20218ebd6ccd3 (diff) | |
- Fix HTML editor initialization on IE (#1485304)
- move back toggle_editor function to editor.js
- merge identity and compose editor init functions
git-svn-id: https://svn.roundcube.net/trunk@2040 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/js/app.js')
| -rw-r--r-- | roundcubemail/program/js/app.js | 43 |
1 files changed, 8 insertions, 35 deletions
diff --git a/roundcubemail/program/js/app.js b/roundcubemail/program/js/app.js index 5c258f93b..d22b1fbfb 100644 --- a/roundcubemail/program/js/app.js +++ b/roundcubemail/program/js/app.js @@ -434,8 +434,12 @@ function rcube_webmail() this.init_address_input_events(input_bcc); // add signature according to selected identity - if (input_from && input_from.type=='select-one' && (!draftid || draftid.value=='')) + if (input_from && input_from.type=='select-one' && (!draftid || draftid.value=='') + // if we have HTML editor, signature is added in callback + && rcube_find_object('_is_html').value != '1') + { this.change_identity(input_from); + } if (input_to && input_to.value=='') input_to.focus(); @@ -2007,7 +2011,7 @@ function rcube_webmail() { if (this.env.spellcheck) { // stop spellchecking process - if (!vis && !this.spellcheck_ready) + if (!vis) this.stop_spellchecking(); this.env.spellcheck.check_link.style.visibility = vis ? 'visible' : 'hidden'; @@ -3622,37 +3626,6 @@ function rcube_webmail() this.enable_command('export', (this.contact_list.rowcount > 0)); }; - this.toggle_editor = function(ishtml, textAreaId, flagElement) - { - var composeElement = document.getElementById(textAreaId); - var flag; - - if (ishtml) - { - var existingPlainText = composeElement.value; - var htmlText = "<pre>" + existingPlainText + "</pre>"; - - this.display_spellcheck_controls(false); - composeElement.value = htmlText; - tinyMCE.execCommand('mceAddControl', true, textAreaId); - 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(); - this.html2plain(existingHtml, textAreaId); - tinyMCE.execCommand('mceRemoveControl', true, textAreaId); - this.display_spellcheck_controls(true); - if (flagElement && (flag = rcube_find_object(flagElement))) - flag.value = '0'; - } - }; - this.toggle_prefer_html = function(checkbox) { var addrbook_show_images; @@ -4150,10 +4123,10 @@ function rcube_http_request() } // end class rcube_http_request - // helper function to call the init method with a delay function call_init(o) { window.setTimeout('if (window[\''+o+'\'] && window[\''+o+'\'].init) { '+o+'.init(); }', - bw.win ? 500 : 200); + bw.win ? 500 : 200); } + |
