mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-09-13 00:24:42 +08:00
fixed hound
This commit is contained in:
parent
4903cb970c
commit
0d322eba13
1 changed files with 15 additions and 10 deletions
|
@ -191,28 +191,32 @@ var Comments = (function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function initDeleteComments(parent) {
|
function initDeleteComments(parent) {
|
||||||
$(parent).on('click', '[data-action=delete-comment]', function(e) {
|
$(parent).on('click', '[data-action=delete-comment]', function() {
|
||||||
var $this = $(this);
|
var $this = $(this);
|
||||||
if (confirm($this.attr('data-confirm-message'))) {
|
if (confirm($this.attr('data-confirm-message'))) {
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: $this.attr('data-url'),
|
url: $this.attr('data-url'),
|
||||||
type: 'DELETE',
|
type: 'DELETE',
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
success: function(data) {
|
success: function() {
|
||||||
// There are 3 possible actions:
|
// There are 3 possible actions:
|
||||||
// - (A) comment is the last comment in project
|
// - (A) comment is the last comment in project
|
||||||
// - (B) comment is the last comment inside specific date (remove the date separator)
|
// - (B) comment is the last comment inside specific date
|
||||||
|
// (remove the date separator)
|
||||||
// - (C) comment is a usual comment
|
// - (C) comment is a usual comment
|
||||||
|
|
||||||
var commentEl = $this.closest('.comment');
|
var commentEl = $this.closest('.comment');
|
||||||
|
|
||||||
// Case A
|
// Case A
|
||||||
if (commentEl.prevAll('.comment').length == 0 && commentEl.next().length == 0) {
|
if (commentEl.prevAll('.comment').length === 0 &&
|
||||||
commentEl.after('<li class="no-comments"><em>' + I18n.t('projects.index.no_comments') + '</em></li>');
|
commentEl.next().length === 0) {
|
||||||
|
commentEl.after('<li class="no-comments"><em>' +
|
||||||
|
I18n.t('projects.index.no_comments') + '</em></li>');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Case B
|
// Case B
|
||||||
if (commentEl.prev('.comment-date-separator').length > 0 && commentEl.next('.comment').length == 0) {
|
if (commentEl.prev('.comment-date-separator').length > 0 &&
|
||||||
|
commentEl.next('.comment').length === 0) {
|
||||||
commentEl.prev('.comment-date-separator').remove();
|
commentEl.prev('.comment-date-separator').remove();
|
||||||
}
|
}
|
||||||
commentEl.remove();
|
commentEl.remove();
|
||||||
|
@ -229,7 +233,7 @@ var Comments = (function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function initEditComments(parent) {
|
function initEditComments(parent) {
|
||||||
$(parent).on('click', '[data-action=edit-comment]', function(e) {
|
$(parent).on('click', '[data-action=edit-comment]', function() {
|
||||||
var $this = $(this);
|
var $this = $(this);
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: $this.attr('data-url'),
|
url: $this.attr('data-url'),
|
||||||
|
@ -237,7 +241,8 @@ var Comments = (function() {
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
success: function(data) {
|
success: function(data) {
|
||||||
var commentEl = $this.closest('.comment');
|
var commentEl = $this.closest('.comment');
|
||||||
var container = commentEl.find('[data-role=comment-message-container]');
|
var container = commentEl
|
||||||
|
.find('[data-role=comment-message-container]');
|
||||||
var oldMessage = container.find('[data-role=comment-message]');
|
var oldMessage = container.find('[data-role=comment-message]');
|
||||||
var optionsBtn = commentEl.find('[data-role=comment-options]');
|
var optionsBtn = commentEl.find('[data-role=comment-options]');
|
||||||
|
|
||||||
|
@ -257,7 +262,7 @@ var Comments = (function() {
|
||||||
.on('ajax:send', function() {
|
.on('ajax:send', function() {
|
||||||
input.attr('readonly', true);
|
input.attr('readonly', true);
|
||||||
})
|
})
|
||||||
.on('ajax:success', function(e, data) {
|
.on('ajax:success', function() {
|
||||||
var newMessage = input.val();
|
var newMessage = input.val();
|
||||||
oldMessage.html(newMessage);
|
oldMessage.html(newMessage);
|
||||||
|
|
||||||
|
@ -297,7 +302,7 @@ var Comments = (function() {
|
||||||
optionsBtn.show();
|
optionsBtn.show();
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
error: function(data) {
|
error: function() {
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue