Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Scripts/CollapsingSection.js @ 11552

Last change on this file since 11552 was 11259, checked in by mroscoe, 10 years ago
File size: 2.5 KB
Line 
1/* This file contains the method for shrinking and expanding the collapsable sections */
2
3$(".collapse").click(function () {
4  if ($(this).html() == "-") {
5    $(this).parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").fadeOut();
6    $(this).html("+");
7  }
8  else {
9    $(this).parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").fadeIn();
10    $(this).html("-");
11  }
12});
13
14/* Because some chart sections are created on the fly adding an event listener
15  was impossible. Therefore this function is hardcoded as an HTML onclick event
16  for the dynamically created buttons of these sections */
17function CollapseSection(caller) {
18  var jqCaller = $(caller);
19  if (jqCaller.html() == "-") {
20    jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").fadeOut();
21    jqCaller.html("+");
22  }
23  else {
24    jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").fadeIn();
25    jqCaller.html("-");
26  }
27}
28
29/* Passed the interior div this fucntion is used to create an automatically collapsed
30  section */
31function CollapsedByDefault(caller) {
32  $(caller).parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").hide();
33}
34
35/* Used when scrolling to a task by error, opens the container before task is scrolled to */
36function OpenOnError(caller) {
37  var jqCaller = $(caller);
38  jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").fadeIn();
39  jqCaller.parent().children("button").html("-");
40}
41
42/* Because some chart sections are collapsed(display=none) on resize the charts will not chart
43  properly unless they are opened, them updated, then closed again. */
44function ResizeOpenClose(caller) {
45  var jqCaller = $(caller);
46  if (jqCaller.html() == "-") {
47    jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, .tabSection, a, table, select").hide();
48    jqCaller.html("+");
49  }
50  else {
51    jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, .tabSection, a, table, select").show();
52    jqCaller.html("-");
53  }
54}
55
56/* Because some chart sections are collapsed(display=none) on resize the charts will not chart
57  properly unless they are opened, them updated, then closed again. */
58function ResizeOpenCloseTabular(caller) {
59  var jqCaller = $(caller);
60  if (jqCaller.css("display") != "none") {
61    jqCaller.hide();
62  }
63  else {
64    jqCaller.show();
65  }
66}
Note: See TracBrowser for help on using the repository browser.