diff --git a/rhodecode/public/js/rhodecode.js b/rhodecode/public/js/rhodecode.js
--- a/rhodecode/public/js/rhodecode.js
+++ b/rhodecode/public/js/rhodecode.js
@@ -298,3 +298,41 @@ var ajaxPOST = function(url,postData,suc
var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
};
+
+/** comments **/
+var removeInlineForm = function(form) {
+ form.parentNode.removeChild(form);
+}
+
+var createInlineForm = function(parent_tr, f_path, line) {
+ var form = document.createElement('tr');
+ YUD.addClass(form, 'comment-form-inline');
+ var tmpl = YUD.get('comment-inline-form-template').innerHTML;
+ tmpl = tmpl.format(f_path, line);
+ form.innerHTML = '
| '+
+ ' | '+
+ '{0} | '.format(tmpl);
+
+ // create event for hide button
+ form = new YAHOO.util.Element(form);
+ var form_hide_button = new YAHOO.util.Element(form.getElementsByClassName('hide-inline-form')[0]);
+ form_hide_button.on('click', function(e) {
+ var newtr = e.currentTarget.parentNode.parentNode.parentNode.parentNode.parentNode;
+ removeInlineForm(newtr);
+ YUD.removeClass(parent_tr, 'form-open');
+ });
+ return form
+}
+var getLineNo = function(tr) {
+ var line;
+ var o = tr.children[0].id.split('_');
+ var n = tr.children[1].id.split('_');
+
+ if (n.length == 2) {
+ line = n[1];
+ } else if (o.length == 2) {
+ line = o[1];
+ }
+
+ return line
+}
\ No newline at end of file