summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--program/js/app.js123
1 files changed, 61 insertions, 62 deletions
diff --git a/program/js/app.js b/program/js/app.js
index 64fdc89b4..c95e093e1 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -1502,7 +1502,7 @@ function rcube_webmail()
this.init_message_row = function(row)
{
- var self = this, uid = row.uid;
+ var expando, self = this, uid = row.uid;
if (uid && this.env.messages[uid])
$.extend(row, this.env.messages[uid]);
@@ -1519,7 +1519,6 @@ function rcube_webmail()
row.flagged_icon.onmousedown = function(e) { self.command('toggle_flag', this); };
}
- var expando;
if (!row.depth && row.has_children && (expando = document.getElementById('rcmexpando'+row.uid))) {
expando.onmousedown = function(e) { return self.expand_message_row(e, uid); };
}
@@ -1554,7 +1553,7 @@ function rcube_webmail()
parent_uid: flags.parent_uid
});
- var tree = expando = '',
+ var c, tree = expando = '',
rows = this.message_list.rows,
rowcount = tbody.rows.length,
even = rowcount%2,
@@ -1633,20 +1632,20 @@ function rcube_webmail()
// add each submitted col
for (var n = 0; n < this.env.coltypes.length; n++) {
- var c = this.env.coltypes[n];
+ c = this.env.coltypes[n];
col = document.createElement('td');
col.className = String(c).toLowerCase();
var html;
- if (c=='flag') {
+ if (c == 'flag') {
if (flags.flagged && this.env.flaggedicon)
html = '<img id="flaggedicn'+uid+'" src="'+this.env.flaggedicon+'" class="flagicon" alt="" />';
else if(!flags.flagged && this.env.unflaggedicon)
html = '<img id="flaggedicn'+uid+'" src="'+this.env.unflaggedicon+'" class="flagicon" alt="" />';
}
- else if (c=='attachment')
+ else if (c == 'attachment')
html = flags.attachment && this.env.attachmenticon ? '<img src="'+this.env.attachmenticon+'" alt="" />' : '&nbsp;';
- else if (c=='subject')
+ else if (c == 'subject')
html = tree + cols[c];
else
html = cols[c];
@@ -1710,11 +1709,12 @@ function rcube_webmail()
// when user doble-clicks on a row
this.show_message = function(id, safe, preview)
{
- if (!id) return;
+ if (!id)
+ return;
- var add_url = '';
- var action = preview ? 'preview': 'show';
- var target = window;
+ var add_url = '',
+ target = window,
+ action = preview ? 'preview': 'show';
if (preview && this.env.contentframe && window.frames && window.frames[this.env.contentframe]) {
target = window.frames[this.env.contentframe];
@@ -1770,21 +1770,21 @@ function rcube_webmail()
// list a specific page
this.list_page = function(page)
{
- if (page=='next')
+ if (page == 'next')
page = this.env.current_page+1;
- if (page=='last')
+ if (page == 'last')
page = this.env.pagecount;
- if (page=='prev' && this.env.current_page>1)
+ if (page == 'prev' && this.env.current_page > 1)
page = this.env.current_page-1;
- if (page=='first' && this.env.current_page>1)
+ if (page == 'first' && this.env.current_page > 1)
page = 1;
if (page > 0 && page <= this.env.pagecount) {
this.env.current_page = page;
- if (this.task=='mail')
+ if (this.task == 'mail')
this.list_mailbox(this.env.mailbox, page);
- else if (this.task=='addressbook')
+ else if (this.task == 'addressbook')
this.list_contacts(this.env.source, null, page);
}
};
@@ -1809,8 +1809,7 @@ function rcube_webmail()
// list messages of a specific mailbox
this.list_mailbox = function(mbox, page, sort, add_url)
{
- var url = '';
- var target = window;
+ var url = '', target = window;
if (!mbox)
mbox = this.env.mailbox;
@@ -1878,18 +1877,18 @@ function rcube_webmail()
// expand all threads with unread children
this.expand_unread = function()
{
- var tbody = this.gui_objects.messagelist.tBodies[0];
- var new_row = tbody.firstChild;
- var r;
+ var r, expando,
+ tbody = this.gui_objects.messagelist.tBodies[0],
+ new_row = tbody.firstChild;
while (new_row) {
if (new_row.nodeType == 1 && (r = this.message_list.rows[new_row.uid])
&& r.unread_children) {
this.message_list.expand_all(r);
- var expando = document.getElementById('rcmexpando' + r.uid);
+ expando = document.getElementById('rcmexpando' + r.uid);
if (expando)
expando.className = 'expanded';
- this.set_unread_children(r.uid);
+ this.set_unread_children(r.uid);
}
new_row = new_row.nextSibling;
}
@@ -1919,7 +1918,6 @@ function rcube_webmail()
case 2: this.expand_unread(); break;
case 1: this.message_list.expand_all(); break;
}
- // this.message_list.expand(null);
};
// update parent in a thread
@@ -1937,10 +1935,12 @@ function rcube_webmail()
if (flag == 'read' && p.unread_children) {
p.unread_children--;
- } else if (flag == 'unread' && p.has_children) {
+ }
+ else if (flag == 'unread' && p.has_children) {
// unread_children may be undefined
p.unread_children = p.unread_children ? p.unread_children + 1 : 1;
- } else {
+ }
+ else {
return;
}
@@ -1955,17 +1955,17 @@ function rcube_webmail()
if (!this.env.threading)
return 0;
- var rows = this.message_list.rows;
- var row = rows[uid]
- var depth = rows[uid].depth;
- var r, parent, count = 0;
- var roots = [];
+ var r, parent, count = 0,
+ rows = this.message_list.rows,
+ row = rows[uid],
+ depth = rows[uid].depth,
+ roots = [];
if (!row.depth) // root message: decrease roots count
count--;
else if (row.unread) {
// update unread_children for thread root
- var parent = this.message_list.find_root(uid);
+ parent = this.message_list.find_root(uid);
rows[parent].unread_children--;
this.set_unread_children(parent);
}
@@ -2018,10 +2018,10 @@ function rcube_webmail()
this.delete_excessive_thread_rows = function()
{
- var rows = this.message_list.rows;
- var tbody = this.message_list.list.tBodies[0];
- var row = tbody.firstChild;
- var cnt = this.env.pagesize + 1;
+ var rows = this.message_list.rows,
+ tbody = this.message_list.list.tBodies[0],
+ row = tbody.firstChild,
+ cnt = this.env.pagesize + 1;
while (row) {
if (row.nodeType == 1 && (r = rows[row.uid])) {
@@ -2038,8 +2038,8 @@ function rcube_webmail()
// set message icon
this.set_message_icon = function(uid)
{
- var icn_src;
- var rows = this.message_list.rows;
+ var icn_src,
+ rows = this.message_list.rows;
if (!rows[uid])
return false;
@@ -4481,6 +4481,7 @@ function rcube_webmail()
this.set_unread_count_display = function(mbox, set_title)
{
var reg, text_obj, item, mycount, childcount, div;
+
if (item = this.get_folder_li(mbox)) {
mycount = this.env.unread_counts[mbox] ? this.env.unread_counts[mbox] : 0;
text_obj = item.getElementsByTagName('a')[0];
@@ -4517,8 +4518,8 @@ function rcube_webmail()
// set unread count to window title
reg = /^\([0-9]+\)\s+/i;
if (set_title && document.title) {
- var doc_title = String(document.title);
- var new_title = "";
+ var new_title = '',
+ doc_title = String(document.title);
if (mycount && doc_title.match(reg))
new_title = doc_title.replace(reg, '('+mycount+') ');
@@ -4543,16 +4544,16 @@ function rcube_webmail()
this.toggle_prefer_html = function(checkbox)
{
- var addrbook_show_images;
- if (addrbook_show_images = document.getElementById('rcmfd_addrbook_show_images'))
- addrbook_show_images.disabled = !checkbox.checked;
+ var elem;
+ if (elem = document.getElementById('rcmfd_addrbook_show_images'))
+ elem.disabled = !checkbox.checked;
};
this.toggle_preview_pane = function(checkbox)
{
- var preview_pane_mark_read;
- if (preview_pane_mark_read = document.getElementById('rcmfd_preview_pane_mark_read'))
- preview_pane_mark_read.disabled = !checkbox.checked;
+ var elem;
+ if (elem = document.getElementById('rcmfd_preview_pane_mark_read'))
+ elem.disabled = !checkbox.checked;
};
// display fetched raw headers
@@ -4602,13 +4603,13 @@ function rcube_webmail()
if (!data || !obj)
return false;
- var limit_high = 80;
- var limit_mid = 55;
- var width = data.width ? data.width : this.env.indicator_width ? this.env.indicator_width : 100;
- var height = data.height ? data.height : this.env.indicator_height ? this.env.indicator_height : 14;
- var quota = data.percent ? Math.abs(parseInt(data.percent)) : 0;
- var quota_width = parseInt(quota / 100 * width);
- var pos = $(obj).position();
+ var limit_high = 80,
+ limit_mid = 55,
+ width = data.width ? data.width : this.env.indicator_width ? this.env.indicator_width : 100,
+ height = data.height ? data.height : this.env.indicator_height ? this.env.indicator_height : 14,
+ quota = data.percent ? Math.abs(parseInt(data.percent)) : 0,
+ quota_width = parseInt(quota / 100 * width),
+ pos = $(obj).position();
this.env.indicator_width = width;
this.env.indicator_height = height;
@@ -4658,11 +4659,11 @@ function rcube_webmail()
this.html2plain = function(htmlText, id)
{
- var url = this.env.bin_path+'html2text.php';
- var rcmail = this;
+ var rcmail = this,
+ url = this.env.bin_path + 'html2text.php';
this.set_busy(true, 'converting');
- console.log('HTTP POST: '+url);
+ console.log('HTTP POST: ' + url);
$.ajax({ type: 'POST', url: url, data: htmlText, contentType: 'application/octet-stream',
error: function(o) { rcmail.http_error(o); },
@@ -4730,8 +4731,6 @@ function rcube_webmail()
// handle HTTP response
this.http_response = function(response)
{
- var console_msg = '';
-
if (response.unlock)
this.set_busy(false);
@@ -4772,7 +4771,8 @@ function rcube_webmail()
if (this.env.action == 'show') {
// re-enable commands on move/delete error
this.enable_command('reply', 'reply-all', 'forward', 'delete', 'mark', 'print', 'open', 'edit', 'viewsource', 'download', true);
- } else if (this.message_list)
+ }
+ else if (this.message_list)
this.message_list.init();
break;
@@ -4801,7 +4801,6 @@ function rcube_webmail()
}
this.enable_command('show', 'expunge', 'select-all', 'select-none', 'sort', (this.env.messagecount > 0));
this.enable_command('purge', this.purge_mailbox_test());
-
this.enable_command('expand-all', 'expand-unread', 'collapse-all', this.env.threading && this.env.messagecount);
if (response.action == 'list')
@@ -4937,7 +4936,7 @@ function rcube_webmail()
var type;
for (var n=0; n<form.elements.length; n++) {
type = form.elements[n];
- if (type=='hidden')
+ if (type == 'hidden')
continue;
form.elements[n].disabled = lock;