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:
parent
0531960e61
commit
ce4327ddb6
|
@ -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) + '';
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user