thomascube
2011-01-12 e224b002c08968ea2085c260a316f4357b81573e
program/js/list.js
@@ -3,7 +3,7 @@
 | Roundcube List Widget                                                 |
 |                                                                       |
 | This file is part of the Roundcube Webmail client                     |
 | Copyright (C) 2006-2009, Roundcube Dev, - Switzerland                 |
 | Copyright (C) 2006-2009, The Roundcube Dev Team                       |
 | Licensed under the GNU GPL                                            |
 |                                                                       |
 +-----------------------------------------------------------------------+
@@ -110,7 +110,7 @@
    // set eventhandlers to table row
    row.onmousedown = function(e){ return self.drag_row(e, this.uid); };
    row.onmouseup = function(e){ return self.click_row(e, this.uid); };
    if (bw.iphone || bw.ipad) {
      row.addEventListener('touchstart', function(e) {
        if (e.touches.length == 1) {
@@ -214,12 +214,17 @@
{
  var id;
  this.focused = true;
  for (var n in this.selection) {
    id = this.selection[n];
    if (this.rows[id] && this.rows[id].obj) {
      $(this.rows[id].obj).addClass('selected').removeClass('unfocused');
    }
  }
  // Un-focus already focused elements
  $('*:focus', window).blur();
  $('iframe').each(function() { this.blur(); });
  if (e || (e = window.event))
    rcube_event.cancel(e);
@@ -695,7 +700,7 @@
  var prev_row = this.get_prev_row();
  var new_row = (next_row) ? next_row : prev_row;
  if (new_row)
    this.select_row(new_row.uid, false, false);
    this.select_row(new_row.uid, false, false);
},
@@ -724,7 +729,7 @@
  if (row && mod_key) {
    this.shift_select(row, mod_key);
    this.triggerEvent('select');
    this.scrollto(row);
    this.scrollto(row);
  }
  else if (row)
    this.select(row);
@@ -1151,7 +1156,7 @@
              subject = $(node).text();
             // remove leading spaces
             subject = subject.replace(/^\s+/i, '');
              subject = $.trim(subject);
              // truncate line to 50 characters
              subject = (subject.length > 50 ? subject.substring(0, 50) + '...' : subject);