fuzzy select lookup dataset name
[MojoFacets.git] / templates / all_checkboxes.html.ep
index 390b02f..ac67713 100644 (file)
@@ -69,17 +69,15 @@ $('a#excluded').click( function(){
 
 // 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 {
@@ -90,17 +88,19 @@ var apply_regex = function(e) {
 
        $('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;
        }