Merged in iss83 (pull request #44)

Показывать добавленный комментарий; Fixes #83
This commit is contained in:
isqua 2015-02-07 20:49:25 +03:00
commit 7b4e3f250a

View file

@ -8,10 +8,10 @@ function AjaxComments() {
if (comments) { if (comments) {
this._comments = comments; this._comments = comments;
this.listen(comments); this.listen(comments);
}
this.listenFirstComments(); this.listenFirstComments();
} }
}
/** /**
* Вешает обработчики. Магия в последнем параметре addEventListener * Вешает обработчики. Магия в последнем параметре addEventListener
@ -165,15 +165,7 @@ AjaxCommentProcessor.prototype.onSuccess = function(data, textStatus) {
if (data.error) { if (data.error) {
this.onError(null, null, data.error); this.onError(null, null, data.error);
} else { } else {
// Creating the comment HTML this.createComment(data);
create_comment_elements({
id: data.comment_id,
toId: this._commentId || null,
postId: this._postId,
author: $('#name h1').text(),
text: this._text,
fadeOut: true
}, this.insertComment.bind(this));
this.hideForm(); this.hideForm();
@ -184,6 +176,17 @@ AjaxCommentProcessor.prototype.onSuccess = function(data, textStatus) {
} }
}; };
AjaxCommentProcessor.prototype.createComment = function(data) {
create_comment_elements({
id: data.comment_id,
toId: this._commentId || null,
postId: this._postId,
author: $('#name h1').text(),
text: this._text,
fadeOut: true
}, this.insertComment.bind(this));
};
/** /**
* Вставляет комментарий в DOM * Вставляет комментарий в DOM
* @param {jQuery} $comment * @param {jQuery} $comment
@ -212,6 +215,14 @@ AjaxCommentProcessor.prototype.insertComment = function($comment) {
); );
} }
} }
this.showComment($comment);
};
AjaxCommentProcessor.prototype.showComment = function($comment) {
$('body').animate({
scrollTop: $comment.offset().top
}, 500);
}; };
/** /**