Aleksander Machniak
2013-12-08 fd0c123e44391aa01a85c5aeebbd0cea418f0808
program/js/list.js
@@ -91,8 +91,7 @@
    var r, len, rows = this.tbody.childNodes;
    for (r=0, len=rows.length; r<len; r++) {
      this.init_row(rows[r]);
      this.rowcount++;
      this.rowcount += this.init_row(rows[r]) ? 1 : 0;
    }
    this.init_header();
@@ -148,6 +147,8 @@
    this.row_init(this.rows[uid]);  // legacy support
    this.triggerEvent('initrow', this.rows[uid]);
    return true;
  }
},
@@ -248,6 +249,9 @@
  // reset scroll position (in Opera)
  if (this.frame)
    this.frame.scrollTop = 0;
  // fix list header after removing any rows
  this.resize();
},
@@ -256,7 +260,7 @@
 */
remove_row: function(uid, sel_next)
{
  var node = this.rows[uid] ? this.rows[uid].obj : null;
  var self = this, node = this.rows[uid] ? this.rows[uid].obj : null;
  if (!node)
    return;
@@ -268,6 +272,10 @@
  delete this.rows[uid];
  this.rowcount--;
  // fix list header after removing any rows
  clearTimeout(this.resize_timeout)
  this.resize_timeout = setTimeout(function() { self.resize(); }, 50);
},
@@ -276,7 +284,7 @@
 */
insert_row: function(row, before)
{
  var tbody = this.tbody;
  var self = this, tbody = this.tbody;
  // create a real dom node first
  if (row.nodeName === undefined) {
@@ -304,6 +312,10 @@
  this.init_row(row);
  this.rowcount++;
  // fix list header after adding any rows
  clearTimeout(this.resize_timeout)
  this.resize_timeout = setTimeout(function() { self.resize(); }, 50);
},
/**
@@ -1564,7 +1576,7 @@
 */
del_dragfix: function()
{
  $('div.iframe-dragdrop-fix').each(function() { this.parentNode.removeChild(this); });
  $('div.iframe-dragdrop-fix').remove();
},