=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.util.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.util.js 2011-10-26 12:44:55 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.util.js 2011-10-26 12:55:00 +0000 @@ -58,7 +58,27 @@ $.expr[":"].containsNC = function( a, i, m, r ) { var search = dhis2.util.escape( m[3] ); - return jQuery(a).text().toUpperCase().indexOf(m[search].toUpperCase())>=0; + return jQuery( a ).text().toUpperCase().indexOf( m[search].toUpperCase() ) >= 0; +}; + +/** + * adds ':regex' to filtering, use to filter by regular expression + */ +$.expr[":"].regex = function( a, i, m, r ) +{ + var re = new RegExp( m[3], 'i' ); + return re.test( jQuery( a ).text() ); +}; + +/** + * adds ':regex' to filtering, use to filter by regular expression + * + * (this is the case sensitive version) + */ +$.expr[":"].regexCS = function( a, i, m, r ) +{ + var re = new RegExp( m[3] ); + return re.test( jQuery( a ).text() ); }; /**