GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
ROOT.js
Go to the documentation of this file.
1function SetCSSValue(where,what,to){
2 var r='cssRules';
3 if(document.all && navigator.appName.indexOf('Opera')==-1)
4 r='rules';
5 var i;
6 for(i=0;i<document.styleSheets.length;++i) {
7 var cssrules=document.styleSheets[i][r];
8 for(j=0;j<cssrules.length;++j)
9 if(cssrules[j].selectorText.toUpperCase()==where.toUpperCase()) {
10 cssrules[j].style[what]=to;
11 return false;
12 }
13 }
14 return false;
15}
16var elements=new Array('dispoptCBInh.checked','dispoptCBPub.checked');
17function SetValuesFromCookie() {
18 var i;
19 var arrcookie=document.cookie.split(";");
20 for(i=0; i<arrcookie.length; ++i) {
21 while(arrcookie[i].charAt(0)==' ')
22 arrcookie[i]=arrcookie[i].substring(1,arrcookie[i].length);
23 if (arrcookie[i].indexOf("ROOT")==0) {
24 var arrval=arrcookie[i].substring(5).split(':');
25 for (i=0; i<arrval.length; ++i) {
26 var posdelim=elements[i].indexOf(".");
27 var what=elements[i].substring(0,posdelim);
28 var mem =elements[i].substring(posdelim+1);
29 var val=arrval[i];
30 if (val=='false') val=false;
31 else if (val=='true') val=true;
32 var el=document.getElementById(what);
33 if (!el) return;
34 el[mem]=val;
35 CBChanged(el);
36 }
37 return;
38 }
39 }
40}
41function UpdateCookie() {
42 var cookietxt="ROOT=";
43 var i;
44 for (i=0; i<elements.length; ++i) {
45 var posdelim=elements[i].indexOf(".");
46 var what=elements[i].substring(0,posdelim);
47 var mem =elements[i].substring(posdelim+1);
48 var val=document.getElementById(what)[mem];
49 if (i>0) cookietxt+=':';
50 cookietxt+=val;
51 }
52 var ayear=new Date();
53 ayear.setTime(ayear.getTime()+31536000000);
54 cookietxt+=";path=/;expires="+ayear.toUTCString();
55 document.cookie=cookietxt;
56}
57function CBChanged(cb){
58 if(cb.id=='dispoptCBInh') {
59 SetCSSValue('tr.funcinh','display',cb.checked?'':'none');
60 SetCSSValue('tr.datainh','display',cb.checked?'':'none');
61 } else if(cb.id=='dispoptCBPub') {
62 SetCSSValue('#funcprot','display',cb.checked?'':'none');
63 SetCSSValue('#funcpriv','display',cb.checked?'':'none');
64 SetCSSValue('#dataprot','display',cb.checked?'':'none');
65 SetCSSValue('#datapriv','display',cb.checked?'':'none');
66 SetCSSValue('#enumprot','display',cb.checked?'':'none');
67 SetCSSValue('#enumpriv','display',cb.checked?'':'none');
68 }
69 UpdateCookie();
70}
71function SetImg(name, file) {
72 var img=document.getElementById(name);
73 var src=img.src;
74 var posFile=src.lastIndexOf('/');
75 var numSlashes=file.split('/').length - 1;
76 for (var i=0; i<numSlashes; i++)
77 posFile=src.lastIndexOf('/',posFile - 1);
78 var oldFile=src.substr(posFile+1);
79 src=src.substr(0,posFile+1);
80 src+=file;
81 img.src=src;
82 if (img.useMap) {
83 var usemapFile=file;
84 var posUsemapExt=usemapFile.lastIndexOf('.');
85 if (posUsemapExt!=-1) usemapFile=usemapFile.substr(0,posUsemapExt);
86 var posUsemapDir=usemapFile.lastIndexOf('/');
87 if (posUsemapDir!=-1) usemapFile=usemapFile.substr(posUsemapDir+1);
88 img.useMap="#Map"+usemapFile;
89 }
90 var posExt=oldFile.lastIndexOf('.');
91 oldFile=oldFile.substr(0,posExt);
92 var posDir=oldFile.lastIndexOf('/');
93 if (posDir!=-1) oldFile=oldFile.substr(posDir + 1);
94 document.getElementById("img"+oldFile).className="tab";
95 posExt=file.lastIndexOf('.');
96 file=file.substr(0,posExt);
97 posDir=file.lastIndexOf('/');
98 if (posDir!=-1) file=file.substr(posDir + 1);
99 document.getElementById("img"+file).className="tabsel";
100 return false;
101}
102function SetDiv(name, id) {
103 var i=0;
104 var div=document.getElementById(name+'_'+i);
105 while(div) {
106 if (i==id) { div.className="tabvisible"; }
107 else {div.className="tabhidden";}
108 ++i;
109 div=document.getElementById(name+'_'+i);
110 }
111 i=0;
112 div=document.getElementById(name+'_A'+i);
113 while(div) {
114 if (i==id) { div.className="tabsel"; }
115 else {div.className="tab";}
116 ++i;
117 div=document.getElementById(name+'_A'+i);
118 }
119 return false;
120}
121function WriteFollowPageBox(title, lib, incl) {
122 document.writeln('<div id="followpage">');
123 document.writeln('<a id="followpageshower" class="followpagedisp" '
124 + 'href="#" onclick="javascript:SetCSSValue(\'#followpageshower\',\'display\',\'none\');return SetCSSValue(\'#followpagecontent\',\'display\',\'block\');">+</a>');
125 document.writeln('<div id="followpagecontent"><div id="followpagetitle">' + title + '</div>');
126 document.writeln('<a class="followpagedisp" id="followpagehider" '
127 + 'href="#" onclick="javascript:SetCSSValue(\'#followpageshower\',\'display\',\'inline\');return SetCSSValue(\'#followpagecontent\',\'display\',\'none\');">-</a>');
128 if (lib.length || incl.length) {
129 document.writeln('<div class="libinfo">');
130 if (lib.length)
131 document.writeln('library: ' + lib + '<br />');
132 if (incl.length)
133 document.writeln('#include "' + incl + '"<br />');
134 document.writeln('</div>');
135 }
136 document.writeln('<div id="dispopt">Display options:<br />');
137 document.writeln('<form id="formdispopt" action="#">');
138 document.writeln('<input id="dispoptCBInh" type="checkbox" '
139 + 'onclick="javascript:CBChanged(this);" '
140 + 'title="Select to display inherited members" />Show inherited<br />');
141 document.writeln('<input id="dispoptCBPub" type="checkbox" checked="checked" '
142 + 'onclick="javascript:CBChanged(this);" '
143 + 'title="Select to display protected and private members" />Show non-public<br />');
144 document.writeln('</form>');
145 document.writeln('</div>');
146 document.writeln('<div id="followlinks">');
147 document.writeln('<a href="#TopOfPage">[ &uarr; Top ]</a> |');
148 document.writeln(' <a href="HELP.html">[ ? Help ]</a>');
149 document.writeln('</div>');
150 document.writeln('</div>');
151 document.writeln('</div>');
152}