PageSourceSearch

https://phins.com/checkboxes.js

js phins.com collected 2026-09-24 19:20:24 UTC 4,138 bytes, 154 lines download raw bytes

1var typeName = "";
2
3var boxtitle = new Array()
4boxtitle[0] = "News Articles";
5boxtitle[1] = "Fan Blogs";
6boxtitle[2] = "News Media Blogs";
7boxtitle[3] = "Podcasts";
8boxtitle[4] = "Videos";
9
10var checked = new Array()
11checked[0] = "checked";
12checked[1] = "checked";
13checked[2] = "checked";
14checked[3] = "checked";
15checked[4] = "checked";
16
17var box_name = new Array()
18box_name[0] = "toggle_N";
19box_name[1] = "toggle_B";
20box_name[2] = "toggle_A";
21box_name[3] = "toggle_P";
22box_name[4] = "toggle_V";
23
24var toggle_id = new Array()
25toggle_id[0] = "N";
26toggle_id[1] = "B";
27toggle_id[2] = "A";
28toggle_id[3] = "P";
29toggle_id[4] = "V";
30
31var elemdisplay = new Array()
32elemdisplay["N"] = 'block';
33elemdisplay["B"] = 'block';
34elemdisplay["A"] = 'block';
35elemdisplay["P"] = 'block';
36elemdisplay["V"] = 'block';
37
38function show_alert() {
39    alert("Hello Doos! Would you like a phuus?");
40}
41
42function createCookie(name,value,days) {
43    if (days) {
44		var date = new Date();
45		date.setTime(date.getTime()+(days*24*60*60*1000));
46		var expires = "; expires="+date.toGMTString();
47    }
48    else var expires = "";
49    document.cookie = name+"="+value+expires+"; path=/";
50}
51
52function readCookie(name) {
53    var nameEQ = name + "=";
54    var ca = document.cookie.split(';');
55    for(var i=0;i < ca.length;i++) {
56	var c = ca[i];
57	while (c.charAt(0)==' ') c = c.substring(1,c.length);
58	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
59    }
60    return null;
61}
62
63function eraseCookie(name) {
64    createCookie(name,"",-1);
65}
66
67function saveAllCookies() {
68    createElemsD();
69    //    alert(elemdisplay[toggle_id[0]]);
70    var str = elemdisplay[toggle_id[0]]+"-"+elemdisplay[toggle_id[1]];
71    var str = str+"-"+elemdisplay[toggle_id[2]]+"-";
72    var str = str+elemdisplay[toggle_id[3]]+"-"+elemdisplay[toggle_id[4]];
73    //    alert(str);
74    createCookie('displaycookie',str,180);
75    return null;
76}
77
78function getElementsByClass(searchClass, domNode, tagName) {
79    if (domNode == null) domNode = document;
80    if (tagName == null) tagName = '*';
81    var el = new Array();
82    var tags = domNode.getElementsByTagName(tagName);
83    var tcl = " "+searchClass+" ";
84    for(i=0,j=0; i<tags.length; i++) {
85        var test = " " + tags[i].className + " ";
86        if (test.indexOf(tcl) != -1)
87	    el[j++] = tags[i];
88    }
89    return el;
90}
91
92function Toggle(typeName) {
93    var elems = getElementsByClass(typeName, null, "div");
94    //    alert(elems.length);
95    if (elems.length == 0) {
96	if (elemdisplay[typeName] == 'none') {
97	    elemdisplay[typeName] = 'block';
98	} else {
99	    elemdisplay[typeName] = 'none';
100	}
101    } else {
102	for (i=0; i<elems.length; i++) { 
103	    if (elems[i].style.display == 'none' ) {
104		elems[i].style.display = 'block';
105	    } else { 
106		elems[i].style.display = 'none';
107	    }
108	    elemdisplay[typeName] = elems[i].style.display;
109	}
110    }
111    //    alert(elemdisplay[typeName]);
112} 
113
114function drawboxen() {
115    if (displaystate != null) {
116	var displayelems = displaystate.split("-");
117	for (i=0; i<boxtitle.length; i++) {
118	    if (displayelems[i] == 'block') {
119			checked[i] = "checked";
120			elemdisplay[toggle_id[i]] = 'block';
121	    } else {
122			checked[i] = "";
123			elemdisplay[toggle_id[i]] = 'none';
124	    }
125	}
126    } 
127    for(i=0; i<boxtitle.length; i++) { 
128		var str = "<input type=\"checkbox\" name=\""+box_name[i]+"\" onclick=\"Toggle(toggle_id["+i+"]);\" value=\""+boxtitle[i]+"\" "+checked[i]+" >" + boxtitle[i] + "</input>&nbsp;&nbsp;&nbsp;"; 
129		document.write(str);
130    }
131    document.write('<button type="button" onclick="saveAllCookies();">Save Settings</button>');
132}
133
134function drawpage() {
135    if (displaystate != null) {
136	var displayelems = displaystate.split("-");
137	for (k=0; k<toggle_id.length; k++) {
138	    var elems = getElementsByClass(toggle_id[k], null, "div");
139	    for (j=0; j<elems.length; j++) {
140		elems[j].style.display = displayelems[k];
141	    }
142	}
143    }
144}
145
146function createElemsD() {
147    for (n=0; n<toggle_id.length; n++) {
148	//	alert(elemdisplay[toggle_id[n]]);
149	if (typeof(elemdisplay[toggle_id[n]]) == undefined) {
150	    elemdisplay[toggle_id[n]] = 'block';
151        }
152	//	alert(toggle_id.length);
153    }
154}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.