diff plugins/thunderbird_labels/tb_label.js @ 20:c3a974bdb435

a bit further on flag+parm
author Charlie Root
date Tue, 16 Jan 2018 13:09:08 -0500
parents 7a7f68b4358e
children 61316094e61d
line wrap: on
line diff
--- a/plugins/thunderbird_labels/tb_label.js	Mon Jan 15 10:29:29 2018 -0500
+++ b/plugins/thunderbird_labels/tb_label.js	Tue Jan 16 13:09:08 2018 -0500
@@ -47,16 +47,26 @@
   	  message.flags.tb_labels.sort(function(a,b) {return a-b;});
   	  if (rcmail.env.tb_label_style=='bullets') {
   	    // bullets UI style
-        for (idx in message.flags.tb_labels) {
-          spanobj.append("<span class='label"+message.flags.tb_labels[idx]+"'>&#8226;</span>");
-        }
-      } else {
-        // thunderbird UI style
-        for (idx in message.flags.tb_labels) {
-          rowobj.addClass('label' + message.flags.tb_labels[idx]);
-        }
-      }
-		}
+	    for (idx in message.flags.tb_labels) {
+	      spanobj.append("<span class='label"+message.flags.tb_labels[idx]+"'>&#8226;</span>");
+	    }
+	  } else {
+	    // thunderbird UI style
+	    for (idx in message.flags.tb_labels) {
+	      rowobj.addClass('label' + message.flags.tb_labels[idx]);
+	    }
+	  }
+	  }
+	}
+	if (message.flags && message.flags.tb_lparms) {
+	  if (message.flags.tb_lparms.length) {
+	    for (parm in message.flags.tb_lparms) {
+	      col="dates"; // should look up parm.number somewhere FIXME
+	      var tdobj = rowobj.find("td."+col);
+	      tdobj.append("<span class='labelparm"+parm.number+"'>"+
+			     parm.parm+"</span>");
+	    }
+	  }
 	}
 }
 
@@ -85,6 +95,7 @@
 {
 	var headers_table = $('table.headers-table');
 	var preview_frame = $('#messagecontframe');
+	var label_name = rcmail.env.tb_label_custom_labels[toggle_label_no];
 	// preview frame exists, simulate environment of single message view
 	if (preview_frame.length)
 	{
@@ -100,7 +111,7 @@
 		if (onoff == true) {
 		  if (rcmail.env.tb_label_style=='bullets') {
 		    $('#labelbox').append("<span class='tb_label_span"+toggle_label_no+"'>" +
-			    rcmail.env.tb_label_custom_labels[toggle_label_no] + "</span>");
+			    label_name + "</span>");
 		  } else {
 		    headers_table.addClass('label'+toggle_label_no);
 		  }