thomascube
2010-03-17 2ecb7fef5e0e4c716dd771ddef74c5d3d9f7de6c
Also select childs when dragging a thread message

1 files modified
21 ■■■■■ changed files
program/js/list.js 21 ●●●●● patch | view | raw | blame | history
program/js/list.js
@@ -1007,6 +1007,27 @@
  
    if (!this.draglayer)
      this.draglayer = $('<div>').attr('id', 'rcmdraglayer').css({ position:'absolute', display:'none', 'z-index':2000 }).appendTo(document.body);
    // also select childs of (collapsed) threads for dragging
    var selection = $.merge([], this.selection);
    var depth, row, uid, r;
    for (var n=0; n < selection.length; n++) {
      uid = selection[n];
      if (this.rows[uid].has_children /*&& !this.rows[uid].expanded*/) {
        depth = this.rows[uid].depth;
        row = this.rows[uid].obj.nextSibling;
        while (row) {
          if (row.nodeType == 1) {
            if ((r = this.rows[row.uid])) {
              if (!r.depth || r.depth <= depth)
                break;
              this.select_row(r.uid, CONTROL_KEY);
            }
          }
          row = row.nextSibling;
        }
      }
    }
    // get subjects of selected messages
    var names = '';