mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-03 12:39:25 +01:00
Multiple file download for browsers that support download attribute
This commit is contained in:
parent
866fbb65bc
commit
d0b80697c2
@ -450,10 +450,31 @@ app.classes.filemanager = AppJS.extend(
|
|||||||
*/
|
*/
|
||||||
force_download: function(_action, _senders)
|
force_download: function(_action, _senders)
|
||||||
{
|
{
|
||||||
var data = egw.dataGetUIDdata(_senders[0].id);
|
for(var i = 0; i < _senders.length; i++)
|
||||||
var url = data ? data.data.download_url : '/webdav.php'+this.id2path(_senders[0].id);
|
{
|
||||||
if (url[0] == '/') url = egw.link(url);
|
var data = egw.dataGetUIDdata(_senders[i].id);
|
||||||
window.location = url+"?download";
|
var url = data ? data.data.download_url : '/webdav.php'+this.id2path(_senders[i].id);
|
||||||
|
if (url[0] == '/') url = egw.link(url);
|
||||||
|
|
||||||
|
var a = document.createElement('a');
|
||||||
|
if(typeof a.download == "undefined")
|
||||||
|
{
|
||||||
|
window.location = url+"?download";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Multiple file download for those that support it
|
||||||
|
a = $j(a)
|
||||||
|
.prop('href', url)
|
||||||
|
.prop('download', data ? data.data.name : "")
|
||||||
|
.appendTo(this.et2.getDOMNode());
|
||||||
|
|
||||||
|
var evt = document.createEvent('MouseEvent');
|
||||||
|
evt.initMouseEvent('click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
|
||||||
|
a[0].dispatchEvent(evt);
|
||||||
|
a.remove();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user