summaryrefslogtreecommitdiffstats
path: root/core/js
diff options
context:
space:
mode:
authorMarin Treselj <marin@pixelipo.com>2017-09-21 14:04:23 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2017-10-31 11:35:21 +0100
commitf1d90adb09bc48b0c7be22968aaa2594fa9bae24 (patch)
treea723ceef91c57365a7241100f27562d34eb098dd /core/js
parent2ff2d4f10470e6e2d75f1f3fd1c077edab6ea731 (diff)
downloadnextcloud-server-f1d90adb09bc48b0c7be22968aaa2594fa9bae24.tar.gz
nextcloud-server-f1d90adb09bc48b0c7be22968aaa2594fa9bae24.zip
Fix CSS, better handling of recipients
Signed-off-by: Marin Treselj <marin@pixelipo.com>
Diffstat (limited to 'core/js')
-rw-r--r--core/js/share.js23
1 files changed, 12 insertions, 11 deletions
diff --git a/core/js/share.js b/core/js/share.js
index fd21a25a2d8..35214fb11b8 100644
--- a/core/js/share.js
+++ b/core/js/share.js
@@ -203,11 +203,13 @@ OC.Share = _.extend(OC.Share || {}, {
* @param {String} remoteAddress full remote share
* @return {String} HTML code to display
*/
- _formatRemoteShare: function(remoteAddress) {
+ _formatRemoteShare: function(remoteAddress, message) {
var parts = this._REMOTE_OWNER_REGEXP.exec(remoteAddress);
if (!parts) {
- // display as is, most likely to be a simple owner name
- return '<span class="avatar icon" data-userName="' + escapeHTML(remoteAddress) + '" title="' + t('core', 'Shared by') + ' ' + escapeHTML(remoteAddress) + '"></span><span class="hidden-visually">' + t('core', 'Shared by {recipient}', {recipient: escapeHTML(remoteAddress)}) + '</span>';
+ // display avatar of the user
+ var avatar = '<span class="avatar" data-userName="' + escapeHTML(remoteAddress) + '" title="' + message + escapeHTML(remoteAddress) + '"></span>';
+ var hidden = '<span class="hidden-visually">' + message + escapeHTML(remoteAddress) + '</span>';
+ return avatar + hidden;
}
var userName = parts[1];
@@ -243,7 +245,7 @@ OC.Share = _.extend(OC.Share || {}, {
_formatShareList: function(recipients) {
var _parent = this;
return $.map(recipients, function(recipient) {
- recipient = _parent._formatRemoteShare(recipient);
+ recipient = _parent._formatRemoteShare(recipient, t('core', 'Shared with '));
return recipient;
});
},
@@ -259,8 +261,7 @@ OC.Share = _.extend(OC.Share || {}, {
var action = $tr.find('.fileactions .action[data-action="Share"]');
var type = $tr.data('type');
var icon = action.find('.icon');
- var message;
- var recipients;
+ var message, recipients, avatars;
var owner = $tr.attr('data-share-owner');
var shareFolderIcon;
var iconClass = 'icon-shared';
@@ -297,12 +298,12 @@ OC.Share = _.extend(OC.Share || {}, {
message = t('core', 'Shared');
// even if reshared, only show "Shared by"
if (owner) {
- message = this._formatRemoteShare(owner);
+ message = t('core', 'Shared by ');
+ avatars = this._formatRemoteShare(owner, message);
+ } else if (recipients) {
+ avatars = this._formatShareList(recipients.split(", ")).join("");
}
- else if (recipients) {
- message = t('core', 'Shared with {recipients}', {recipients: this._formatShareList(recipients.split(", ")).join(", ")}, 0, {escape: false});
- }
- action.html('<span> ' + message + '</span>').prepend(icon);
+ action.html(avatars).prepend(icon);
if (owner || recipients) {
var avatarElement = action.find('.avatar');