Changeset 76270 in webkit
- Timestamp:
- Jan 20, 2011 12:30:49 PM (13 years ago)
- Location:
- trunk/Websites/bugs.webkit.org
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Websites/bugs.webkit.org/ChangeLog
r76268 r76270 1 2011-01-19 Ojan Vafai <ojan@chromium.org> 2 3 Reviewed by Adam Barth. 4 5 [reviewtool] Add a link for annotated trac page on review page 6 https://bugs.webkit.org/show_bug.cgi?id=52747 7 8 -add line numbers to all trac links to the first line in the file diff 9 -add annotate/review log links 10 -make file-diff links other than the file name only show when you mouseover the filediff 11 -fix white-space to only wrap the .text element and it's childen, any of it's siblings/parents 12 13 * PrettyPatch/PrettyPatch.rb: 14 * code-review.js: 15 1 16 2011-01-14 Ojan Vafai <ojan@chromium.org> 2 17 -
trunk/Websites/bugs.webkit.org/PrettyPatch/PrettyPatch.rb
r76082 r76270 139 139 } 140 140 141 .DiffLinks a {142 border: 0;143 font-family: sans-serif;144 font-size: small;145 font-style: normal;146 }147 148 .FileDiff .DiffLinks {149 float: none;150 width: 100%;151 height: 0;152 }153 154 141 .FileDiffLinkContainer { 142 opacity: 0; 155 143 display: table-cell; 156 144 padding-right: 0.5em; … … 162 150 border: solid #ddd; 163 151 border-width: 1px 0px; 152 } 153 154 .ExpansionLine, .LineContainer { 155 white-space: nowrap; 164 156 } 165 157 … … 328 320 } 329 321 330 .ExpandArea, .ExpandLinkContainer { 322 .ExpandLinkContainer { 323 opacity: 0; 324 border-top: 1px solid #ddd; 325 border-bottom: 1px solid #ddd; 326 } 327 328 .ExpandArea { 331 329 margin: 0; 332 white-space: pre-wrap;333 330 } 334 331 335 332 .ExpandText { 336 333 margin-left: 0.67em; 334 } 335 336 .LinkContainer { 337 font-family: sans-serif; 338 font-size: small; 339 font-style: normal; 340 -webkit-transition: opacity 0.5s; 337 341 } 338 342 -
trunk/Websites/bugs.webkit.org/code-review.js
r76268 r76270 313 313 } 314 314 315 function firstLine(file_diff) { 316 var container = $('.LineContainer:not(.context)', file_diff)[0]; 317 var from = fromLineNumber(container); 318 var to = toLineNumber(container); 319 return from || to; 320 } 321 315 322 function crawlDiff() { 316 323 $('.Line').each(idify).each(hoverify); 317 324 $('.FileDiff').each(function() { 318 var file_name = $(this).children('h1').text(); 325 var header = $(this).children('h1'); 326 var url_hash = '#L' + firstLine(this); 327 328 var file_link = $('a', header)[0]; 329 file_link.target = "_blank"; 330 file_link.href += url_hash; 331 332 var file_name = header.text(); 319 333 files[file_name] = this; 334 320 335 addExpandLinks(file_name); 321 $('h1', this).after('<div class="FileDiffLinkContainer">' + diffLinksHtml() + '</div>'); 322 updateDiffLinkVisibility(this); 323 }); 336 addFileDiffLinks(file_name, url_hash); 337 }); 338 } 339 340 function addFileDiffLinks(file_name, url_hash) { 341 var diff_links = $('<div class="FileDiffLinkContainer LinkContainer">' + 342 diffLinksHtml() + 343 '</div>'); 344 345 var trac_links = $('<a target="_blank">annotate</a><a target="_blank">revision log</a>'); 346 trac_links[0].href = 'http://trac.webkit.org/browser/trunk/' + file_name + '?annotate=blame' + url_hash; 347 trac_links[1].href = 'http://trac.webkit.org/log/trunk/' + file_name; 348 diff_links.append(trac_links); 349 350 $('h1', files[file_name]).after(diff_links); 351 updateDiffLinkVisibility(files[file_name]); 324 352 } 325 353 … … 529 557 } 530 558 559 var lines = expansionLines(file_name, expansion_area, direction, start_line_num, end_line_num, start_from_line_num); 560 531 561 var expansion_area; 532 562 // Filling in all the remaining lines. Overwrite the expand links. 533 563 if (start_line_num == above_last_line_num && end_line_num == below_first_line_num) { 534 expansion_area = expand_bar.querySelector('.ExpandLinkContainer'); 535 expansion_area.innerHTML = ''; 564 $('.ExpandLinkContainer', expand_bar).detach(); 565 below_expansion.insertBefore(lines, below_expansion.firstChild); 566 } else if (direction == ABOVE) { 567 above_expansion.appendChild(lines); 536 568 } else { 537 expansion_area = direction == ABOVE ? above_expansion : below_expansion; 538 } 539 540 insertLines(file_name, expansion_area, direction, start_line_num, end_line_num, start_from_line_num); 569 below_expansion.insertBefore(lines, below_expansion.firstChild); 570 } 541 571 } 542 572 … … 594 624 } 595 625 596 function insertLines(file_name, expansion_area, direction, start_line_num, end_line_num, start_from_line_num) {626 function expansionLines(file_name, expansion_area, direction, start_line_num, end_line_num, start_from_line_num) { 597 627 var fragment = document.createDocumentFragment(); 598 628 var is_side_by_side = isDiffSideBySide(files[file_name]); … … 607 637 } 608 638 609 if (direction == BELOW) 610 expansion_area.insertBefore(fragment, expansion_area.firstChild); 611 else 612 expansion_area.appendChild(fragment); 639 return fragment; 613 640 } 614 641 … … 736 763 } 737 764 738 function diffLinksHtml(opt_containerClassName) { 739 var containerClassName = opt_containerClassName || ''; 740 return '<div class="DiffLinks ' + containerClassName + '">' + 741 '<a href="javascript:" class="unify-link">unified</a>' + 742 '<a href="javascript:" class="side-by-side-link">side-by-side</a>' + 743 '</div>'; 765 function diffLinksHtml() { 766 return '<a href="javascript:" class="unify-link">unified</a>' + 767 '<a href="javascript:" class="side-by-side-link">side-by-side</a>'; 744 768 } 745 769 … … 749 773 $(document.body).prepend('<div id="message">' + 750 774 '<div class="help">Select line numbers to add a comment.' + 751 diffLinksHtml('LinkContainer')+775 '<div class="DiffLinks LinkContainer">' + diffLinksHtml() + '</div>' + 752 776 '</div>' + 753 777 '<div class="commentStatus"></div>' + … … 958 982 } 959 983 984 function showFileDiffLinks() { 985 $('.LinkContainer', this).each(function() { this.style.opacity = 1; }); 986 } 987 988 function hideFileDiffLinks() { 989 $('.LinkContainer', this).each(function() { this.style.opacity = 0; }); 990 } 991 992 $('.FileDiff').live('mouseenter', showFileDiffLinks); 993 $('.FileDiff').live('mouseleave', hideFileDiffLinks); 960 994 $('.side-by-side-link').live('click', handleSideBySideLinkClick); 961 995 $('.unify-link').live('click', handleUnifyLinkClick);
Note: See TracChangeset
for help on using the changeset viewer.