]> git.wh0rd.org - tt-rss.git/blob - lib/dojo/data/util/filter.js
add dijit/dojo stuff; initial ui mockup
[tt-rss.git] / lib / dojo / data / util / filter.js
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 }