Project

General

Profile

1 12865 katerina.i
var vocabularyHash = null;
2
var encodingHash = null;
3
4
function drawInnerHtml() {
5
	vocabularyHash.each(
6
		function(item, index) {
7
8
			var d = document.getElementById(index);
9
			d.innerHTML = "";
10
11
			var ul = document.createElement('ul');
12
13
			if(item!="") {
14
15
				var li = document.createElement('lu');
16
17
				for(i=0; i < item.length; i++) {
18
					if(item[i]!="" && item[i]!=" ") {
19
20
						var li = document.createElement('li');
21
						var a = document.createElement('a');
22
						li.innerHTML = item[i] + " [";
23
						a.setAttribute('href','#');
24
						a.setAttribute('onclick', "javascript:removeField('" + index  + "', '" + item[i] + "', '" + index + "__" + encodingHash.get(item[i]) + "')");
25
						a.innerHTML = "x";
26
27
						li.appendChild(a);
28
						li.innerHTML += "]";
29
30
						ul.appendChild(li);
31 38101 katerina.i
32
                        setCheckBox(index + "__" + encodingHash.get(item[i]));
33
34 12865 katerina.i
					}
35
				}
36
37
				d.appendChild(ul);
38
			}
39
40
	});
41
}
42
43
function addField(fieldname, fieldvalue, id, flag){
44
	if (encodingHash == null) {
45
		encodingHash = new Hash();
46
	}
47
	encodingHash.set(fieldvalue, id);
48
49
	if (vocabularyHash.get(fieldname) == null) {
50
		vocabularyHash.set(fieldname, new Array());
51
	}
52
	var myArray = vocabularyHash.get(fieldname);
53
54
	if(flag) {
55
		if (!myArray.contains(fieldvalue)){
56
			vocabularyHash.set(fieldname,myArray.include(fieldvalue));
57
		}
58
59
	} else {
60
		myArray.erase(fieldvalue);
61
	}
62
63
	myArray.sort();
64
65
	drawInnerHtml();
66
}
67
68
function removeField(fieldname, fieldvalue, fieldId){
69
	var name = "map['"+encodeURIComponent(fieldId)+"']";
70
	document.getElementsByName(name)[0].checked = false;
71
	vocabularyHash.get(fieldname).erase(fieldvalue);
72
	drawInnerHtml();
73 38101 katerina.i
}
74
75
function setCheckBox(fieldId){
76
        var name = "map['"+encodeURIComponent(fieldId)+"']";
77
        if (document.getElementsByName(name)[0] != null) {
78
    	    document.getElementsByName(name)[0].checked = true;
79
    	}
80 12865 katerina.i
}