From 74cd6cced6290d43a18745d732b7bdf58f02fe3e Mon Sep 17 00:00:00 2001 From: alecpl Date: Fri, 12 Nov 2010 12:57:04 +0000 Subject: - Fix handling of special characters when building content of drag layer --- program/js/list.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/program/js/list.js b/program/js/list.js index 2b4961235..029f0cd20 100644 --- a/program/js/list.js +++ b/program/js/list.js @@ -1118,13 +1118,15 @@ drag_mouse_move: function(e) this.select_childs(uid); } + // reset content + this.draglayer.html(''); + // get subjects of selected messages - var names = ''; - var c, i, subject, obj; - for (var n=0; n12) { - names += '...'; + this.draglayer.append('...'); break; } @@ -1137,7 +1139,7 @@ drag_mouse_move: function(e) this.drag_start_pos = $(obj.childNodes[i]).offset(); if (this.subject_col < 0 || (this.subject_col >= 0 && this.subject_col == c)) { - var node, tmp_node, nodes = obj.childNodes[i].childNodes; + var entry, node, tmp_node, nodes = obj.childNodes[i].childNodes; // find text node for (m=0; m 50 ? subject.substring(0, 50)+'...' : subject) + '
'; + subject = (subject.length > 50 ? subject.substring(0, 50) + '...' : subject); + + entry = $('
').text(subject); + this.draglayer.append(entry); break; } c++; @@ -1160,9 +1165,7 @@ drag_mouse_move: function(e) } } - this.draglayer.html(names); this.draglayer.show(); - this.drag_active = true; this.triggerEvent('dragstart'); } -- cgit v1.2.3