From 0ed0aed6a254495e240fe6885e1bc9b9c282d719 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Mon, 16 May 2016 22:38:20 -0700 Subject: [PATCH] Fix files being downloaded with wrong info when link changed (e.g. menu item reused). #906 --- src/Images/ImageCommon.coffee | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Images/ImageCommon.coffee b/src/Images/ImageCommon.coffee index e25b4a123..489905755 100644 --- a/src/Images/ImageCommon.coffee +++ b/src/Images/ImageCommon.coffee @@ -82,11 +82,17 @@ ImageCommon = download: (e) -> return true if @protocol is 'blob:' e.preventDefault() - CrossOrigin.file @href, (blob) => + {href, download} = @ + CrossOrigin.file href, (blob) -> if blob - @href = URL.createObjectURL blob - @click() + a = $.el 'a', + href: URL.createObjectURL(blob) + download: download + hidden: true + $.add d.body, a + a.click() + $.rm a else - new Notice 'warning', "Could not download #{@href}", 20 + new Notice 'warning', "Could not download #{href}", 20 return ImageCommon