From a3c9dcf82a5b242f8b04bb6731522c151af08f0f Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Wed, 12 Apr 2017 11:52:59 +0200 Subject: [PATCH] change sharing tooltip with a more general description of all available share options Signed-off-by: Bjoern Schiessle --- core/js/sharedialogview.js | 54 ++++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/core/js/sharedialogview.js b/core/js/sharedialogview.js index 16a2be0c4a..99a23cf914 100644 --- a/core/js/sharedialogview.js +++ b/core/js/sharedialogview.js @@ -22,7 +22,7 @@ '
' + ' ' + ' '+ - '{{{remoteShareInfo}}}' + + '{{{shareInfo}}}' + '
' + '{{/if}}' + '
' + @@ -30,9 +30,9 @@ '
' + ''; - var TEMPLATE_REMOTE_SHARE_INFO = - ''; + var TEMPLATE_SHARE_INFO = + ''; /** * @class OCA.Share.ShareDialogView @@ -135,7 +135,7 @@ var $shareWithField = $('.shareWithField'), view = this, $loading = this.$el.find('.shareWithLoading'), - $remoteShareInfo = this.$el.find('.shareWithRemoteInfo'); + $shareInfo = this.$el.find('.shareWithRemoteInfo'); var count = oc_config['sharing.minSearchStringLength']; if (search.term.trim().length < count) { @@ -160,7 +160,7 @@ $loading.removeClass('hidden'); $loading.addClass('inlineblock'); - $remoteShareInfo.addClass('hidden'); + $shareInfo.addClass('hidden'); $shareWithField.removeClass('error') .tooltip('hide'); @@ -177,7 +177,7 @@ function (result) { $loading.addClass('hidden'); $loading.removeClass('inlineblock'); - $remoteShareInfo.removeClass('hidden'); + $shareInfo.removeClass('hidden'); if (result.ocs.meta.statuscode === 100) { var users = result.ocs.data.exact.users.concat(result.ocs.data.users); var groups = result.ocs.data.exact.groups.concat(result.ocs.data.groups); @@ -314,7 +314,7 @@ ).fail(function() { $loading.addClass('hidden'); $loading.removeClass('inlineblock'); - $remoteShareInfo.removeClass('hidden'); + $shareInfo.removeClass('hidden'); OC.Notification.show(t('core', 'An error occurred. Please try again')); window.setTimeout(OC.Notification.hide, 5000); }); @@ -359,22 +359,22 @@ var $loading = this.$el.find('.shareWithLoading'); $loading.removeClass('hidden') .addClass('inlineblock'); - var $remoteShareInfo = this.$el.find('.shareWithRemoteInfo'); - $remoteShareInfo.addClass('hidden'); + var $shareInfo = this.$el.find('.shareWithRemoteInfo'); + $shareInfo.addClass('hidden'); this.model.addShare(s.item.value, {success: function() { $(e.target).val('') .attr('disabled', false); $loading.addClass('hidden') .removeClass('inlineblock'); - $remoteShareInfo.removeClass('hidden'); + $shareInfo.removeClass('hidden'); }, error: function(obj, msg) { OC.Notification.showTemporary(msg); $(e.target).attr('disabled', false) .autocomplete('search', $(e.target).val()); $loading.addClass('hidden') .removeClass('inlineblock'); - $remoteShareInfo.removeClass('hidden'); + $shareInfo.removeClass('hidden'); }}); }, @@ -412,7 +412,7 @@ cid: this.cid, shareLabel: t('core', 'Share'), sharePlaceholder: this._renderSharePlaceholderPart(), - remoteShareInfo: this._renderRemoteShareInfoPart(), + shareInfo: this._renderShareInfoPart(), isSharingAllowed: this.model.sharePermissionPossible() })); @@ -457,17 +457,25 @@ this.linkShareView.showLink = this._showLink; }, - _renderRemoteShareInfoPart: function() { - var remoteShareInfo = ''; - if(this.configModel.get('isRemoteShareAllowed')) { - var infoTemplate = this._getRemoteShareInfoTemplate(); - remoteShareInfo = infoTemplate({ - docLink: this.configModel.getFederatedShareDocLink(), - tooltip: t('core', 'Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud') + _renderShareInfoPart: function() { + var shareInfo = ''; + var infoTemplate = this._getShareInfoTemplate(); + + if(this.configModel.get('isMailShareAllowed') && this.configModel.get('isRemoteShareAllowed')) { + shareInfo = infoTemplate({ + tooltip: t('core', 'Share with other people by entering a user or group, a federated cloud ID or an email address.') + }); + } else if(this.configModel.get('isRemoteShareAllowed')) { + shareInfo = infoTemplate({ + tooltip: t('core', 'Share with other people by entering a user or group or a federated cloud ID.') + }); + } else if(this.configModel.get('isMailShareAllowed')) { + shareInfo = infoTemplate({ + tooltip: t('core', 'Share with other people by entering a user or group or an email address.') }); } - return remoteShareInfo; + return shareInfo; }, _renderSharePlaceholderPart: function () { @@ -520,8 +528,8 @@ * @returns {Function} * @private */ - _getRemoteShareInfoTemplate: function() { - return this._getTemplate('remoteShareInfo', TEMPLATE_REMOTE_SHARE_INFO); + _getShareInfoTemplate: function() { + return this._getTemplate('shareInfo', TEMPLATE_SHARE_INFO); } });