From fb747b803134cff6faa1115c1962100a2ce3bedb Mon Sep 17 00:00:00 2001 From: Murtuza Zabuawala Date: Fri, 1 Mar 2019 13:32:40 +0000 Subject: [PATCH] Fix download CSV for IE11 which doesn't support the download attribute. Fixes #4040 --- web/pgadmin/tools/sqleditor/static/js/sqleditor.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/web/pgadmin/tools/sqleditor/static/js/sqleditor.js b/web/pgadmin/tools/sqleditor/static/js/sqleditor.js index c8313e7f0..5ef56d735 100644 --- a/web/pgadmin/tools/sqleditor/static/js/sqleditor.js +++ b/web/pgadmin/tools/sqleditor/static/js/sqleditor.js @@ -3597,11 +3597,17 @@ define('tools.querytool', [ .done(function(response) { let urlCreator = window.URL || window.webkitURL, url = urlCreator.createObjectURL(response), - link = document.createElement('a'); + link = document.createElement('a'), + current_browser = pgAdmin.Browser.get_browser(); - link.setAttribute('href', url); - link.setAttribute('download', filename); - link.click(); + if (current_browser.name === 'IE' && window.navigator.msSaveBlob) { + // IE10+ : (has Blob, but not a[download] or URL) + window.navigator.msSaveBlob(response, filename); + } else { + link.setAttribute('href', url); + link.setAttribute('download', filename); + link.click(); + } self.download_csv_obj = undefined; // Enable the execute button