HTML Tree: fix item deletion breakage when child items are selected.

Closes #2174
This commit is contained in:
Adomas Venčkauskas 2021-08-30 12:50:27 +03:00
parent 873846261e
commit 94c4d975a9

View file

@ -1727,10 +1727,13 @@ var ItemTree = class ItemTree extends LibraryTree {
return;
}
try {
this.selection.selectEventsSuppressed = true;
// Collapse open items
for (var i = 0; i < this.rowCount; i++) {
if (this.selection.isSelected(i) && this.isContainer(i)) {
this._closeContainer(i, true, true);
await this._closeContainer(i, false, true);
}
}
this._refreshRowMap();
@ -1759,6 +1762,10 @@ var ItemTree = class ItemTree extends LibraryTree {
await Zotero.Items.removeFromPublications(ids.map(id => Zotero.Items.get(id)));
}
}
finally {
this.selection.selectEventsSuppressed = false;
}
}
getSelectedItems(asIDs) {
var items = this.selection ? Array.from(this.selection.selected) : [];