commit 44507ce20b278c97f243f3d05e15e69749180bde
parent 60810ea0a06f5c82ef279749d74f8bda2efeb7db
Author: Dan Stillman <dstillman@zotero.org>
Date: Thu, 11 May 2017 01:05:55 -0400
Prevent conflicting file downloads on double double-click
Diffstat:
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/chrome/content/zotero/zoteroPane.js b/chrome/content/zotero/zoteroPane.js
@@ -4053,7 +4053,7 @@ var ZoteroPane = new function()
});
- this.viewAttachment = Zotero.Promise.coroutine(function* (itemIDs, event, noLocateOnMissing, forceExternalViewer) {
+ this.viewAttachment = Zotero.serial(Zotero.Promise.coroutine(function* (itemIDs, event, noLocateOnMissing, forceExternalViewer) {
// If view isn't editable, don't show Locate button, since the updated
// path couldn't be sent back up
if (!this.collectionsView.editable) {
@@ -4138,14 +4138,13 @@ var ZoteroPane = new function()
// check if unchanged?
// maybe not necessary, since we'll get an error if there's an error
-
Zotero.Notifier.trigger('redraw', 'item', []);
- Zotero.debug('downloaded');
- Zotero.debug(downloadedItem.id);
- return ZoteroPane_Local.viewAttachment(downloadedItem.id, event, false, forceExternalViewer);
+ setTimeout(() => {
+ ZoteroPane_Local.viewAttachment(downloadedItem.id, event, false, forceExternalViewer);
+ });
}
}
- });
+ }));
/**