summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/merge_requests.js
blob: 7885048079201450f5310d238736fb4d096e68cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var MergeRequest = { 
  diffs_loaded: false,
  commits_loaded: false,

  init:
    function() { 
      $(".tabs a").live("click", function() { 
        $(".tabs a").parent().removeClass("active");
        $(this).parent().addClass("active");
      });

      $(".tabs a.merge-notes-tab").live("click", function() { 
        $(".merge-request-diffs").hide();
        $(".merge-request-notes").show();
      });

      $(".tabs a.merge-diffs-tab").live("click", function() { 
        if(!MergeRequest.diffs_loaded) { 
          MergeRequest.loadDiff(); 
        }
        $(".merge-request-notes").hide();
        $(".merge-request-diffs").show();
      });
    },

  loadDiff:
    function() { 
      $(".dashboard-loader").show();
      $.ajax({
        type: "GET",
        url: $(".merge-diffs-tab").attr("data-url"),
        complete: function(){ 
          MergeRequest.diffs_loaded = true;
          $(".merge-request-notes").hide();
          $(".dashboard-loader").hide()},
        dataType: "script"});
    }
}