From 701a202a5f61c6820915a86c893b4f7dd25212a3 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Fri, 19 Aug 2011 07:17:56 +0000 Subject: [PATCH] Inline itemTypeID --- chrome/content/zotero/xpcom/data/item.js | 7 ++++++- 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 index 73f4829d2d..a216739c0b 100644 --- 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'); });