ui: subscription: use downloadAsFile helper from widget-toolkit

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2023-03-02 15:12:30 +01:00
parent fe5b6a05bb
commit ad531be561

View File

@ -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);
},
},
],