Update (deprecated) Zotero.Item.toArray() to not substitute 'title' for base-mapped title fields, since this isn't done for other base-mapped fields

Report generation and a couple other things might need to be updated to deal with this
This commit is contained in:
Dan Stillman 2010-01-17 11:25:25 +00:00
parent 0531960e61
commit ce4327ddb6

View File

@ -4048,20 +4048,11 @@ Zotero.Item.prototype.toArray = function (mode) {
arr[Zotero.ItemFields.getName(i)] = this._itemData[i] ? this._itemData[i] + '': '';
}
if (!arr.title) {
var titleFieldID = Zotero.ItemFields.getFieldIDFromTypeAndBase(this.itemTypeID, 'title');
var titleFieldName = Zotero.ItemFields.getName(titleFieldID);
if (arr[titleFieldName]) {
arr.title = titleFieldName;
delete arr[titleFieldName];
}
switch (this.typeID) {
case Zotero.ItemTypes.getID('note'):
break;
default:
arr.title = this.getDisplayTitle(mode == 2) + '';
if (mode == 1 || mode == 2) {
if (!arr.title &&
(this.itemTypeID == Zotero.ItemTypes.getID('letter') ||
this.itemTypeID == Zotero.ItemTypes.getID('interview'))) {
arr.title = this.getDisplayTitle(mode == 2) + '';
}
}