https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113250

Revision: 113250
Author:   foxtrott
Date:     2012-03-07 17:29:38 +0000 (Wed, 07 Mar 2012)
Log Message:
-----------
bugfix ('and' filter)

Modified Paths:
--------------
    
trunk/extensions/SemanticResultFormats/Filtered/libs/ext.srf.filtered.value-filter.js

Modified: 
trunk/extensions/SemanticResultFormats/Filtered/libs/ext.srf.filtered.value-filter.js
===================================================================
--- 
trunk/extensions/SemanticResultFormats/Filtered/libs/ext.srf.filtered.value-filter.js
       2012-03-07 17:20:11 UTC (rev 113249)
+++ 
trunk/extensions/SemanticResultFormats/Filtered/libs/ext.srf.filtered.value-filter.js
       2012-03-07 17:29:38 UTC (rev 113250)
@@ -49,10 +49,19 @@
                                                        } else {
                                                                var selected = 
( printoutValues.length > 0 );
 
-                                                               for ( var j in 
printoutValues ) {
+                                                               if ( selected ) 
{
+                                                                       // try 
to find each required value
+                                                                       
selectedInputs.each(function(){
 
-                                                                       
selectedInputs.each(function(){
-                                                                               
selected = selected && ( printoutValues[j] == $(this).attr('value') );
+                                                                               
var selectedFoundInPrintout = false;
+                                                                               
for ( var j in printoutValues ) {
+                                                                               
        selectedFoundInPrintout = selectedFoundInPrintout || ( 
printoutValues[j] == $(this).attr('value') );
+
+                                                                               
        if ( selectedFoundInPrintout ) {
+                                                                               
                break;
+                                                                               
        }
+                                                                               
}
+                                                                               
selected = selected && selectedFoundInPrintout;
                                                                        });
                                                                }
                                                        }
@@ -101,7 +110,7 @@
                        filtercontrols.append('<div 
class="filtered-value-label"><span>' + values[i]['printouts'][target]['label'] 
+ '</span></div>');
 
                        // set default config values
-                       filtered.filtered( 'setFilterData', {filter: 'value', 
printout: target, configvar: 'use or', configvalue: true } );
+                       filtered.filtered( 'setFilterData', {filter: 'value', 
printout: target, configvar: 'use or', configvalue: true} );
                        
                        
                        // insert switches


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to