~mortenoh/+junk/dhis2-detailed-import-export

« back to all changes in this revision

Viewing changes to dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/reportParams.js

  • Committer: larshelge at gmail
  • Date: 2009-03-03 16:46:36 UTC
  • Revision ID: larshelge@gmail.com-20090303164636-2sjlrquo7ib1gf7r
Initial check-in

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
// -----------------------------------------------------------------------------
 
3
// Report params
 
4
// -----------------------------------------------------------------------------
 
5
 
 
6
function getOrganisationUnitsParent()
 
7
{
 
8
    var organisationUnitLevel = getListValue( "organisationUnitLevelParent" );
 
9
    
 
10
    if ( organisationUnitLevel != null )
 
11
    {
 
12
        var url = "../dhis-web-commons-ajax/getOrganisationUnits.action?level=" + organisationUnitLevel;
 
13
        
 
14
        var request = new Request();
 
15
        request.setResponseTypeXML( 'organisationUnit' );
 
16
        request.setCallbackSuccess( getOrganisationUnitsParentReceived );
 
17
        request.send( url );        
 
18
    }
 
19
}
 
20
 
 
21
function getOrganisationUnitsParentReceived( xmlObject )
 
22
{   
 
23
    var availableOrganisationUnits = document.getElementById( "parentOrganisationUnitId" );
 
24
    
 
25
    clearList( availableOrganisationUnits );
 
26
    
 
27
    var organisationUnits = xmlObject.getElementsByTagName( "organisationUnit" );
 
28
    
 
29
    for ( var i = 0; i < organisationUnits.length; i++ )
 
30
    {
 
31
        var id = organisationUnits[ i ].getElementsByTagName( "id" )[0].firstChild.nodeValue;
 
32
        var organisationUnitName = organisationUnits[ i ].getElementsByTagName( "name" )[0].firstChild.nodeValue;
 
33
        
 
34
        var option = document.createElement( "option" );
 
35
        option.value = id;
 
36
        option.text = organisationUnitName;
 
37
        availableOrganisationUnits.add( option, null );
 
38
    }
 
39
}
 
40
 
 
41
function getOrganisationUnitsSingle()
 
42
{
 
43
    var organisationUnitLevel = getListValue( "organisationUnitLevelSingle" );
 
44
    
 
45
    if ( organisationUnitLevel != null )
 
46
    {
 
47
        var url = "../dhis-web-commons-ajax/getOrganisationUnits.action?level=" + organisationUnitLevel;
 
48
        
 
49
        var request = new Request();
 
50
        request.setResponseTypeXML( 'organisationUnit' );
 
51
        request.setCallbackSuccess( getOrganisationUnitsSingleReceived );
 
52
        request.send( url );        
 
53
    }
 
54
}
 
55
 
 
56
function getOrganisationUnitsSingleReceived( xmlObject )
 
57
{   
 
58
    var availableOrganisationUnits = document.getElementById( "organisationUnitId" );
 
59
    
 
60
    clearList( availableOrganisationUnits );
 
61
    
 
62
    var organisationUnits = xmlObject.getElementsByTagName( "organisationUnit" );
 
63
    
 
64
    for ( var i = 0; i < organisationUnits.length; i++ )
 
65
    {
 
66
        var id = organisationUnits[ i ].getElementsByTagName( "id" )[0].firstChild.nodeValue;
 
67
        var organisationUnitName = organisationUnits[ i ].getElementsByTagName( "name" )[0].firstChild.nodeValue;
 
68
        
 
69
        var option = document.createElement( "option" );
 
70
        option.value = id;
 
71
        option.text = organisationUnitName;
 
72
        availableOrganisationUnits.add( option, null );
 
73
    }
 
74
}