summaryrefslogtreecommitdiff
path: root/contrib/feed-browser/scripts/js/repo.js
blob: edd1fd503e01fb9c42fa642117e90ab68722eb05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/* The following function creates an XMLHttpRequest object... */

function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

/* The variable http will hold our new XMLHttpRequest object. */
var sectionHTTP = createRequestObject();
var queryHTTP = createRequestObject(); 
var http = createRequestObject(); 

var qsParm = new Array();
qsParm['pkgsearch'] = null;
qsParm['arch'] = null;
qsParm['section'] = null;
qsParm['pkgname'] = null;


function qs() {
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
	if (qsParm['pkgsearch']) {
		document.getElementById('pkgsearch').value = qsParm['pkgsearch'];
		pkgQuery();
	}
	if (qsParm['pkgname']) {
		document.getElementById('pkgsearch').value = qsParm['pkgname'];
		pkgQuery();
	}
	if (qsParm['section']) {
		pkgQuery();
	}
	
}

function pkgQuery() {
	var action = 'pkgquery';
	var params = '';
	
	if (qsParm['pkgname']) {
		action = 'pkgname';
		params = '&pkgname=' + qsParm['pkgname'];
		qsParm['pkgname'] = null;
	} 
	
	if (document.getElementById('pkgsearch').value != "") {
		params = params + '&pkgsearch=' + document.getElementById('pkgsearch').value;
	} else {
		if (qsParm['pkgsearch']) {
			params = params + '&pkgsearch=' + qsParm['pkgsearch'];
		}
	}
	if (qsParm['arch']) {
		params = params + '&arch=' + qsParm['arch'];
		qsParm['arch'] = null;
	}
	if (qsParm['section']) {
		action = 'section';
		params = params + '&section=' + qsParm['section'];
		qsParm['section'] = null;
	}
	
	params = '&action=' + action + params;
	
	queryHTTP.open('post', 'section.php');
	queryHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	queryHTTP.onreadystatechange = queryProgress; 
	queryHTTP.send(params);
	
}

function getLetter() {
	var params = 'action=searchletter';
	http.open('post', 'section.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.onreadystatechange = letterProgress; 
	http.send(params);
	
} 

function getSection() {
	var params = 'action=sectionslist';
	sectionHTTP.open('post', 'section.php');
	sectionHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	sectionHTTP.onreadystatechange = sectionProgress; 
	sectionHTTP.send(params);
	
} 

function letterProgress() {
	if(http.readyState == 4){ 
		var response = http.responseText;
		document.getElementById('searchletter').innerHTML = response;
		
	}
}

function sectionProgress() {
	if(sectionHTTP.readyState == 4){ 
		var response = sectionHTTP.responseText;
		document.getElementById('sectionslist').innerHTML = response;
		
	}
}

function queryProgress() {
	document.getElementById('opkgoutput').innerHTML = "loading, please wait";
	if(queryHTTP.readyState == 4){ 
		var response = queryHTTP.responseText;
		document.getElementById('opkgoutput').innerHTML = response;
		
	}
}