Project

General

Profile

1 3462 leinfelder
function generateQueryString(organizationScope, anyValue) {
2
	var queryString = "";
3
	queryString += "<pathquery version='1.2'>";
4
	queryString += "<returndoctype>metadata</returndoctype>";
5
	queryString += "<returndoctype>-//ecoinformatics.org//eml-dataset-2.0.0beta6//EN</returndoctype>";
6
	queryString += "<returndoctype>-//ecoinformatics.org//eml-dataset-2.0.0beta4//EN</returndoctype>";
7
	queryString += "<returndoctype>eml://ecoinformatics.org/eml-2.0.1</returndoctype>";
8
	queryString += "<returndoctype>eml://ecoinformatics.org/eml-2.0.0</returndoctype>";
9
	queryString += "<returndoctype>-//NCEAS//eml-dataset-2.0//EN</returndoctype>";
10
	queryString += "<returndoctype>-//NCEAS//resource//EN</returndoctype>";
11
	queryString += "<returnfield>originator/individualName/surName</returnfield>";
12
	queryString += "<returnfield>originator/individualName/givenName</returnfield>";
13
	queryString += "<returnfield>originator/organizationName</returnfield>";
14
	queryString += "<returnfield>creator/individualName/surName</returnfield>";
15
	queryString += "<returnfield>creator/organizationName</returnfield>";
16
	queryString += "<returnfield>dataset/title</returnfield>";
17
	queryString += "<returnfield>keyword</returnfield>";
18
	queryString += "<returnfield>creator/individualName/givenName</returnfield>";
19
	queryString += "<returnfield>idinfo/citation/citeinfo/title</returnfield>";
20
	queryString += "<returnfield>idinfo/citation/citeinfo/origin</returnfield>";
21
	queryString += "<returnfield>idinfo/keywords/theme/themekey</returnfield>";
22
23
	queryString += "<querygroup operator='INTERSECT'>";
24
	queryString += "<queryterm casesensitive='false' searchmode='contains'>";
25
26
	queryString += "<value>" + anyValue + "</value>";
27
28
	queryString += "</queryterm>";
29
30
	queryString += "<querygroup operator='UNION'>";
31
	queryString += "<queryterm casesensitive='false' searchmode='contains'>";
32
33
	queryString += "<value>" + organizationScope + "</value>";
34
35
	queryString += "<pathexpr>placekey</pathexpr>";
36
	queryString += "</queryterm>";
37
	queryString += "<queryterm casesensitive='false' searchmode='contains'>";
38
39
	queryString += "<value>" + organizationScope + "</value>";
40
41 3631 leinfelder
	queryString += "<pathexpr>keyword</pathexpr>";
42 3462 leinfelder
	queryString += "</queryterm>";
43
	queryString += "</querygroup>";
44
45
	queryString += "</querygroup>";
46
47
	queryString += "</pathquery>";
48
49
	//alert(queryString);
50
51
	return queryString;
52
}
53
54
function setQueryFormField() {
55 3477 leinfelder
	//alert('setQueryFormField');
56 3462 leinfelder
	var queryField = document.getElementById("query");
57
	//alert('queryField=' + queryField);
58
	var anyfieldField = document.getElementById("anyfield");
59
	//alert('anyfieldField=' + anyfieldField);
60
	var organizationScopeField = document.getElementById("organizationScope");
61
	//alert('organizationScopeField=' + organizationScopeField);
62
63
	queryField.value =
64
		generateQueryString(
65
			organizationScopeField.value,
66
			anyfieldField.value);
67
68 3477 leinfelder
	//alert(queryField.value);
69 3462 leinfelder
}
70
71
function setBrowseAll() {
72
	//set the field to wildcard
73
	var anyfieldField = document.getElementById("anyfield");
74
	anyfieldField.value = "";
75
76
	//set the query
77
	setQueryFormField();
78
}