]> git.donarmstrong.com Git - roundcube.git/blob - plugins/archive/archive.js
Imported Upstream version 0.3
[roundcube.git] / plugins / archive / archive.js
1 /*
2  * Archive plugin script
3  * @version 1.2
4  */
5
6 function rcmail_archive(prop)
7 {
8   if (!rcmail.env.uid && (!rcmail.message_list || !rcmail.message_list.get_selection().length))
9     return;
10   
11   var uids = rcmail.env.uid ? rcmail.env.uid : rcmail.message_list.get_selection().join(',');
12     
13   rcmail.set_busy(true, 'loading');
14   rcmail.http_post('plugin.archive', '_uid='+uids+'&_mbox='+urlencode(rcmail.env.mailbox), true);
15 }
16
17 // callback for app-onload event
18 if (window.rcmail) {
19   rcmail.addEventListener('init', function(evt) {
20     
21     // register command (directly enable in message view mode)
22     rcmail.register_command('plugin.archive', rcmail_archive, (rcmail.env.uid && rcmail.env.mailbox != rcmail.env.archive_folder));
23     
24     // add event-listener to message list
25     if (rcmail.message_list)
26       rcmail.message_list.addEventListener('select', function(list){
27         rcmail.enable_command('plugin.archive', (list.get_selection().length > 0 && rcmail.env.mailbox != rcmail.env.archive_folder));
28       });
29     
30     // set css style for archive folder
31     var li;
32     if (rcmail.env.archive_folder && (li = rcmail.get_folder_li(rcmail.env.archive_folder)))
33       $(li).css('background-image', 'url(plugins/archive/foldericon.png)');
34   })
35 }
36