commit b1a51f900d5a8e48590fd87807da285a31768fa2
parent 08238aefd0b23c202c6451738286f0a618de4c51
Author: Simon Kornblith <simon@simonster.com>
Date: Sun, 22 Jul 2012 19:10:10 -0400
Very minor tag selector optimizations
Diffstat:
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/chrome/content/zotero/bindings/tagselector.xml b/chrome/content/zotero/bindings/tagselector.xml
@@ -547,10 +547,11 @@
<![CDATA[
var tagsToggleBox = this.id('tags-toggle');
- var labels = tagsToggleBox.getElementsByTagName('label');
+ var labels = Zotero.Utilities.xpath(tagsToggleBox, 'label[@selected="true"]');
for (var i=0; i<labels.length; i++){
- labels[i].setAttribute('selected', 'false');
- delete this.selection[labels[i].value];
+ var label = labels[i];
+ label.setAttribute('selected', 'false');
+ delete this.selection[label.value];
}
this.doCommand();
diff --git a/chrome/content/zotero/xpcom/data/tags.js b/chrome/content/zotero/xpcom/data/tags.js
@@ -243,8 +243,8 @@ Zotero.Tags = new function() {
var indexed = {};
for (var i=0; i<tags.length; i++) {
- var tag = this.get(tags[i].tagID, true);
- indexed[tags[i].tagID] = tag;
+ var tagID = tags[i].tagID;
+ indexed[tagID] = this.get(tagID, true);
}
return indexed;
}