[#264] Fix export file download in Firefox

This commit is contained in:
Marius David Wieschollek 2018-04-07 20:26:40 +02:00
parent 784e71712f
commit d7d19c02e7
No known key found for this signature in database
GPG key ID: 5EC95BDC15EED86B
2 changed files with 12 additions and 12 deletions

View file

@ -67,7 +67,7 @@ PassmanExporter.csv.export = function (credentials, FileService, EncryptService)
file_data += row_data.join(',') + "\n"; file_data += row_data.join(',') + "\n";
} }
this.call_then(); this.call_then();
download(file_data, 'passman-export.csv'); download(file_data, 'passman-export.csv', 'text/csv');
}).bind(this)).progress(function() { }).bind(this)).progress(function() {
}); });

22
js/vendor/download.js vendored
View file

@ -96,17 +96,17 @@
function saver(url, winMode){ function saver(url, winMode){
if ('download' in anchor) { //html5 A[download] if ('download' in anchor) { //html5 A[download]
anchor.href = url; var element = document.createElement('a');
anchor.setAttribute("download", fileName);
anchor.className = "download-js-link"; element.setAttribute('href', url);
anchor.innerHTML = "downloading..."; element.setAttribute('download', fileName);
anchor.style.display = "none"; element.style.display = 'none';
jQuery('.detailsView').append(anchor);
setTimeout(function() { document.body.appendChild(element);
anchor.click(); element.click();
jQuery('.download-js-link').remove(); document.body.removeChild(element);
if(winMode===true){setTimeout(function(){ self.URL.revokeObjectURL(anchor.href);}, 250 );} if(winMode===true){setTimeout(function(){ self.URL.revokeObjectURL(element.href);}, 250 );}
}, 66);
return true; return true;
} }