From f87a1db7f5a56fb9e2070e7266d1313249b592b5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Fri, 10 Apr 2009 10:49:28 +0000 Subject: [PATCH] fix invisibleRow problem in table search --- plekit/table/table.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/plekit/table/table.js b/plekit/table/table.js index 14c7220..b7d4ac4 100644 --- a/plekit/table/table.js +++ b/plekit/table/table.js @@ -67,7 +67,8 @@ function plekit_pagesize_reset(table_id, size_id, size) { function plekit_table_row_visible (row,visible) { var cn=row.className; /* clear */ - cn=cn.replace(" invisibleRow",""); + cn=cn.replace("invisibleRow",""); + cn.strip(); if (! visible) cn += " invisibleRow"; row.className=cn; } @@ -148,14 +149,16 @@ function plekit_lazy_table_filter (table_id,pattern_id,and_id) { return; } - // re compile all patterns - var pattern_texts = pattern_text.strip().split(" "); var searches=new Array(); var patterns=new Array(); - for (var i=0; i < pattern_texts.length; i++) { - // ignore case - searches[i]=pattern_texts[i].toLowerCase(); - patterns[i]=new RegExp(pattern_texts[i],"i"); + if (pattern_text.length > 0) { + // re compile all patterns + var pattern_texts = pattern_text.strip().split(" "); + for (var i=0; i < pattern_texts.length; i++) { + // ignore case + searches[i]=pattern_texts[i].toLowerCase(); + patterns[i]=new RegExp(pattern_texts[i],"i"); + } } // scan rows, elaborate 'visible' -- 2.43.0