summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2011-04-13 10:55:16 +0000
committeralecpl <alec@alec.pl>2011-04-13 10:55:16 +0000
commit5b67d35b596a916c6b5c2aab1727dc8b19e147e8 (patch)
treec50226d55dfb765cf392f38061758491e8a85409
parente5e1eb0195d2501920fb46651a144747750fc913 (diff)
- Fixed possible js error occurance (#1487872)
-rw-r--r--program/js/app.js20
1 files changed, 11 insertions, 9 deletions
diff --git a/program/js/app.js b/program/js/app.js
index 8d94e0206..5826636a7 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -4854,17 +4854,18 @@ function rcube_webmail()
// and for setting some message list global variables
this.set_message_coltypes = function(coltypes, repl)
{
- this.env.coltypes = coltypes;
+ var list = this.message_list,
+ thead = list ? list.list.tHead : null,
+ cell, col, n, len, th, tr;
- // set correct list titles
- var thead = this.gui_objects.messagelist ? this.gui_objects.messagelist.tHead : null,
- cell, col, n, len;
+ this.env.coltypes = coltypes;
// replace old column headers
if (thead) {
if (repl) {
- var th = document.createElement('thead'),
- tr = document.createElement('tr');
+ th = document.createElement('thead');
+ tr = document.createElement('tr');
+
for (c=0, len=repl.length; c < len; c++) {
cell = document.createElement('td');
cell.innerHTML = repl[c].html;
@@ -4898,15 +4899,16 @@ function rcube_webmail()
if ((n = $.inArray('subject', this.env.coltypes)) >= 0) {
this.set_env('subject_col', n);
- if (this.message_list)
- this.message_list.subject_col = n;
+ if (list)
+ list.subject_col = n;
}
if ((n = $.inArray('flag', this.env.coltypes)) >= 0)
this.set_env('flagged_col', n);
if ((n = $.inArray('status', this.env.coltypes)) >= 0)
this.set_env('status_col', n);
- this.message_list.init_header();
+ if (list)
+ list.init_header();
};
// replace content of row count display