commit 1d4a6b0848eaf7a044e4a0b51c42afa1648e40f1
parent 62bc5830eb2a9cd81a52b3283b3ea69e9d0fb9fb
Author: Dan Stillman <dstillman@zotero.org>
Date: Wed, 19 Feb 2014 00:52:27 -0500
Fix [Attachment Content] [does not contain] searches in "all" mode
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/chrome/content/zotero/xpcom/search.js b/chrome/content/zotero/xpcom/search.js
@@ -716,7 +716,8 @@ Zotero.Search.prototype.search = function(asTempTable){
// (a separate fulltext word search filtered by fulltext content)
for each(var condition in this._conditions){
if (condition['condition']=='fulltextContent'){
- var filter = function(val, index, array) {
+ var fulltextWordIntersectionFilter = function (val, index, array) !!hash[val]
+ var fulltextWordIntersectionConditionFilter = function(val, index, array) {
return hash[val] ?
(condition.operator == 'contains') :
(condition.operator == 'doesNotContain');
@@ -789,7 +790,7 @@ Zotero.Search.prototype.search = function(asTempTable){
}
if (ids) {
- var scopeIDs = ids.filter(filter);
+ var scopeIDs = ids.filter(fulltextWordIntersectionFilter);
}
else {
var scopeIDs = [];
@@ -811,7 +812,7 @@ Zotero.Search.prototype.search = function(asTempTable){
hash[val.id] = true;
}
- filteredIDs = scopeIDs.filter(filter);
+ filteredIDs = scopeIDs.filter(fulltextWordIntersectionConditionFilter);
}
else {
var filteredIDs = [];