// regex for column names
-var apply_regex = function(e) {
- var v = this.value;
- console.debug( this, e, v );
+var filter_regex = function(user_regex) {
- if ( v.length == 0 ) return false;
+ if ( user_regex == '' ) return false;
- var r = new RegExp( v,'i');
+ var r = new RegExp( user_regex,'i');
var included = 0;
var excluded = 0;
$("input[type='checkbox']:not([disabled='disabled'])").each( function(i,element){
- if ( r.test( v ) ) {
+ if ( r.test( this.value ) ) {
$(this).parent().removeClass('excluded').addClass('included');
included++;
} else {
$('a#included').text(included).show();
$('a#excluded').text(excluded).show();
- return false;
+
+ console.debug('filter_regex',included,excluded);
};
$('input[name=filter_regex]')
-.focusout( apply_regex )
+.focusout( function(e) { filter_regex( this.value ) } )
.keypress( function(e) {
// disable enter
var code = e.keyCode ? e.keyCode : e.which;
//console.debug('key code',code);
if ( code == 13 ) {
- return apply_regex(e);
+ filter_regex( this.value );
+ return false;
} else {
return true;
}