aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main/webapp/js/resource.js
blob: 04165488070ef897a0ba53d3d9c64154c3f22d99 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
 Functions used in resource viewers
 */

function loadResourceViewer(resourceId, tab, display_title, period, elt) {
  if (display_title == undefined) {
    display_title = true;
  }

  var url = baseUrl + '/resource/index/' + resourceId + '?tab=' + tab + '&display_title=' + display_title
    + '&period=' + period;
  openAccordionItem(url, elt, true);

  return false;
}

// Display GWT component
function loadGWT(gwtId, resourceId, resourceKey, resourceName, resourceScope, resourceQualifier, resourceLanguage) {
  config["resource"] = [
    {"id":resourceId, "key":resourceKey, "name":resourceName, "scope":resourceScope, "qualifier":resourceQualifier,
      "lang":resourceLanguage}
  ];
  config["resource_key"] = resourceId;
  modules[gwtId]();
}

/*
 Functions used in tests viewer
 */
function expandTests(index, elt){
  expandAccordionItem(elt);
  var parent = $j(elt).closest('.test_name_'+index);
  parent.find(".test_expandLink_"+ index).hide();
  parent.find(".test_collapseLink_"+ index).show();
  parent.next(".tests_viewer .test_message_"+ index).show();
}

function collapseTests(index, elt){
  expandAccordionItem(elt);
  var parent = $j(elt).closest('.test_name_'+index);
  parent.find(".test_collapseLink_"+ index).hide();
  parent.find(".test_expandLink_"+ index).show();
  parent.next(".tests_viewer .test_message_"+ index).hide();
}

/* Source decoration functions */
function highlight_usages(event){
  var isAlreadyHighlighted = false;
  var selectedElementClasses = $j(this).attr("class").split(" ");
  if(selectedElementClasses.indexOf("highlighted") !== -1) {
    isAlreadyHighlighted = true;
  }
  $j("#" + event.data.id + " span.highlighted").removeClass("highlighted");

  if(!isAlreadyHighlighted) {
    var selectedClass = selectedElementClasses[0];
    $j("#" + event.data.id + " span." + selectedClass).addClass("highlighted");
  }
}