summaryrefslogtreecommitdiff
path: root/program/js/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'program/js/app.js')
-rw-r--r--program/js/app.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/program/js/app.js b/program/js/app.js
index 1e70c42fd..2b9a50f96 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -127,7 +127,7 @@ function rcube_webmail()
this.enable_command('add-attachment', 'send-attachment', 'send', true);
if (this.env.messagecount)
- this.enable_command('select-all', 'select-none', true);
+ this.enable_command('select-all', 'select-none', 'sort', true);
this.set_page_buttons();
@@ -443,6 +443,11 @@ function rcube_webmail()
this.list_contacts();
break;
+ case 'sort':
+ // get the type of sorting
+ this.list_mailbox('', '', props);
+ break;
+
case 'nextpage':
this.list_page('next');
break;
@@ -1011,7 +1016,7 @@ function rcube_webmail()
// list messages of a specific mailbox
- this.list_mailbox = function(mbox, page)
+ this.list_mailbox = function(mbox, page, sort)
{
var add_url = '';
var target = window;
@@ -1019,6 +1024,10 @@ function rcube_webmail()
if (!mbox)
mbox = this.env.mailbox;
+ // add sort to url if set
+ if (sort)
+ add_url += '&_sort=' + sort;
+
// set page=1 if changeing to another mailbox
if (!page && mbox != this.env.mailbox)
{