Aleksander Machniak
2014-04-20 eb7e452ecd06ce035d8e9e66f33e4a3d24eab20e
program/js/list.js
@@ -195,6 +195,12 @@
    var me = this;
    $(window).resize(function(){ me.resize() });
    $(window).scroll(function(){
      var w = $(window);
      me.fixed_header.css('marginLeft', (-w.scrollLeft()) + 'px');
      if (!bw.webkit)
        me.fixed_header.css('marginTop', (-w.scrollTop()) + 'px');
    });
  }
  else {
    $(this.fixed_header).find('thead').replaceWith(clone);
@@ -221,6 +227,8 @@
    $(this.thead).find('tr td').each(function(index) {
      $(this).css('width', column_widths[index]);
    });
    $(window).scroll();
},
/**
@@ -293,11 +301,13 @@
    if (row.style) $.extend(domrow.style, row.style);
    if (row.uid) $(domrow).data('uid', row.uid);
    for (var domcell, col, i=0; row.cols && i < row.cols.length; i++) {
    for (var e, domcell, col, i=0; row.cols && i < row.cols.length; i++) {
      col = row.cols[i];
      domcell = document.createElement(this.col_tagname());
      if (col.className) domcell.className = col.className;
      if (col.innerHTML) domcell.innerHTML = col.innerHTML;
      for (e in col.events)
        domcell['on' + e] = col.events[e];
      domrow.appendChild(domcell);
    }
@@ -358,7 +368,7 @@
  // Un-focus already focused elements (#1487123, #1487316, #1488600, #1488620)
  // It looks that window.focus() does the job for all browsers, but not Firefox (#1489058)
  $(':focus:not(body)').blur();
  $('iframe,:focus:not(body)').blur();
  window.focus();
  if (e || (e = window.event))
@@ -1055,7 +1065,7 @@
/**
 * Unselect selected row(s)
 */
clear_selection: function(id)
clear_selection: function(id, no_event)
{
  var n, num_select = this.selection.length;
@@ -1077,7 +1087,7 @@
    this.selection = [];
  }
  if (num_select && !this.selection.length)
  if (num_select && !this.selection.length && !no_event)
    this.triggerEvent('select');
},
@@ -1130,7 +1140,7 @@
  if (!multiple) {
    if (this.selection.length > 1 || !this.in_selection(id)) {
      this.clear_selection();
      this.clear_selection(null, true);
      this.selection[0] = id;
      $(this.rows[id].obj).addClass('selected');
    }
@@ -1362,7 +1372,7 @@
    $(this.row_tagname() + '.selected', this.tbody).each(function() {
      var uid = self.get_row_uid(this), row = self.rows[uid];
      if (!uid || $.inArray(uid, selection) > -1)
      if (!row || $.inArray(uid, selection) > -1)
        return;
      selection.push(uid);