mirror of
https://git.proxmox.com/git/proxmox-backup
synced 2025-08-08 07:14:02 +00:00
ui: subscription: use downloadAsFile helper from widget-toolkit
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
fe5b6a05bb
commit
ad531be561
@ -61,22 +61,12 @@ Ext.define('PBS.Subscription', {
|
|||||||
{
|
{
|
||||||
text: gettext('Download'),
|
text: gettext('Download'),
|
||||||
handler: function() {
|
handler: function() {
|
||||||
var fileContent = Ext.String.htmlDecode(reportWindow.getComponent('system-report-view').html);
|
let fileContent = Ext.htmlDecode(reportWindow.getComponent('system-report-view').html);
|
||||||
var fileName = getReportFileName();
|
let fileName = getReportFileName();
|
||||||
|
|
||||||
// Internet Explorer
|
let dataUrl = `data:text/plain;charset=utf-8,${encodeURIComponent(fileContent)}`;
|
||||||
if (window.navigator.msSaveOrOpenBlob) {
|
|
||||||
navigator.msSaveOrOpenBlob(new Blob([fileContent]), fileName);
|
Proxmox.Utils.downloadAsFile(dataUrl, 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);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
Loading…
Reference in New Issue
Block a user