Commit e4bd6442a951681a7a12fed12591fbcfb51a412c
1 parent
fb72b3c6
Exists in
master
and in
4 other branches
merge request js/css rewrite
Showing
5 changed files
with
76 additions
and
50 deletions
Show diff stats
app/assets/images/.directory
app/assets/javascripts/merge_requests.js
@@ -0,0 +1,36 @@ | @@ -0,0 +1,36 @@ | ||
1 | +var MergeRequest = { | ||
2 | + diff_loaded: false, | ||
3 | + commits_loaded: false, | ||
4 | + | ||
5 | + init: | ||
6 | + function() { | ||
7 | + $(".merge-tabs a").live("click", function() { | ||
8 | + $(".merge-tabs a").removeClass("active"); | ||
9 | + $(this).addClass("active"); | ||
10 | + }); | ||
11 | + | ||
12 | + $(".merge-tabs a.merge-commits-tab").live("click", function() { | ||
13 | + if(MergeRequest.commits_loaded) { | ||
14 | + $(".merge-request-commits").show(); | ||
15 | + } else { | ||
16 | + MergeRequest.loadCommits(); | ||
17 | + } | ||
18 | + }); | ||
19 | + }, | ||
20 | + | ||
21 | + loadCommits: | ||
22 | + function() { | ||
23 | + $(".dashboard-loader").show(); | ||
24 | + $.ajax({ | ||
25 | + type: "GET", | ||
26 | + url: location.href + "/commits", | ||
27 | + complete: function(){ | ||
28 | + MergeRequest.commits_loaded = true; | ||
29 | + $(".dashboard-loader").hide()}, | ||
30 | + dataType: "script"}); | ||
31 | + }, | ||
32 | + | ||
33 | + loadDiff: | ||
34 | + function() { | ||
35 | + } | ||
36 | +} |
app/assets/stylesheets/projects.css.scss
@@ -438,42 +438,6 @@ body.project-page table.no-borders td{ | @@ -438,42 +438,6 @@ body.project-page table.no-borders td{ | ||
438 | border:none; | 438 | border:none; |
439 | } | 439 | } |
440 | 440 | ||
441 | -#gitlab-tabs { | ||
442 | - .ui-tabs-nav { | ||
443 | - border-bottom: 1px solid #DEDFE1; | ||
444 | - | ||
445 | - li { | ||
446 | - background: none; | ||
447 | - border:none; | ||
448 | - font-size: 16px; | ||
449 | - margin: 0; | ||
450 | - padding: 0; | ||
451 | - | ||
452 | - a { | ||
453 | - margin: 0; | ||
454 | - padding: 10px 16px; | ||
455 | - width:150px; | ||
456 | - } | ||
457 | - | ||
458 | - &.ui-tabs-selected { | ||
459 | - background-image: -webkit-gradient(linear, 0 0, 0 26, color-stop(0.076, #fefefe), to(#F6F7F8)); | ||
460 | - background-image: -webkit-linear-gradient(#fefefe 7.6%, #F6F7F8); | ||
461 | - background-image: -moz-linear-gradient(#fefefe 7.6%, #F6F7F8); | ||
462 | - background-image: -o-linear-gradient(#fefefe 7.6%, #F6F7F8); | ||
463 | - font-weight: bold; | ||
464 | - border:1px solid #DEDFE1; | ||
465 | - border-bottom: 1px solid #DEDFE1; | ||
466 | - -webkit-border-top-left-radius: 5px; | ||
467 | - -webkit-border-top-right-radius: 5px; | ||
468 | - -moz-border-radius-topleft: 5px; | ||
469 | - -moz-border-radius-topright: 5px; | ||
470 | - border-top-left-radius: 5px; | ||
471 | - border-top-right-radius: 5px; | ||
472 | - } | ||
473 | - } | ||
474 | - } | ||
475 | -} | ||
476 | - | ||
477 | .ajax-tab-loading { | 441 | .ajax-tab-loading { |
478 | padding:40px; | 442 | padding:40px; |
479 | display:none; | 443 | display:none; |
@@ -587,3 +551,25 @@ h4.middle-panel { | @@ -587,3 +551,25 @@ h4.middle-panel { | ||
587 | margin-right:30px; | 551 | margin-right:30px; |
588 | display:none; | 552 | display:none; |
589 | } | 553 | } |
554 | + | ||
555 | +ul.merge-tabs { | ||
556 | + margin: 0; | ||
557 | + border: 1px solid #ccc; | ||
558 | + padding: 10px; | ||
559 | + font-size: 11px; | ||
560 | + font-weight: bold; text-transform: uppercase; | ||
561 | + background: #F7F7F7; | ||
562 | + margin-bottom:20px; | ||
563 | + | ||
564 | + a { | ||
565 | + margin-right:5px; | ||
566 | + @include round-borders-all(4px); | ||
567 | + border: 1px solid #ddd; | ||
568 | + background:none; | ||
569 | + padding: 4px 10px; | ||
570 | + | ||
571 | + &.active { | ||
572 | + background: #eaeaea; | ||
573 | + } | ||
574 | + } | ||
575 | +} |
app/views/merge_requests/show.html.haml
@@ -40,20 +40,24 @@ | @@ -40,20 +40,24 @@ | ||
40 | %br | 40 | %br |
41 | %br | 41 | %br |
42 | 42 | ||
43 | -#gitlab-tabs | ||
44 | - %ul | ||
45 | - %li= link_to "Notes", "#merge-notes" | ||
46 | - %li= link_to "Commits", commits_project_merge_request_path(@project, @merge_request) | ||
47 | - %li= link_to "Diff", diffs_project_merge_request_path(@project, @merge_request) | ||
48 | - | ||
49 | - #merge-notes | ||
50 | - .issue_notes= render "notes/notes" | ||
51 | - .loading{ :style => "display:none;"} | ||
52 | - %center= image_tag "ajax-loader.gif" | ||
53 | - .clear | 43 | +%ul.merge-tabs |
44 | + = link_to "Notes", "#", :class => "merge-notes-tab" | ||
45 | + = link_to "Commits","#", "data-url" => commits_project_merge_request_path(@project, @merge_request), :class => "merge-commits-tab" | ||
46 | + = link_to "Diff", diffs_project_merge_request_path(@project, @merge_request), :class => "merge-diffs-tab" | ||
47 | + %img{:src => "/assets/ajax-loader-facebook.gif", :class => "dashboard-loader"} | ||
48 | + | ||
49 | +.merge-request-notes | ||
50 | + .issue_notes= render "notes/notes" | ||
51 | + .loading{ :style => "display:none;"} | ||
52 | + %center= image_tag "ajax-loader.gif" | ||
53 | + .clear | ||
54 | + | ||
55 | +.merge-request-commits | ||
56 | + | ||
57 | +.merge-request-diffs | ||
54 | 58 | ||
55 | 59 | ||
56 | :javascript | 60 | :javascript |
57 | $(function(){ | 61 | $(function(){ |
58 | - $("#gitlab-tabs").tabs(); | 62 | + MergeRequest.init(); |
59 | }) | 63 | }) |
vendor/assets/stylesheets/jquery-ui/jquery-ui.css
1 | /* | 1 | /* |
2 | - * jQuery UI CSS Framework 1.8.16 | 2 | + * jQuery UI CSS Framework 1.8.16 Patched for GitLab HQ |
3 | * | 3 | * |
4 | * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) | 4 | * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) |
5 | * Dual licensed under the MIT or GPL Version 2 licenses. | 5 | * Dual licensed under the MIT or GPL Version 2 licenses. |