diff options
author | Thomas Bruederli <thomas@roundcube.net> | 2012-09-23 22:46:09 +0200 |
---|---|---|
committer | Thomas Bruederli <thomas@roundcube.net> | 2012-09-23 22:46:09 +0200 |
commit | 70bbabb6994e67f812d9f7d1f85df1098870cfaa (patch) | |
tree | c6dd7805caab7d40b4ce9e9d89941db37c7c80ba /plugins/zipdownload/zipdownload.js | |
parent | 0c144b98a417d50b9c073ae3931fdad47390f1f7 (diff) |
Add zipdwonload plugin by Phil Weir at tehinterweb.co.uk to core repository
Diffstat (limited to 'plugins/zipdownload/zipdownload.js')
-rw-r--r-- | plugins/zipdownload/zipdownload.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/plugins/zipdownload/zipdownload.js b/plugins/zipdownload/zipdownload.js new file mode 100644 index 000000000..080dcd9e3 --- /dev/null +++ b/plugins/zipdownload/zipdownload.js @@ -0,0 +1,33 @@ +/** + * ZipDownload plugin script + */ + +function rcmail_zipmessages() { + if (rcmail.message_list && rcmail.message_list.get_selection().length > 1) { + rcmail.goto_url('plugin.zipdownload.zip_messages', '_mbox=' + urlencode(rcmail.env.mailbox) + '&_uid=' + rcmail.message_list.get_selection().join(',')); + } +} + +$(document).ready(function() { + if (window.rcmail) { + rcmail.addEventListener('init', function(evt) { + // register command (directly enable in message view mode) + rcmail.register_command('plugin.zipdownload.zip_folder', function() { + rcmail.goto_url('plugin.zipdownload.zip_folder', '_mbox=' + urlencode(rcmail.env.mailbox)); + }, rcmail.env.messagecount > 0); + + if (rcmail.message_list && rcmail.env.zipdownload_selection) { + rcmail.message_list.addEventListener('select', function(list) { + rcmail.enable_command('download', list.get_selection().length > 0); + }); + + // check in contextmenu plugin exists and if so allow multiple message download + if (rcmail.contextmenu_disable_multi) + rcmail.contextmenu_disable_multi.splice($.inArray('#download', rcmail.contextmenu_disable_multi), 1); + } + }); + + rcmail.addEventListener('listupdate', function(props) { rcmail.enable_command('plugin.zipdownload.zip_folder', rcmail.env.messagecount > 0); } ); + rcmail.addEventListener('beforedownload', function(props) { rcmail_zipmessages(); } ); + } +});
\ No newline at end of file |