alecpl
2009-10-23 49771b1039b9beef6c78ecc1e52157384f8dcd8f
program/js/list.js
@@ -320,7 +320,7 @@
/**
 * get next/previous/last rows that are not hidden
 * get first/next/previous/last rows that are not hidden
 */
get_next_row: function()
{
@@ -346,6 +346,20 @@
    new_row = new_row.previousSibling;
  return new_row;
},
get_first_row: function()
{
  if (this.rowcount)
    {
    var rows = this.list.tBodies[0].rows;
    for(var i=0; i<rows.length-1; i++)
      if(rows[i].id && String(rows[i].id).match(/rcmrow([a-z0-9\-_=\+\/]+)/i) && this.rows[RegExp.$1] != null)
   return RegExp.$1;
    }
  return null;
},
get_last_row: function()
@@ -451,6 +465,16 @@
    this.select_row(new_row.uid, false, false);  
},
/**
 * Select first row
 */
select_first: function()
{
  var first_row = this.get_first_row();
  if (first_row)
    this.select_row(first_row, false, false);
},
/**
 * Perform selection when shift key is pressed