# HG changeset patch # User Marcin Kuzminski # Date 2011-11-14 20:10:02 # Node ID 1f2ba96de73e0957d45f7dd543211c1f41f59777 # Parent 1bf03daafaf0b94003bbb78fcf45b5d96f57f1e4 #71 code review - inline comments are now positioned inlines diff --git a/rhodecode/public/css/style.css b/rhodecode/public/css/style.css --- a/rhodecode/public/css/style.css +++ b/rhodecode/public/css/style.css @@ -3235,7 +3235,7 @@ div.rst-block pre { } - +/** comment main **/ .comments { padding:10px 20px; } @@ -3277,6 +3277,7 @@ div.rst-block pre { color: #666; font-size: 16px; } + /** comment form **/ .comment-form .clearfix{ @@ -3394,4 +3395,55 @@ form.comment-inline-form { .comment-inline-form .comment-button{ padding-top:5px; -} \ No newline at end of file +} + +/** comment inline **/ +.inline-comments { + padding:10px 20px; +} + +.inline-comments div.rst-block { + clear:both; + overflow:hidden; + margin:0; + padding:0 20px 0px; +} +.inline-comments .comment { + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + margin-left: 5px; + margin-right: 5px; + margin-bottom: 3px; +} + +.inline-comments .comment .meta { + background: #f8f8f8; + padding: 6px; + border-bottom: 1px solid #ddd; +} + +.inline-comments .comment .meta img { + vertical-align: middle; +} + +.inline-comments .comment .meta .user { + font-weight: bold; +} + +.inline-comments .comment .meta .date { + float: right; +} + +.inline-comments .comment .text { + padding: 8px 6px 6px 14px; + background-color: #FAFAFA; +} + +.inline-comments .comments-number{ + padding:0px 0px 10px 0px; + font-weight: bold; + color: #666; + font-size: 16px; +} 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 @@ -304,15 +304,20 @@ var removeInlineForm = function(form) { form.parentNode.removeChild(form); } -var createInlineForm = function(parent_tr, f_path, line) { +var tableTr = function(cls,body){ var form = document.createElement('tr'); - YUD.addClass(form, 'comment-form-inline'); + YUD.addClass(form, cls); + form.innerHTML = ''+ + ''+ + '{0}'.format(body); + return form; +} + +var createInlineForm = function(parent_tr, f_path, line) { var tmpl = YUD.get('comment-inline-form-template').innerHTML; tmpl = tmpl.format(f_path, line); - form.innerHTML = ''+ - ''+ - '{0}'.format(tmpl); - + var form = tableTr('comment-form-inline',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]); diff --git a/rhodecode/templates/changeset/changeset.html b/rhodecode/templates/changeset/changeset.html --- a/rhodecode/templates/changeset/changeset.html +++ b/rhodecode/templates/changeset/changeset.html @@ -18,6 +18,12 @@ ${self.menu('changelog')} +<%def name="fid(raw_id,path)" filter="strip"> + <% + return 'C-%s-%s' % (h.short_id(raw_id),h.safeid(h.safe_unicode(path))) + %> + + <%def name="main()">
@@ -92,7 +98,7 @@
%for change,filenode,diff,cs1,cs2,stat in c.changes:
-
${h.link_to(h.safe_unicode(filenode.path),h.url.current(anchor='C-%s-%s' % (h.short_id(filenode.changeset.raw_id),h.safeid(h.safe_unicode(filenode.path)))))}
+
${h.link_to(h.safe_unicode(filenode.path),h.url.current(anchor=self.fid(filenode.changeset.raw_id,filenode.path)))}
${h.fancy_file_stats(stat)}
%endfor @@ -108,7 +114,7 @@ %if change !='removed':
-
+
${h.link_to_if(change!='removed',h.safe_unicode(filenode.path),h.url('files_home',repo_name=c.repo_name, @@ -142,9 +148,9 @@
${len(c.comments)} comment(s) (${c.inline_cnt} ${_('inline')})
%for path, lines in c.inline_comments: -
+