xref: /llvm-project/clang/tools/scan-build-py/lib/libscanbuild/resources/selectable.js (revision d9cf8291e7ef26317c13ed9a4e9bd88855166d5d)
1*d9cf8291SDaniel Hwangfunction SetDisplay(RowClass, DisplayVal) {
2*d9cf8291SDaniel Hwang  var Rows = document.getElementsByTagName("tr");
3*d9cf8291SDaniel Hwang  for (var i = 0; i < Rows.length; ++i) {
4*d9cf8291SDaniel Hwang    if (Rows[i].className == RowClass) {
5*d9cf8291SDaniel Hwang      Rows[i].style.display = DisplayVal;
6*d9cf8291SDaniel Hwang    }
7*d9cf8291SDaniel Hwang  }
8*d9cf8291SDaniel Hwang}
9*d9cf8291SDaniel Hwang
10*d9cf8291SDaniel Hwangfunction CopyCheckedStateToCheckButtons(SummaryCheckButton) {
11*d9cf8291SDaniel Hwang  var Inputs = document.getElementsByTagName("input");
12*d9cf8291SDaniel Hwang  for (var i = 0; i < Inputs.length; ++i) {
13*d9cf8291SDaniel Hwang    if (Inputs[i].type == "checkbox") {
14*d9cf8291SDaniel Hwang      if (Inputs[i] != SummaryCheckButton) {
15*d9cf8291SDaniel Hwang        Inputs[i].checked = SummaryCheckButton.checked;
16*d9cf8291SDaniel Hwang        Inputs[i].onclick();
17*d9cf8291SDaniel Hwang      }
18*d9cf8291SDaniel Hwang    }
19*d9cf8291SDaniel Hwang  }
20*d9cf8291SDaniel Hwang}
21*d9cf8291SDaniel Hwang
22*d9cf8291SDaniel Hwangfunction returnObjById(id) {
23*d9cf8291SDaniel Hwang  if (document.getElementById)
24*d9cf8291SDaniel Hwang    var returnVar = document.getElementById(id);
25*d9cf8291SDaniel Hwang  else if (document.all)
26*d9cf8291SDaniel Hwang    var returnVar = document.all[id];
27*d9cf8291SDaniel Hwang  else if (document.layers)
28*d9cf8291SDaniel Hwang    var returnVar = document.layers[id];
29*d9cf8291SDaniel Hwang  return returnVar;
30*d9cf8291SDaniel Hwang}
31*d9cf8291SDaniel Hwang
32*d9cf8291SDaniel Hwangvar NumUnchecked = 0;
33*d9cf8291SDaniel Hwang
34*d9cf8291SDaniel Hwangfunction ToggleDisplay(CheckButton, ClassName) {
35*d9cf8291SDaniel Hwang  if (CheckButton.checked) {
36*d9cf8291SDaniel Hwang    SetDisplay(ClassName, "");
37*d9cf8291SDaniel Hwang    if (--NumUnchecked == 0) {
38*d9cf8291SDaniel Hwang      returnObjById("AllBugsCheck").checked = true;
39*d9cf8291SDaniel Hwang    }
40*d9cf8291SDaniel Hwang  } else {
41*d9cf8291SDaniel Hwang    SetDisplay(ClassName, "none");
42*d9cf8291SDaniel Hwang    NumUnchecked++;
43*d9cf8291SDaniel Hwang    returnObjById("AllBugsCheck").checked = false;
44*d9cf8291SDaniel Hwang  }
45*d9cf8291SDaniel Hwang}
46