2
<h3>$i18n.getString( "create_new_data_dictionary" )</h3>
4
<form id="addDataDictionaryForm" action="addDataDictionary.action" method="post" onsubmit="return validateAddDataDictionary()">
8
<th colspan="2">$i18n.getString( "details" )</th>
11
<td><label for="name">$i18n.getString( "name" ) <em title="$i18n.getString( "required" )" class="required">*</em></label></td>
12
<td><input type="text" id="name" name="name" style="width:20em"></td>
15
<td><label for="description">$i18n.getString( "description" )</label></td>
16
<td><textarea id="description" name="description" style="width:20em; height:8em"></textarea></td>
19
<td><label for="region">$i18n.getString( "region" )</label></td>
20
<td><input type="text" id="region" name="region" style="width:20em"></td>
23
<td colspan="2" height="15px"></td>
29
<th>$i18n.getString( "available_data_elements" )</th>
31
<th>$i18n.getString( "selected_data_elements" )</th>
34
<td><input type="text" id="availableDataElementsFilter" onkeyup="filterAvailableDataElements()" style="width:100%"></td>
35
<td style="text-align:center">$i18n.getString( "filters" )</td>
36
<td><input type="text" id="selectedDataElementsFilter" onkeyup="filterSelectedDataElements()" style="width:100%"></td>
40
<select id="availableDataElements" name="availableDataElements" size="2" multiple="multiple" style="min-width:25em; height:20em" ondblclick="addDataElements()">
43
<td style="text-align:center">
44
<input type="button" value=">" onclick="addDataElements()"><br><br>
45
<input type="button" value="<" onclick="removeDataElements()">
48
<select id="selectedDataElements" name="selectedDataElements" size="2" multiple="multiple" style="min-width:25em; height:20em" ondblclick="removeDataElements()">
53
<td colspan="2" height="15px"></td>
57
<th>$i18n.getString( "available_indicators" )</th>
59
<th>$i18n.getString( "selected_indicators" )</th>
62
<td><input type="text" id="availableIndicatorsFilter" onkeyup="filterAvailableIndicators()" style="width:100%"></td>
63
<td style="text-align:center">$i18n.getString( "filters" )</td>
64
<td><input type="text" id="selectedIndicatorsFilter" onkeyup="filterSelectedIndicators()" style="width:100%"></td>
68
<select id="availableIndicators" name="availableIndicators" size="2" multiple="multiple" style="width:100%; height:20em" ondblclick="addIndicators()">
71
<td style="text-align:center">
72
<input type="button" value=">" onclick="addIndicators()"><br><br>
73
<input type="button" value="<" onclick="removeIndicators()">
76
<select id="selectedIndicators" name="selectedIndicators" size="2" multiple="multiple" style="width:100%; height:20em" ondblclick="removeIndicators()">
83
<input type="submit" value="$i18n.getString( "add" )" style="width:10em"><input type="button" value="$i18n.getString( "cancel" )" onclick="window.location.href='dataDictionary.action'" style="width:10em">
88
<span id="message"></span>
90
<script type="text/javascript">
92
var selectedDataElements = new Object();
93
#foreach( $dataElement in $selectedDataElements )
94
selectedDataElements['$dataElement.id'] = '$encoder.jsEscape( $dataElement.name, "'" )';
97
var availableDataElements = new Object();
98
#foreach( $dataElement in $availableDataElements )
99
availableDataElements['$dataElement.id'] = '$encoder.jsEscape( $dataElement.name, "'" )';
102
var selectedIndicators = new Object();
103
#foreach( $indicator in $selectedIndicators )
104
selectedIndicators['$indicator.id'] = '$encoder.jsEscape( $indicator.name, "'" )';
107
var availableIndicators = new Object();
108
#foreach( $indicator in $availableIndicators )
109
availableIndicators['$indicator.id'] = '$encoder.jsEscape( $indicator.name, "'" )';
114
var nameField = document.getElementById( 'name' );