diff options
author | Bjoern Schiessle <schiessle@owncloud.com> | 2014-05-23 16:21:15 +0200 |
---|---|---|
committer | Bjoern Schiessle <schiessle@owncloud.com> | 2014-05-23 16:21:15 +0200 |
commit | ff4bb3a9e66c42c5bdea326a9cec6f3e1d768957 (patch) | |
tree | 9f0eae3b0cfd929d28cfa55db32ae03fb84ec79e | |
parent | 71e1d919de274e30aa043dc6cae67d4e993b2f26 (diff) | |
download | nextcloud-server-ff4bb3a9e66c42c5bdea326a9cec6f3e1d768957.tar.gz nextcloud-server-ff4bb3a9e66c42c5bdea326a9cec6f3e1d768957.zip |
fix share label creation
-rw-r--r-- | apps/files_sharing/js/share.js | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/apps/files_sharing/js/share.js b/apps/files_sharing/js/share.js index e9889babaaa..893577db2e3 100644 --- a/apps/files_sharing/js/share.js +++ b/apps/files_sharing/js/share.js @@ -30,31 +30,34 @@ $(document).ready(function() { // if no share action exists because the admin disabled sharing for this user // we create a share notification action to inform the user about files // shared with him otherwise we just update the existing share action. - var allShared; var $fileList = $(this); - if (oc_appconfig.core.sharingDisabledForUser) { - allShared = $fileList.find('[data-share-owner]'); - var shareNotification = '<a class="action action-share-notification permanent"' + - ' data-action="Share-Notification" href="#" original-title="">' + - ' <img class="svg" src="' + OC.imagePath('core', 'actions/share') + '"></img>'; - $(allShared).find('.fileactions').append(function() { - var owner = $(this).closest('tr').attr('data-share-owner'); - var shareBy = t('files_sharing', 'Shared by {owner}', {owner: owner}); - var $result = $(shareNotification + '<span> ' + shareBy + '</span></span>'); - $result.on('click', function() { - return false; + $fileList.find('[data-share-owner]').each(function() { + var $tr = $(this); + var $action; + var owner; + var message; + var permissions = $tr.data('permissions'); + if(permissions & OC.PERMISSION_SHARE) { + $action = $tr.find('[data-Action="Share"]'); + $action.addClass('permanent'); + owner = $tr.closest('tr').attr('data-share-owner'); + message = ' ' + t('files_sharing', 'Shared by {owner}', {owner: owner}); + $action.find('span').text(message); + } else { + var shareNotification = '<a class="action action-share-notification permanent"' + + ' data-action="Share-Notification" href="#" original-title="">' + + ' <img class="svg" src="' + OC.imagePath('core', 'actions/share') + '"></img>'; + $tr.find('.fileactions').append(function() { + var owner = $(this).closest('tr').attr('data-share-owner'); + var shareBy = t('files_sharing', 'Shared by {owner}', {owner: owner}); + var $result = $(shareNotification + '<span> ' + shareBy + '</span></span>'); + $result.on('click', function() { + return false; + }); + return $result; }); - return $result; - }); - - } else { - allShared = $fileList.find('[data-share-owner] [data-Action="Share"]'); - allShared.addClass('permanent'); - allShared.find('span').text(function(){ - var $owner = $(this).closest('tr').attr('data-share-owner'); - return ' ' + t('files_sharing', 'Shared by {owner}', {owner: $owner}); - }); - } + } + }) // FIXME: these calls are also working on hard-coded // list selectors... |