From eb684206067a151a8b417bb1e4f7e48d4a56e5bf Mon Sep 17 00:00:00 2001 From: thomascube <thomas@roundcube.net> Date: Sun, 09 Sep 2007 14:49:23 -0400 Subject: [PATCH] Fixed wrong delete button tooltip (#1483965) --- program/js/app.js | 35 ++++++++++++++++++++++++++++------- 1 files changed, 28 insertions(+), 7 deletions(-) diff --git a/program/js/app.js b/program/js/app.js index 581e255..5af98a2 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -164,6 +164,9 @@ this.enable_command('firstmessage', true); } } + + if (this.env.trash_mailbox && this.env.mailbox != this.env.trash_mailbox) + this.set_alttext('delete', 'movemessagetotrash'); // make preview/message frame visible if (this.env.action == 'preview' && this.env.framed && parent.rcmail) @@ -482,6 +485,9 @@ this.reset_qsearch(); this.list_mailbox(props); + + if (this.env.trash_mailbox) + this.set_alttext('delete', this.env.mailbox != this.env.trash_mailbox ? 'movemessagetotrash' : 'deletemessage'); } else if (this.task=='addressbook') { @@ -2835,6 +2841,28 @@ } }; + // display a specific alttext + this.set_alttext = function(command, label) + { + if (!this.buttons[command] || !this.buttons[command].length) + return; + + var button, obj, link; + for (var n=0; n<this.buttons[command].length; n++) + { + button = this.buttons[command][n]; + obj = document.getElementById(button.id); + + if (button.type=='image' && obj) + { + obj.setAttribute('alt', this.get_label(label)); + if ((link = obj.parentNode) && link.tagName == 'A') + link.setAttribute('title', this.get_label(label)); + } + else if (obj) + obj.setAttribute('title', this.get_label(label)); + } + }; // mouse over button this.button_over = function(command, id) @@ -2908,13 +2936,6 @@ obj.className = obj.className.replace(reg, ''); else if (set && !obj.className.match(reg)) obj.className += ' '+classname; - }; - - - // display a specific alttext - this.alttext = function(text) - { - }; -- Gitblit v1.9.1