4
var periodTypeList = document.getElementById( "periodTypeId" );
5
var periodTypeId = periodTypeList.options[ periodTypeList.selectedIndex ].value;
7
if ( periodTypeId != null )
9
var url = "../dhis-web-commons-ajax/getPeriods.action?name=" + periodTypeId;
11
var request = new Request();
12
request.setResponseTypeXML( 'period' );
13
request.setCallbackSuccess( getPeriodsReceived );
18
function getPeriodsReceived( xmlObject )
20
document.getElementById( "periodId" ).disabled = false;
22
var periodList = document.getElementById( "periodId" );
24
var periods = xmlObject.getElementsByTagName( "period" );
26
periodList.options.length = 1;
28
for ( var i = 0; i < periods.length; i++)
30
var id = periods[ i ].getElementsByTagName( "id" )[0].firstChild.nodeValue;
31
var periodName = periods[ i ].getElementsByTagName( "name" )[0].firstChild.nodeValue;
33
var option = document.createElement( "option" );
35
option.text = periodName;
37
periodList.add( option, null );
41
function getDataSets()
43
var periodList = document.getElementById( "periodId" );
44
var periodId = periodList.options[ periodList.selectedIndex ].value;
46
if ( periodId != null )
48
var url = "getDataSets.action?periodId=" + periodId;
50
var request = new Request();
51
request.setResponseTypeXML( 'dataSet' );
52
request.setCallbackSuccess( getDataSetsReceived );
57
function getDataSetsReceived( xmlObject )
59
var unlockedDataSetList = document.getElementById( "unlockedDataSets" );
60
var lockedDataSetList = document.getElementById( "lockedDataSets" );
62
unlockedDataSetList.disabled = false;
63
lockedDataSetList.disabled = false;
65
clearList( unlockedDataSetList );
66
clearList( lockedDataSetList );
68
var dataSets = xmlObject.getElementsByTagName( "dataSet" );
70
for ( var i = 0; i < dataSets.length; i++ )
72
var id = dataSets[ i ].getElementsByTagName( "id" )[0].firstChild.nodeValue;
73
var dataSetName = dataSets[ i ].getElementsByTagName( "name" )[0].firstChild.nodeValue;
74
var locked = dataSets[ i ].getElementsByTagName( "locked" )[0].firstChild.nodeValue;
76
var option = document.createElement( "option" );
78
option.text = dataSetName;
80
if ( locked == "true" )
82
lockedDataSetList.add( option, null );
86
unlockedDataSetList.add( option, null );
91
function updateDataSets()
93
selectAllById( "lockedDataSets" );
94
selectAllById( "unlockedDataSets" );
96
document.getElementById( "lockingForm" ).submit();