Browse Source

Provide proper feedback when creating a share in the webUI

Fixes #22304

Creating a share is not instant (especially not for federated shares) so
we should show that something is happening in the webUI properly.
remotes/origin/users-ajaxloadgroups
Roeland Jago Douma 10 years ago
parent
commit
51b55d5320
  1. 14
      core/js/sharedialogview.js
  2. 8
      core/js/shareitemmodel.js

14
core/js/sharedialogview.js

@ -233,8 +233,18 @@
_onSelectRecipient: function(e, s) { _onSelectRecipient: function(e, s) {
e.preventDefault(); e.preventDefault();
$(e.target).val('');
this.model.addShare(s.item.value);
$(e.target).attr('disabled', true)
.val(s.item.label);
var $loading = this.$el.find('.shareWithLoading');
$loading.removeClass('hidden')
.addClass('inlineblock');
this.model.addShare(s.item.value, {success: function() {
$(e.target).val('')
.attr('disabled', false);
$loading.addClass('hidden')
.removeClass('inlineblock');
}});
}, },
_toggleLoading: function(state) { _toggleLoading: function(state) {

8
core/js/shareitemmodel.js

@ -183,11 +183,9 @@
data: attributes, data: attributes,
dataType: 'json' dataType: 'json'
}).done(function() { }).done(function() {
self.fetch({
success: function() {
if (_.isFunction(options.success)) {
options.success(self);
}
self.fetch().done(function() {
if (_.isFunction(options.success)) {
options.success(self);
} }
}); });
}).fail(function(xhr) { }).fail(function(xhr) {

Loading…
Cancel
Save