diff options
author | Andrew Dolgov <[email protected]> | 2010-11-15 10:39:52 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-15 10:39:52 +0300 |
commit | 2f01fe57a8d37767827d6db42850aef86a767c53 (patch) | |
tree | 516a95ffce2fc2435aed8d9976e444dbcba7dce3 /lib/dojo/data/util/filter.js | |
parent | 951906dcecb1d3c7bcf751976a03e0c196ca6db0 (diff) |
add dijit/dojo stuff; initial ui mockup
Diffstat (limited to 'lib/dojo/data/util/filter.js')
-rw-r--r-- | lib/dojo/data/util/filter.js | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/lib/dojo/data/util/filter.js b/lib/dojo/data/util/filter.js new file mode 100644 index 000000000..dcdc050e6 --- /dev/null +++ b/lib/dojo/data/util/filter.js @@ -0,0 +1,52 @@ +/* + Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. + Available via Academic Free License >= 2.1 OR the modified BSD license. + see: http://dojotoolkit.org/license for details +*/ + + +if(!dojo._hasResource["dojo.data.util.filter"]){ +dojo._hasResource["dojo.data.util.filter"]=true; +dojo.provide("dojo.data.util.filter"); +dojo.data.util.filter.patternToRegExp=function(_1,_2){ +var _3="^"; +var c=null; +for(var i=0;i<_1.length;i++){ +c=_1.charAt(i); +switch(c){ +case "\\": +_3+=c; +i++; +_3+=_1.charAt(i); +break; +case "*": +_3+=".*"; +break; +case "?": +_3+="."; +break; +case "$": +case "^": +case "/": +case "+": +case ".": +case "|": +case "(": +case ")": +case "{": +case "}": +case "[": +case "]": +_3+="\\"; +default: +_3+=c; +} +} +_3+="$"; +if(_2){ +return new RegExp(_3,"mi"); +}else{ +return new RegExp(_3,"m"); +} +}; +} |