diff options
author | Vincent Petry <pvince81@owncloud.com> | 2016-02-03 20:32:37 +0100 |
---|---|---|
committer | Vincent Petry <pvince81@owncloud.com> | 2016-02-03 21:06:55 +0100 |
commit | 1caee3ac2e6406df2e9ab644925bff106836b0a4 (patch) | |
tree | aa986b3477344df186a8b19f88e4548805a2175f /apps/comments/js/commentstabview.js | |
parent | bbefe1ed64c0b4a9b77dc8d9b06b9f56c6b7f6e8 (diff) | |
download | nextcloud-server-1caee3ac2e6406df2e9ab644925bff106836b0a4.tar.gz nextcloud-server-1caee3ac2e6406df2e9ab644925bff106836b0a4.zip |
Move comment delete action into edit mode
Diffstat (limited to 'apps/comments/js/commentstabview.js')
-rw-r--r-- | apps/comments/js/commentstabview.js | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/apps/comments/js/commentstabview.js b/apps/comments/js/commentstabview.js index 9db39408c70..2c5e9414751 100644 --- a/apps/comments/js/commentstabview.js +++ b/apps/comments/js/commentstabview.js @@ -27,12 +27,15 @@ ' {{/if}}' + ' <div class="author">{{actorDisplayName}}</div>' + '{{#if isEditMode}}' + - ' <a href="#" class="action close icon icon-close has-tooltip" title="{{closeTooltip}}"></a>' + + ' <a href="#" class="action delete icon icon-delete has-tooltip" title="{{deleteTooltip}}"></a>' + '{{/if}}' + ' </div>' + ' <form class="newCommentForm">' + ' <textarea class="message" placeholder="{{newMessagePlaceholder}}">{{{message}}}</textarea>' + ' <input class="submit" type="submit" value="{{submitText}}" />' + + '{{#if isEditMode}}' + + ' <input class="cancel" type="button" value="{{cancelText}}" />' + + '{{/if}}' + ' <div class="submitLoading icon-loading-small hidden"></div>'+ ' </form>' + '</div>'; @@ -48,9 +51,6 @@ ' <a href="#" class="action edit icon icon-rename has-tooltip" title="{{editTooltip}}"></a>' + '{{/if}}' + ' <div class="date has-tooltip" title="{{altDate}}">{{date}}</div>' + - '{{#if isUserAuthor}}' + - ' <a href="#" class="action delete icon icon-delete has-tooltip" title="{{deleteTooltip}}"></a>' + - '{{/if}}' + ' </div>' + ' <div class="message">{{{formattedMessage}}}</div>' + '</li>'; @@ -68,7 +68,7 @@ 'click .showMore': '_onClickShowMore', 'click .action.edit': '_onClickEditComment', 'click .action.delete': '_onClickDeleteComment', - 'click .action.close': '_onClickCloseComment' + 'click .cancel': '_onClickCloseComment' }, initialize: function() { @@ -102,10 +102,12 @@ var currentUser = OC.getCurrentUser(); return this._editCommentTemplate(_.extend({ avatarEnabled: this._avatarsEnabled, - userId: currentUser.uid, - userDisplayName: currentUser.displayName, + actorId: currentUser.uid, + actorDisplayName: currentUser.displayName, newMessagePlaceholder: t('comments', 'Type in a new comment...'), - submitText: t('comments', 'Post') + deleteTooltip: t('comments', 'Delete comment'), + submitText: t('comments', 'Post'), + cancelText: t('comments', 'Cancel') }, params)); }, @@ -115,7 +117,6 @@ } return this._commentTemplate(_.extend({ avatarEnabled: this._avatarsEnabled, - deleteTooltip: t('comments', 'Delete comment'), editTooltip: t('comments', 'Edit comment'), isUserAuthor: OC.getCurrentUser().uid === params.actorId }, params)); @@ -167,9 +168,11 @@ this.$el.find('.loading').toggleClass('hidden', !state); }, - _onRequest: function() { - this._toggleLoading(true); - this.$el.find('.showMore').addClass('hidden'); + _onRequest: function(type) { + if (type === 'REPORT') { + this._toggleLoading(true); + this.$el.find('.showMore').addClass('hidden'); + } }, _onEndRequest: function(type) { @@ -251,6 +254,7 @@ // copy avatar element from original to avoid flickering $formRow.find('.avatar').replaceWith($comment.find('.avatar').clone()); + $formRow.find('.has-tooltip').tooltip(); return false; }, @@ -267,14 +271,17 @@ ev.preventDefault(); var $comment = $(ev.target).closest('.comment'); var commentId = $comment.data('id'); - // TODO: undo logic + var $loading = $comment.find('.submitLoading'); $comment.addClass('disabled'); + $loading.removeClass('hidden'); this.collection.get(commentId).destroy({ success: function() { + $comment.data('commentEl').remove(); $comment.remove(); }, error: function(msg) { + $loading.addClass('hidden'); $comment.removeClass('disabled'); OC.Notification.showTemporary(msg); } |