commit 701a202a5f61c6820915a86c893b4f7dd25212a3
parent cc913cbeed8c061b739b0d01c39832c57685347a
Author: Simon Kornblith <simon@simonster.com>
Date: Fri, 19 Aug 2011 07:17:56 +0000
Inline itemTypeID
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/chrome/content/zotero/xpcom/data/item.js b/chrome/content/zotero/xpcom/data/item.js
@@ -106,7 +106,12 @@ Zotero.Item.prototype.__defineGetter__('libraryID', function () { return this.ge
Zotero.Item.prototype.__defineSetter__('libraryID', function (val) { this.setField('libraryID', val); });
Zotero.Item.prototype.__defineGetter__('key', function () { return this.getField('key'); });
Zotero.Item.prototype.__defineSetter__('key', function (val) { this.setField('key', val) });
-Zotero.Item.prototype.__defineGetter__('itemTypeID', function () { return this.getField('itemTypeID'); });
+Zotero.Item.prototype.__defineGetter__('itemTypeID', function () {
+ if(!this._itemTypeID && (this._id || this._key) && !this._primaryDataLoaded) {
+ this.loadPrimaryData(true);
+ }
+ return this._itemTypeID;
+});
Zotero.Item.prototype.__defineGetter__('dateAdded', function () { return this.getField('dateAdded'); });
Zotero.Item.prototype.__defineGetter__('dateModified', function () { return this.getField('dateModified'); });
Zotero.Item.prototype.__defineGetter__('firstCreator', function () { return this.getField('firstCreator'); });