diff options
author | alecpl <alec@alec.pl> | 2008-12-15 08:22:20 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2008-12-15 08:22:20 +0000 |
commit | 4fb1e8582baa5e6b746f31206cb42bd4dadc18be (patch) | |
tree | dc659268e316f89395eb1dabe1c2d8d275576a81 /skins/default/functions.js | |
parent | e9152a55b9d402e5ca3fe9a0d1b6ab53ddebd449 (diff) |
- allow cc, bcc, replyto fields hidding
Diffstat (limited to 'skins/default/functions.js')
-rw-r--r-- | skins/default/functions.js | 68 |
1 files changed, 48 insertions, 20 deletions
diff --git a/skins/default/functions.js b/skins/default/functions.js index e232ac771..53519d181 100644 --- a/skins/default/functions.js +++ b/skins/default/functions.js @@ -32,26 +32,21 @@ function rcube_show_advanced(visible) * Mail Composing */ -function rcmail_show_header_form(id, link) +function rcmail_show_header_form(id) { - var row, parent, ns, ps, links; - - if (link) - { - var parent = link.parentNode; + var link, row, parent, ns, ps; + + link = document.getElementById(id + '-link'); + parent = link.parentNode; - if ((ns = rcmail_next_sibling(link))) - parent.removeChild(ns); - else if ((ps = rcmail_prev_sibling(link))) - parent.removeChild(ps); + if ((ns = rcmail_next_sibling(link))) + ns.style.display = 'none'; + else if ((ps = rcmail_prev_sibling(link))) + ps.style.display = 'none'; - parent.removeChild(link); + link.style.display = 'none'; - if(!parent.getElementsByTagName('A').length) - document.getElementById('compose-links').style.display = 'none'; - } - - if (row = document.getElementById(id)) + if (row = document.getElementById('compose-' + id)) { var div = document.getElementById('compose-div'); var headers_div = document.getElementById('compose-headers-div'); @@ -62,6 +57,38 @@ function rcmail_show_header_form(id, link) return false; } +function rcmail_hide_header_form(id) +{ + var row, parent, ns, ps, link, links; + + link = document.getElementById(id + '-link'); + link.style.display = ''; + + parent = link.parentNode; + links = parent.getElementsByTagName('A'); + + for (var i=0; i<links.length; i++) + if (links[i].style.display != 'none') + for (var j=i+1; j<links.length; j++) + if (links[j].style.display != 'none') + if ((ns = rcmail_next_sibling(links[i]))) { + ns.style.display = ''; + break; + } + + document.getElementById('_' + id).value = ''; + + if (row = document.getElementById('compose-' + id)) + { + var div = document.getElementById('compose-div'); + var headers_div = document.getElementById('compose-headers-div'); + row.style.display = 'none'; + div.style.top = (parseInt(headers_div.offsetHeight)) + 'px'; + } + + return false; +} + function rcmail_next_sibling(elm) { var ns = elm.nextSibling; @@ -80,12 +107,13 @@ function rcmail_prev_sibling(elm) function rcmail_init_compose_form() { - var cc_field = document.getElementById('rcmcomposecc'); + var cc_field = document.getElementById('_cc'); if (cc_field && cc_field.value!='') - rcmail_show_header_form('compose-cc', document.getElementById('addcclink')); - var bcc_field = document.getElementById('rcmcomposebcc'); + rcmail_show_header_form('cc'); + + var bcc_field = document.getElementById('_bcc'); if (bcc_field && bcc_field.value!='') - rcmail_show_header_form('compose-bcc', document.getElementById('addbcclink')); + rcmail_show_header_form('bcc'); // prevent from form data loss when pressing ESC key in IE if (bw.ie) { |