aboutsummaryrefslogtreecommitdiffstats
path: root/core/js/share.js
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2015-03-04 10:30:09 +0100
committerMorris Jobke <hey@morrisjobke.de>2015-03-04 10:30:09 +0100
commitf507601e259da2e6b67237ffcfe8eeda880062ef (patch)
tree2b5b8ba182607904fc49bba235b639c141999d5b /core/js/share.js
parentaa11b83158ab70152a3804ef30281971e0a5a7c9 (diff)
parentc9272be0b9963eb358d0aa6e7b728d37e6caa7d6 (diff)
downloadnextcloud-server-f507601e259da2e6b67237ffcfe8eeda880062ef.tar.gz
nextcloud-server-f507601e259da2e6b67237ffcfe8eeda880062ef.zip
Merge pull request #14582 from rullzer/avatar_fixes
Avatars in share dialog fixes
Diffstat (limited to 'core/js/share.js')
-rw-r--r--core/js/share.js36
1 files changed, 17 insertions, 19 deletions
diff --git a/core/js/share.js b/core/js/share.js
index 2370916e8be..8804db12a08 100644
--- a/core/js/share.js
+++ b/core/js/share.js
@@ -357,20 +357,17 @@ OC.Share={
var dropDownEl;
var html = '<div id="dropdown" class="drop shareDropDown" data-item-type="'+itemType+'" data-item-source="'+itemSource+'">';
if (data !== false && data.reshare !== false && data.reshare.uid_owner !== undefined) {
+ html += '<span class="reshare">';
+ if (oc_config.enable_avatars === true) {
+ html += '<div class="avatar"></div> ';
+ }
+
if (data.reshare.share_type == OC.Share.SHARE_TYPE_GROUP) {
- html += '<span class="reshare">'+t('core', 'Shared with you and the group {group} by {owner}', {group: data.reshare.share_with, owner: data.reshare.displayname_owner});
- if (oc_config.enable_avatars === true) {
- html += ' <div id="avatar-share-owner" style="display: inline-block"></div>';
- }
- html += '</span>';
+ html += t('core', 'Shared with you and the group {group} by {owner}', {group: data.reshare.share_with, owner: data.reshare.displayname_owner});
} else {
- html += '<span class="reshare">'+t('core', 'Shared with you by {owner}', {owner: data.reshare.displayname_owner});
- if (oc_config.enable_avatars === true) {
- html += ' <div id="avatar-share-owner" style="display: inline-block"></div>';
- }
- html += '</span>';
+ html += t('core', 'Shared with you by {owner}', {owner: data.reshare.displayname_owner});
}
- html += '<br />';
+ html += '</span><br />';
// reduce possible permissions to what the original share allowed
possiblePermissions = possiblePermissions & data.reshare.permissions;
}
@@ -448,7 +445,7 @@ OC.Share={
//Get owner avatars
if (oc_config.enable_avatars === true && data !== false && data.reshare !== false && data.reshare.uid_owner !== undefined) {
- $('#avatar-share-owner').avatar(data.reshare.uid_owner, 32);
+ dropDownEl.find(".avatar").avatar(data.reshare.uid_owner, 32);
}
// Reset item shares
@@ -665,11 +662,7 @@ OC.Share={
var showCrudsButton;
html += '<a href="#" class="unshare"><img class="svg" alt="'+t('core', 'Unshare')+'" title="'+t('core', 'Unshare')+'" src="'+OC.imagePath('core', 'actions/delete')+'"/></a>';
if (oc_config.enable_avatars === true) {
- if (shareType === OC.Share.SHARE_TYPE_USER) {
- html += '<div data-user="' + escapeHTML(shareWith) + '" class="avatar"></div>';
- } else {
- html += '<div class="avatar" style="padding-right: 32px"></div>';
- }
+ html += '<div class="avatar"></div>';
}
html += '<span class="username">' + escapeHTML(shareWithDisplayName) + '</span>';
var mailNotificationEnabled = $('input:hidden[name=mailNotificationEnabled]').val();
@@ -702,8 +695,13 @@ OC.Share={
html += '</div>';
html += '</li>';
html = $(html).appendTo('#shareWithList');
- if (oc_config.enable_avatars === true && shareType === OC.Share.SHARE_TYPE_USER) {
- $('.avatar[data-user="' + escapeHTML(shareWith) + '"]').avatar(escapeHTML(shareWith), 32);
+ if (oc_config.enable_avatars === true) {
+ if (shareType === OC.Share.SHARE_TYPE_USER) {
+ html.find('.avatar').avatar(escapeHTML(shareWith), 32);
+ } else {
+ //Add sharetype to generate different seed if there is a group and use with the same name
+ html.find('.avatar').imageplaceholder(escapeHTML(shareWith) + ' ' + shareType);
+ }
}
// insert cruds button into last label element
var lastLabel = html.find('>label:last');