SimpleExcel.php
[Pman.Core] / Pman.SearchTokenizer.js
index b438e6b..8db0be1 100644 (file)
@@ -14,8 +14,8 @@
  
 Pman.SearchTokenizer = function(s)
 {
-        this.str = s;
-        this.strlen = s.length;
+        this.str = typeof(s) == 'string' ? s : '';
+        this.strlen = typeof(s) == 'string' ? s.length : 0;
         this.i = 0;
         this.tokens = [];
        //print_r(this);
@@ -49,6 +49,10 @@ Pman.SearchTokenizer.prototype =  {
                
             }
         }
+        // sort tokens longest first..
+        
+        
+        
         // should not get here...
         return this.tokens;
     },
@@ -111,12 +115,12 @@ Pman.SearchTokenizer.prototype =  {
         }
         
         if (!q) {
-            if ((s..toUpperCase() == 'AND') || (s.toUpperCase() == 'OR')) {
+            if ((s.toUpperCase() == 'AND') || (s.toUpperCase() == 'OR')) {
                 this.tokens.push( { type: s.toUpperCase() });
                 return;
             }
         }
-        this.tokens.push( { type : 's' , v : s });
+        this.tokens.push( { type : 's' , v : s, q: q });
     },
     
     getChar : function ()
@@ -133,8 +137,11 @@ Pman.SearchTokenizer.prototype =  {
     {
         this.i--;
     }
-    
-    
-    
+     
+};
+
+Pman.SearchTokenizer.parse = function(v) {
+    var x = new Pman.SearchTokenizer(v);
+    return x.parse();
     
 }
\ No newline at end of file