summaryrefslogtreecommitdiff
path: root/web-ui/app/js/mail_list_actions
diff options
context:
space:
mode:
authorBirgitta B <bboeckel@thoughtworks.com>2015-01-31 17:37:14 +0100
committerBirgitta B <bboeckel@thoughtworks.com>2015-01-31 17:37:14 +0100
commitfc06a629e09e231e89e212623d5345fc877dac20 (patch)
treec1ab5373d7760d8fda397e06174f7f3238eeea53 /web-ui/app/js/mail_list_actions
parentf978f26ac1b431a4418bd4e8ed9ed9a555520356 (diff)
Issue #20: Label button 'Delete PERMANENTLY' when in trash
Diffstat (limited to 'web-ui/app/js/mail_list_actions')
-rw-r--r--web-ui/app/js/mail_list_actions/ui/mail_list_actions.js26
1 files changed, 25 insertions, 1 deletions
diff --git a/web-ui/app/js/mail_list_actions/ui/mail_list_actions.js b/web-ui/app/js/mail_list_actions/ui/mail_list_actions.js
index dbabce3d..8987a7d4 100644
--- a/web-ui/app/js/mail_list_actions/ui/mail_list_actions.js
+++ b/web-ui/app/js/mail_list_actions/ui/mail_list_actions.js
@@ -20,6 +20,8 @@ define(
[
'flight/lib/component',
'views/templates',
+ 'page/events',
+ 'page/router/url_params',
'mail_list_actions/ui/compose_trigger',
'mail_list_actions/ui/refresh_trigger',
'mail_list/domain/refresher',
@@ -33,6 +35,8 @@ define(
function (
defineComponent,
templates,
+ events,
+ urlParams,
composeTrigger,
refreshTrigger,
refresher,
@@ -47,7 +51,9 @@ define(
function mailsActions() {
this.render = function() {
- this.$node.html(templates.mailActions.actionsBox);
+ this.$node.html(templates.mailActions.actionsBox({
+ txtDeleteButton: this.getTxtDeleteButton()
+ }));
refreshTrigger.attachTo('#refresh-trigger');
composeTrigger.attachTo('#compose-trigger');
toggleCheckAllMailTrigger.attachTo('#toggle-check-all-emails');
@@ -58,7 +64,25 @@ define(
refresher.attachTo(document);
};
+ this.getCurrentTag = function () {
+ return this.attr.currentTag || urlParams.getTag();
+ };
+
+ this.getTxtDeleteButton = function() {
+ if(this.getCurrentTag() === 'trash') {
+ return 'Delete permanently';
+ } else {
+ return 'Delete';
+ }
+ };
+
+ this.updateCurrentTag = function (ev, data) {
+ this.attr.currentTag = data.tag;
+ this.render();
+ };
+
this.after('initialize', function () {
+ this.on(document, events.ui.tag.select, this.updateCurrentTag);
this.render();
});
}