diff options
author | alecpl <alec@alec.pl> | 2008-08-29 06:44:09 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2008-08-29 06:44:09 +0000 |
commit | 910d07e3002a9077500e09abea968fc7f2eaeb91 (patch) | |
tree | 2548f2db1be397d76f63c3d838578893389abe57 | |
parent | 876b15dcceeaf5d3f5b2881c8155fcf247cac316 (diff) |
- signature in html editor must be in <div> not <span>, because
IE not allows to include block elements inside <span>
- if identity has no signature, replace previous with empty div
-rw-r--r-- | program/js/app.js | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/program/js/app.js b/program/js/app.js index bfab0035f..0e5aa0183 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -2060,24 +2060,30 @@ function rcube_webmail() { var editor = tinyMCE.get('compose-body'); - if (this.env.signatures && this.env.signatures[id]) + if (this.env.signatures) { - // Append the signature as a span within the body + // Append the signature as a div within the body var sigElem = editor.dom.get("_rc_sig"); + var newsig = ''; + var htmlsig = true; + if (!sigElem) { - sigElem = editor.getDoc().createElement("span"); + sigElem = editor.getDoc().createElement("div"); sigElem.setAttribute("id", "_rc_sig"); editor.getBody().appendChild(sigElem); } - if (this.env.signatures[id]['is_html']) - { - sigElem.innerHTML = this.env.signatures[id]['text']; - } + + if (this.env.signatures[id]) + { + newsig = this.env.signatures[id]['text']; + htmlsig = this.env.signatures[id]['is_html']; + } + + if (htmlsig) + sigElem.innerHTML = newsig; else - { - sigElem.innerHTML = '<pre>' + this.env.signatures[id]['text'] + '</pre>'; - } + sigElem.innerHTML = '<pre>' + newsig + '</pre>'; } } |