Project

General

Profile

1
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

    
32
                        setCheckBox(index + "__" + encodingHash.get(item[i]));
33

    
34
					}
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
}
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
}
(10-10/21)