From 639a634cfdd2613ef0045a61a4382fd1bd517803 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Tue, 3 Feb 2015 17:22:24 +0100 Subject: [PATCH] Display user avatar in share dialog --- core/css/share.css | 6 ++++++ core/js/share.js | 18 ++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/core/css/share.css b/core/css/share.css index 3ebf3a4b220..72a88328867 100644 --- a/core/css/share.css +++ b/core/css/share.css @@ -68,6 +68,12 @@ overflow: hidden; vertical-align: middle; } +#shareWithList .avatar { + margin-right: 2px; + display: inline-block; + overflow: hidden; + vertical-align: middle; +} #shareWithList li label{ margin-right: 8px; } diff --git a/core/js/share.js b/core/js/share.js index b3533af4824..1e86cddb89d 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -358,9 +358,9 @@ OC.Share={ var html = ''; dropDownEl = $(html); dropDownEl = dropDownEl.appendTo(appendTo); + + //Get owner avatars + if (data !== false && data.reshare !== false && data.reshare.uid_owner !== undefined) { + $('#avatar-share-owner').avatar(data.reshare.uid_owner, 32); + } + // Reset item shares OC.Share.itemShares = []; OC.Share.currentShares = {}; @@ -650,6 +656,11 @@ OC.Share={ var html = '
  • '; var showCrudsButton; html += ''+t('core', 'Unshare')+''; + if (shareType == OC.Share.SHARE_TYPE_USER) { + html += '
    '; + } else { + html += '
    '; + } html += '' + escapeHTML(shareWithDisplayName) + ''; var mailNotificationEnabled = $('input:hidden[name=mailNotificationEnabled]').val(); if (mailNotificationEnabled === 'yes' && shareType !== OC.Share.SHARE_TYPE_REMOTE) { @@ -681,6 +692,9 @@ OC.Share={ html += ''; html += '
  • '; html = $(html).appendTo('#shareWithList'); + if (shareType == OC.Share.SHARE_TYPE_USER) { + $('#avatar-' + escapeHTML(shareWith)).avatar(escapeHTML(shareWith), 32); + } // insert cruds button into last label element var lastLabel = html.find('>label:last'); if (lastLabel.exists()){ -- 2.39.5