From f935078e4004462c9a3f080d7dc94a1b7ab5ba2e Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Thu, 29 Mar 2007 17:13:05 +0000 Subject: [PATCH] Fix for "Only show top-level items" checkbox not working correctly in saved searches --- chrome/content/zotero/bindings/zoterosearch.xml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/chrome/content/zotero/bindings/zoterosearch.xml b/chrome/content/zotero/bindings/zoterosearch.xml index e97abc9d1e..fc009ce06d 100644 --- a/chrome/content/zotero/bindings/zoterosearch.xml +++ b/chrome/content/zotero/bindings/zoterosearch.xml @@ -46,16 +46,21 @@ var conditions = this.search.getSearchConditions(); for(var id in conditions) { + // Checkboxes + switch (conditions[id]['condition']) { + case 'recursive': + case 'noChildren': + var checkbox = conditions[id]['condition'] + 'Checkbox'; + this.id(checkbox).setAttribute('condition',id); + this.id(checkbox).checked = (conditions[id]['operator']=='true'); + continue; + } + if(conditions[id]['condition'] == 'joinMode') { this.id('joinModeMenu').setAttribute('condition',id); this.id('joinModeMenu').value = conditions[id]['operator']; } - else if(conditions[id]['condition'] == 'recursive') - { - this.id('recursiveCheckbox').setAttribute('condition',id); - this.id('recursiveCheckbox').checked = (conditions[id]['operator']=='true'); - } else { this.addCondition(conditions[id]);