]>
Commit | Line | Data |
---|---|---|
2f01fe57 AD |
1 | /* |
2 | Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. | |
3 | Available via Academic Free License >= 2.1 OR the modified BSD license. | |
4 | see: http://dojotoolkit.org/license for details | |
5 | */ | |
6 | ||
7 | ||
8 | if(!dojo._hasResource["dojo.data.util.filter"]){ | |
9 | dojo._hasResource["dojo.data.util.filter"]=true; | |
10 | dojo.provide("dojo.data.util.filter"); | |
11 | dojo.data.util.filter.patternToRegExp=function(_1,_2){ | |
12 | var _3="^"; | |
13 | var c=null; | |
14 | for(var i=0;i<_1.length;i++){ | |
15 | c=_1.charAt(i); | |
16 | switch(c){ | |
17 | case "\\": | |
18 | _3+=c; | |
19 | i++; | |
20 | _3+=_1.charAt(i); | |
21 | break; | |
22 | case "*": | |
23 | _3+=".*"; | |
24 | break; | |
25 | case "?": | |
26 | _3+="."; | |
27 | break; | |
28 | case "$": | |
29 | case "^": | |
30 | case "/": | |
31 | case "+": | |
32 | case ".": | |
33 | case "|": | |
34 | case "(": | |
35 | case ")": | |
36 | case "{": | |
37 | case "}": | |
38 | case "[": | |
39 | case "]": | |
40 | _3+="\\"; | |
41 | default: | |
42 | _3+=c; | |
43 | } | |
44 | } | |
45 | _3+="$"; | |
46 | if(_2){ | |
47 | return new RegExp(_3,"mi"); | |
48 | }else{ | |
49 | return new RegExp(_3,"m"); | |
50 | } | |
51 | }; | |
52 | } |