add_comment = function(data) {
console.log('Adding comment ' + data.comment_added);
if (data.commit_id){
// Inline comment
console.log('Inline');
var _data = '<tr><td></td><td colspan="2"><table style="width:100%"> \
<tr><td> \
<a href="/user/' + data.comment_user + '">'
+ data.comment_user + '</a></td> \
<td class="right">' + data.comment_date + '</td></tr> \
<tr><td colspan="2" class="pr_comment">'
+ data.comment_added +
'</td></tr></table></td></tr>';
var field = $('[data-commit="' + data.commit_id + '"]').parent();
var id = field.children().children().attr('id').split('_')[0];
var row = $('#' + id + '_' + (parseInt(data.line) + 1)).parent().parent();
row.before(_data);
} else {
// Generic comment
console.log('generic');
var field = $('#request_comment');
var _data = '<section class="issue_comment"> \
<header id="comment-' + data.comment_id + '"> \
<img class="avatar circle" src="' + data.avatar_url + '"/> \
<a href="/user/' + data.comment_user + '"> \
' + data.comment_user + '\
</a> - <span title="' + data.comment_date + '">seconds ago</span> \
<a class="headerlink" title="Permalink to this headline" \
href="#comment-' + data.comment_id + '">ΒΆ</a> \
<aside class="issue_action icon"> \
<a class="reply" title="Reply to this comment - loose formating"> \
reply \
</a> \
</aside> \
</header> \
<div class="comment_body"> \
<p>' + data.comment_added + '</p> \
</div> \
</section>';
field.html(field.html() + _data);
}
}
process_event = function(data, requestid){
console.log(data);
var category = null;
var originalTitle = document.title;
if (data.comment_added){
add_comment(data);
category = 'comment';
}
if (category) {
var int = setInterval(function(){
var title = document.title;
document.title = (title === originalTitle) ? category : originalTitle;
}, 750);
$(window).focus(function () {
clearInterval(int);
document.title = originalTitle;
});
}
}