Cancel relatedbox loading if binding disappears

This commit is contained in:
Dan Stillman 2015-05-25 21:47:20 -04:00
parent 31af26af08
commit 96f5bab3a1

View File

@ -78,10 +78,12 @@
var r = ""; var r = "";
if (this.item) { if (this.item) {
yield this.item.loadRelations(); yield this.item.loadRelations()
.tap(() => Zotero.Promise.check(this.item));
var related = this.item.relatedItems; var related = this.item.relatedItems;
if (related) { if (related) {
related = yield Zotero.Items.getAsync(related); related = yield Zotero.Items.getAsync(related)
.tap(() => Zotero.Promise.check(this.item));
for(var i = 0; i < related.length; i++) { for(var i = 0; i < related.length; i++) {
r = r + related[i].getDisplayTitle() + ", "; r = r + related[i].getDisplayTitle() + ", ";
} }
@ -106,10 +108,12 @@
rows.removeChild(rows.firstChild); rows.removeChild(rows.firstChild);
if (this.item) { if (this.item) {
yield this.item.loadRelations(); yield this.item.loadRelations()
.tap(() => Zotero.Promise.check(this.item));
var related = this.item.relatedItems; var related = this.item.relatedItems;
if (related) { if (related) {
related = yield Zotero.Items.getAsync(related); related = yield Zotero.Items.getAsync(related)
.tap(() => Zotero.Promise.check(this.item));
for (var i = 0; i < related.length; i++) { for (var i = 0; i < related.length; i++) {
var icon= document.createElement("image"); var icon= document.createElement("image");
icon.className = "zotero-box-icon"; icon.className = "zotero-box-icon";