mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-08-14 02:18:31 +02:00
More progress of commit r49059
This commit is contained in:
@ -612,85 +612,6 @@ app.classes.filemanager = AppJS.extend(
|
||||
return false;
|
||||
},
|
||||
|
||||
/**
|
||||
* Get drag helper, called on drag start
|
||||
*
|
||||
* @param {egwAction} _action
|
||||
* @param {array} _elems
|
||||
* @return some dome objects
|
||||
*/
|
||||
drag: function(_action, _elems)
|
||||
{
|
||||
var icons = [];
|
||||
for (var i = 0; i < _elems.length; i++)
|
||||
{
|
||||
var data = egw.dataGetUIDdata(_elems[i].id);
|
||||
var src = egw.mime_icon(data.data.mime, data.data.path);
|
||||
|
||||
if (_elems[i].getFocused())
|
||||
{
|
||||
icons.unshift(src);
|
||||
}
|
||||
else
|
||||
{
|
||||
icons.push(src);
|
||||
}
|
||||
}
|
||||
|
||||
// Only take a maximum of 10 icons
|
||||
var maxCnt = 10;
|
||||
|
||||
var div = $j(document.createElement("div"))
|
||||
.css({
|
||||
position: 'absolute',
|
||||
top: '0px',
|
||||
left: '0px',
|
||||
width: '300px'
|
||||
});
|
||||
|
||||
var lastIcon = "";
|
||||
var idx = 0;
|
||||
|
||||
for (var i = 0; i < icons.length; i++)
|
||||
{
|
||||
if (icons[i] != lastIcon)
|
||||
{
|
||||
lastIcon = icons[i];
|
||||
|
||||
// Create a stack of images
|
||||
var img = $j(document.createElement('img'));
|
||||
img.css({
|
||||
position: 'absolute',
|
||||
'z-index': 10000-i,
|
||||
top: idx*5,
|
||||
left: idx*5,
|
||||
opacity: (maxCnt - idx) / maxCnt
|
||||
});
|
||||
img.attr('src', icons[i]);
|
||||
div.append(img);
|
||||
|
||||
idx++;
|
||||
if (idx == maxCnt)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
var text = $j(document.createElement('div')).css({left: '30px', position: 'absolute'});
|
||||
// add filename or number of files for multiple files
|
||||
text.text(_elems.length > 1 ? _elems.length+' '+this.egw.lang('files') : this.basename(_elems[0].id));
|
||||
div.append(text);
|
||||
|
||||
// Add notice of Ctrl key, if supported
|
||||
if(window.FileReader && 'draggable' in document.createElement('span') &&
|
||||
navigator && navigator.userAgent.indexOf('Chrome') >= 0)
|
||||
{
|
||||
var key = ["Mac68K","MacPPC","MacIntel"].indexOf(window.navigator.platform) < 0 ? 'Ctrl' : 'Command';
|
||||
text.append('<br />' + this.egw.lang('Hold %1 to drag files to your computer',key));
|
||||
}
|
||||
return div;
|
||||
},
|
||||
|
||||
/**
|
||||
* Change readonly state for given directory
|
||||
*
|
||||
|
Reference in New Issue
Block a user