2
<h3>$i18n.getString( "edit_data_dictionary" )</h3>
4
<form id="updateDataDictionaryForm" action="updateDataDictionary.action" method="post" onsubmit="return validateUpdateDataDictionary()">
7
<input type="hidden" id="id" name="id" value="$dataDictionary.id">
12
<th colspan="2">$i18n.getString( "details" )</th>
15
<td><label for="name">$i18n.getString( "name" ) <em title="$i18n.getString( "required" )" class="required">*</em></label></td>
16
<td><input type="text" id="name" name="name" value="$encoder.htmlEncode( $dataDictionary.name )" style="width:20em"></td>
19
<td><label for="description">$i18n.getString( "description" )</label></td>
20
<td><textarea id="description" name="description" style="width:20em; height:8em">$!encoder.htmlEncode( $dataDictionary.description )</textarea></td>
23
<td><label for="region">$i18n.getString( "region" )</label></td>
24
<td><input type="text" id="region" name="region" value="$!encoder.htmlEncode( $dataDictionary.region )" style="width:20em"></td>
27
<td colspan="2" height="15px"></td>
33
<th>$i18n.getString( "available_data_elements" )</th>
35
<th>$i18n.getString( "selected_data_elements" )</th>
38
<td><input type="text" id="availableDataElementsFilter" onkeyup="filterAvailableDataElements()" style="width:100%"></td>
39
<td style="text-align:center">$i18n.getString( "filters" )</td>
40
<td><input type="text" id="selectedDataElementsFilter" onkeyup="filterSelectedDataElements()" style="width:100%"></td>
44
<select id="availableDataElements" name="availableDataElements" size="2" multiple="multiple" style="min-width:25em; height:20em" ondblclick="addDataElements()">
47
<td style="text-align:center">
48
<input type="button" value=">" onclick="addDataElements()"><br><br>
49
<input type="button" value="<" onclick="removeDataElements()">
52
<select id="selectedDataElements" name="selectedDataElements" size="2" multiple="multiple" style="min-width:25em; height:20em" ondblclick="removeDataElements()">
57
<td colspan="2" height="15px"></td>
61
<th>$i18n.getString( "available_indicators" )</th>
63
<th>$i18n.getString( "selected_indicators" )</th>
66
<td><input type="text" id="availableIndicatorsFilter" onkeyup="filterAvailableIndicators()" style="width:100%"></td>
67
<td style="text-align:center">$i18n.getString( "filters" )</td>
68
<td><input type="text" id="selectedIndicatorsFilter" onkeyup="filterSelectedIndicators()" style="width:100%"></td>
72
<select id="availableIndicators" name="availableIndicators" size="2" multiple="multiple" style="width:100%; height:20em" ondblclick="addIndicators()">
75
<td style="text-align:center">
76
<input type="button" value=">" onclick="addIndicators()"><br><br>
77
<input type="button" value="<" onclick="removeIndicators()">
80
<select id="selectedIndicators" name="selectedIndicators" size="2" multiple="multiple" style="width:100%; height:20em" ondblclick="removeIndicators()">
87
<input type="submit" value="$i18n.getString( "save" )" style="width:10em"><input
88
type="button" value="$i18n.getString( "cancel" )" onclick="window.location.href='dataDictionary.action'" style="width:10em">
93
<span id="message"></span>
95
<script type="text/javascript">
97
var selectedDataElements = new Object();
98
#foreach( $dataElement in $selectedDataElements )
99
selectedDataElements['$dataElement.id'] = '$encoder.jsEscape( $dataElement.name, "'" )';
102
var availableDataElements = new Object();
103
#foreach( $dataElement in $availableDataElements )
104
availableDataElements['$dataElement.id'] = '$encoder.jsEscape( $dataElement.name, "'" )';
107
var selectedIndicators = new Object();
108
#foreach( $indicator in $selectedIndicators )
109
selectedIndicators['$indicator.id'] = '$encoder.jsEscape( $indicator.name, "'" )';
112
var availableIndicators = new Object();
113
#foreach( $indicator in $availableIndicators )
114
availableIndicators['$indicator.id'] = '$encoder.jsEscape( $indicator.name, "'" )';
119
var nameField = document.getElementById( 'name' );