remotes/origin/stable45
parent
3debb67458
commit
885b8c481b
@ -0,0 +1,64 @@ |
||||
$(document).ready(function() { |
||||
|
||||
if (typeof FileActions !== 'undefined') { |
||||
OC.Share.loadIcons('file'); |
||||
FileActions.register('all', 'Share', FileActions.PERMISSION_SHARE, function(filename) { |
||||
// Return the correct sharing icon
|
||||
if (scanFiles.scanning) { return; } // workaround to prevent additional http request block scanning feedback
|
||||
if ($('#dir').val() == '/') { |
||||
var item = $('#dir').val() + filename; |
||||
} else { |
||||
var item = $('#dir').val() + '/' + filename; |
||||
} |
||||
// Check if status is in cache
|
||||
if (OC.Share.statuses[item] === true) { |
||||
return OC.imagePath('core', 'actions/public'); |
||||
} else if (OC.Share.statuses[item] === false) { |
||||
return OC.imagePath('core', 'actions/shared'); |
||||
} else { |
||||
var last = ''; |
||||
var path = OC.Share.dirname(item); |
||||
// Search for possible parent folders that are shared
|
||||
while (path != last) { |
||||
if (OC.Share.statuses[path] === true) { |
||||
return OC.imagePath('core', 'actions/public'); |
||||
} else if (OC.Share.statuses[path] === false) { |
||||
return OC.imagePath('core', 'actions/shared'); |
||||
} |
||||
last = path; |
||||
path = OC.Share.dirname(path); |
||||
} |
||||
return OC.imagePath('core', 'actions/share'); |
||||
} |
||||
}, function(filename) { |
||||
if ($('#dir').val() == '/') { |
||||
var item = $('#dir').val() + filename; |
||||
} else { |
||||
var item = $('#dir').val() + '/' + filename; |
||||
} |
||||
if ($('tr').filterAttr('data-file', filename).data('type') == 'dir') { |
||||
var itemType = 'folder'; |
||||
var possiblePermissions = OC.Share.PERMISSION_CREATE | OC.Share.PERMISSION_UPDATE | OC.Share.PERMISSION_DELETE | OC.Share.PERMISSION_SHARE; |
||||
} else { |
||||
var itemType = 'file'; |
||||
var possiblePermissions = OC.Share.PERMISSION_UPDATE | OC.Share.PERMISSION_DELETE | OC.Share.PERMISSION_SHARE; |
||||
} |
||||
var appendTo = $('tr').filterAttr('data-file', filename).find('td.filename'); |
||||
// Check if drop down is already visible for a different file
|
||||
if (OC.Share.droppedDown) { |
||||
if (item != $('#dropdown').data('item')) { |
||||
OC.Share.hideDropDown(function () { |
||||
$('tr').filterAttr('data-file', filename).addClass('mouseOver'); |
||||
OC.Share.showDropDown(itemType, item, appendTo, true, possiblePermissions); |
||||
}); |
||||
} else { |
||||
OC.Share.hideDropDown(); |
||||
} |
||||
} else { |
||||
$('tr').filterAttr('data-file',filename).addClass('mouseOver'); |
||||
OC.Share.showDropDown(itemType, item, appendTo, true, possiblePermissions); |
||||
} |
||||
}); |
||||
} |
||||
|
||||
}); |
Loading…
Reference in new issue