From 4d81544057bae4fcacaa20b629a159f625c7de4d Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Tue, 09 Mar 2010 07:15:35 -0500
Subject: [PATCH] - messages list performance: build subject link on client side

---
 program/js/app.js |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index 754954a..abad6ec 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -3900,7 +3900,15 @@
     col.className = 'icon';
     col.innerHTML = icon ? '<img src="'+icon+'" alt="" />' : '';
     row.appendChild(col);
-		  
+
+    // build subject link
+    if (!bw.ie && cols.subject) {
+      var action = cols.mbox == this.env.drafts_mailbox ? 'compose' : 'show';
+      var uid_param = cols.mbox == this.env.drafts_mailbox ? '_draft_uid' : '_uid';
+      cols.subject = '<a href="./?_task=mail&_action='+action+'&_mbox='+urlencode(cols.mbox)+'&'+uid_param+'='+uid+'"'+
+         ' onclick="return rcube_event.cancel(event)">'+cols.subject+'</a>';
+    }
+
     // add each submitted col
     for (var n = 0; n < this.coltypes.length; n++) {
       var c = this.coltypes[n];

--
Gitblit v1.9.1