From ad531be561a699ee159b1cd7c4f4382f5f8c7a61 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Thu, 2 Mar 2023 15:12:30 +0100 Subject: [PATCH] ui: subscription: use downloadAsFile helper from widget-toolkit Signed-off-by: Thomas Lamprecht --- www/Subscription.js | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/www/Subscription.js b/www/Subscription.js index 80ca8b26..e86d1807 100644 --- a/www/Subscription.js +++ b/www/Subscription.js @@ -61,22 +61,12 @@ Ext.define('PBS.Subscription', { { text: gettext('Download'), handler: function() { - var fileContent = Ext.String.htmlDecode(reportWindow.getComponent('system-report-view').html); - var fileName = getReportFileName(); + let fileContent = Ext.htmlDecode(reportWindow.getComponent('system-report-view').html); + let fileName = getReportFileName(); - // Internet Explorer - if (window.navigator.msSaveOrOpenBlob) { - navigator.msSaveOrOpenBlob(new Blob([fileContent]), fileName); - } else { - var element = document.createElement('a'); - element.setAttribute('href', 'data:text/plain;charset=utf-8,' + - encodeURIComponent(fileContent)); - element.setAttribute('download', fileName); - element.style.display = 'none'; - document.body.appendChild(element); - element.click(); - document.body.removeChild(element); - } + let dataUrl = `data:text/plain;charset=utf-8,${encodeURIComponent(fileContent)}`; + + Proxmox.Utils.downloadAsFile(dataUrl, fileName); }, }, ],