Don't show Show/Hide button in My Publications for linked files
This commit is contained in:
parent
8dacf4455d
commit
d715197b2f
|
@ -1605,12 +1605,17 @@ var ZoteroPane = new function()
|
||||||
}
|
}
|
||||||
|
|
||||||
// My Publications buttons
|
// My Publications buttons
|
||||||
let isPublications = this.getCollectionTreeRow().isPublications();
|
var isPublications = this.getCollectionTreeRow().isPublications();
|
||||||
let myPublicationsButtons = document.getElementById('zotero-item-pane-top-buttons-my-publications');
|
// Show in My Publications view if selected items are all notes or non-linked-file attachments
|
||||||
let regularItemsSelected = selectedItems.some(item => item.isRegularItem());
|
var showMyPublicationsButtons = isPublications
|
||||||
let myPublicationsShown = isPublications && !regularItemsSelected;
|
&& selectedItems.every((item) => {
|
||||||
myPublicationsButtons.hidden = !myPublicationsShown;
|
return item.isNote()
|
||||||
if (myPublicationsShown) {
|
|| (item.isAttachment()
|
||||||
|
&& item.attachmentLinkMode != Zotero.Attachments.LINK_MODE_LINKED_FILE);
|
||||||
|
});
|
||||||
|
var myPublicationsButtons = document.getElementById('zotero-item-pane-top-buttons-my-publications');
|
||||||
|
myPublicationsButtons.hidden = !showMyPublicationsButtons;
|
||||||
|
if (showMyPublicationsButtons) {
|
||||||
let button = myPublicationsButtons.firstChild;
|
let button = myPublicationsButtons.firstChild;
|
||||||
let hiddenItemsSelected = selectedItems.some(item => !item.inPublications);
|
let hiddenItemsSelected = selectedItems.some(item => !item.inPublications);
|
||||||
let str, onclick;
|
let str, onclick;
|
||||||
|
|
|
@ -604,6 +604,37 @@ describe("Zotero.ItemTreeView", function() {
|
||||||
|
|
||||||
assert.isNumber(iv.getRowIndexByID(item2.id));
|
assert.isNumber(iv.getRowIndexByID(item2.id));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("should show Show/Hide button for imported file attachment", function* () {
|
||||||
|
var item = yield createDataObject('item', { inPublications: true });
|
||||||
|
var attachment = yield importFileAttachment('test.png', { parentItemID: item.id });
|
||||||
|
|
||||||
|
yield zp.collectionsView.selectByID("P" + item.libraryID);
|
||||||
|
yield waitForItemsLoad(win);
|
||||||
|
var iv = zp.itemsView;
|
||||||
|
|
||||||
|
yield iv.selectItem(attachment.id);
|
||||||
|
|
||||||
|
var box = win.document.getElementById('zotero-item-pane-top-buttons-my-publications');
|
||||||
|
assert.isFalse(box.hidden);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("shouldn't show Show/Hide button for linked file attachment", function* () {
|
||||||
|
var item = yield createDataObject('item', { inPublications: true });
|
||||||
|
var attachment = yield Zotero.Attachments.linkFromFile({
|
||||||
|
file: OS.Path.join(getTestDataDirectory().path, 'test.png'),
|
||||||
|
parentItemID: item.id
|
||||||
|
});
|
||||||
|
|
||||||
|
yield zp.collectionsView.selectByID("P" + item.libraryID);
|
||||||
|
yield waitForItemsLoad(win);
|
||||||
|
var iv = zp.itemsView;
|
||||||
|
|
||||||
|
yield iv.selectItem(attachment.id);
|
||||||
|
|
||||||
|
var box = win.document.getElementById('zotero-item-pane-top-buttons-my-publications');
|
||||||
|
assert.isTrue(box.hidden);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user