From f87a1db7f5a56fb9e2070e7266d1313249b592b5 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Bar=C4=B1=C5=9F=20Metin?= <Talip-Baris.Metin@sophia.inria.fr>
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.47.0