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