\r
// Add hidden <pre> to empty commits\r
$("span.noComment").each(function() {\r
+ $(this).addClass("editComment");\r
var baseComment = $(this).parent().prev();\r
var location = ui.parseLocation(baseComment.attr("data-comment-location"));\r
location.lend = location.lstart;\r
var locString = "../" + location.path + ":" + location.lstart + "," + location.tabpos + "--" + location.lend + ",0";\r
baseComment.attr("data-comment-location", locString);\r
- $(this).html("<a class='noComment'>add comment</a> for ");\r
- });\r
- $('span.noComment a').each(function() {\r
- $(this).css("cursor", "pointer")\r
- $(this).click(function() {\r
- $(this).parent().hide();\r
- ui.openCommentBox($(this).parent().parent().prev());\r
- });\r
+ $(this).html("<a class='editComment noComment'>add comment</a> for ");\r
});\r
$('.description div.comment').each(function() {\r
+ var p = $(this).next();\r
+ p.prepend("<span class='editComment'><a class='editComment'>edit comment</a> for </span>")\r
+ });\r
+ $('a.editComment').each(function() {\r
$(this).css("cursor", "pointer")\r
$(this).click(function() {\r
- ui.openCommentBox($(this).prev());\r
- $(this).hide();\r
+ $(this).parent().hide();\r
+ if(!$(this).hasClass("noComment")) {\r
+ $(this).parent().parent().prev().hide();\r
+ ui.openCommentBox($(this).parent().parent().prev().prev());\r
+ } else {\r
+ ui.openCommentBox($(this).parent().parent().prev());\r
+ }\r
});\r
});\r
\r
}\r
\r
this.openCommentBox = function(baseArea) {\r
- console.log(baseArea);\r
this.openedComments += 1;\r
// get text and format it\r
var formated = "";\r
\r
this.closeCommentBox = function(commentBox) {\r
this.openedComments -= 1;\r
- if(!!commentBox.parent().find(".baseComment").text()) {\r
- commentBox.parent().find("div.comment").show();\r
- } else if(commentBox.hasClass("newComment")) {\r
- commentBox.next().find("span.noComment").show();\r
+ var target = commentBox.next();\r
+ if(!commentBox.hasClass("newComment")) {\r
+ target.show();\r
+ target = target.next();\r
}\r
+ target.find("span.editComment").show();\r
commentBox.remove();\r
}\r
\r