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

« back to all changes in this revision

Viewing changes to dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/extendedDataElement.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
// Add data element
 
4
// -----------------------------------------------------------------------------
 
5
 
 
6
function validateAddExtendedDataElement()
 
7
{
 
8
        var request = new Request();
 
9
    request.setResponseTypeXML( 'message' );
 
10
    request.setCallbackSuccess( addValidationCompleted );
 
11
    
 
12
    var params = 'name=' + getFieldValue( 'name' ) +
 
13
        '&shortName=' + getFieldValue( 'shortName' ) +
 
14
        '&alternativeName=' + getFieldValue( 'alternativeName' ) +
 
15
        '&code=' + getFieldValue( 'code' ) +
 
16
        '&description=' + getFieldValue( 'description' ) +
 
17
        '&mnemonic=' + getFieldValue( 'mnemonic' ) +
 
18
        '&version=' + getFieldValue( 'version' ) +
 
19
        '&keywords=' + getFieldValue( 'keywords' ) +
 
20
        '&dataElementType=' + getListValue( 'dataElementType' ) +
 
21
        '&minimumSize=' + getFieldValue( 'minimumSize' ) +
 
22
        '&maximumSize=' + getFieldValue( 'maximumSize' ) +
 
23
        '&responsibleAuthority=' + getFieldValue( 'responsibleAuthority' ) +
 
24
        '&location=' + getFieldValue( 'location' ) +
 
25
        '&reportingMethods=' + getFieldValue( 'reportingMethods' ) +
 
26
        '&versionStatus=' + getFieldValue( 'versionStatus' );
 
27
    
 
28
    request.sendAsPost( params );
 
29
    request.send( 'validateExtendedDataElement.action' );
 
30
 
 
31
    return false;
 
32
}
 
33
 
 
34
function addValidationCompleted( messageElement )
 
35
{
 
36
        var type = messageElement.getAttribute( 'type' );
 
37
    var message = messageElement.firstChild.nodeValue;
 
38
    
 
39
    if ( type == 'success' )
 
40
    {
 
41
        var form = document.getElementById( 'addExtendedDataElementForm' );
 
42
        form.submit();
 
43
    }
 
44
    else if ( type == 'error' )
 
45
    {
 
46
        window.alert( i18n_adding_data_element_failed + ':' + '\n' + message );
 
47
    }
 
48
    else if ( type == 'input' )
 
49
    {
 
50
        document.getElementById( 'message' ).innerHTML = message;
 
51
        document.getElementById( 'message' ).style.display = 'block';
 
52
    }
 
53
}
 
54
 
 
55
// -----------------------------------------------------------------------------
 
56
// Update data element
 
57
// -----------------------------------------------------------------------------
 
58
 
 
59
function validateUpdateExtendedDataElement()
 
60
{
 
61
        var request = new Request();
 
62
    request.setResponseTypeXML( 'message' );
 
63
    request.setCallbackSuccess( updateValidationCompleted );
 
64
    
 
65
    var params = 'id=' + getFieldValue( 'id' ) + 
 
66
        '&name=' + getFieldValue( 'name' ) +
 
67
        '&shortName=' + getFieldValue( 'shortName' ) +
 
68
        '&alternativeName=' + getFieldValue( 'alternativeName' ) +
 
69
        '&code=' + getFieldValue( 'code' ) +
 
70
        '&description=' + getFieldValue( 'description' ) +
 
71
        '&mnemonic=' + getFieldValue( 'mnemonic' ) +
 
72
        '&version=' + getFieldValue( 'version' ) +
 
73
        '&keywords=' + getFieldValue( 'keywords' ) +
 
74
        '&dataElementType=' + getListValue( 'dataElementType' ) +        
 
75
        '&minimumSize=' + getFieldValue( 'minimumSize' ) +
 
76
        '&maximumSize=' + getFieldValue( 'maximumSize' ) +
 
77
        '&responsibleAuthority=' + getFieldValue( 'responsibleAuthority' ) +
 
78
        '&location=' + getFieldValue( 'location' ) +
 
79
        '&reportingMethods=' + getFieldValue( 'reportingMethods' ) +
 
80
        '&versionStatus=' + getFieldValue( 'versionStatus' );
 
81
    
 
82
    request.sendAsPost( params );
 
83
    request.send( 'validateExtendedDataElement.action' );
 
84
    
 
85
    return false;
 
86
}
 
87
 
 
88
function updateValidationCompleted( messageElement )
 
89
{
 
90
        var type = messageElement.getAttribute( 'type' );
 
91
    var message = messageElement.firstChild.nodeValue;
 
92
    
 
93
    if ( type == 'success' )
 
94
    {
 
95
        var form = document.getElementById( 'updateExtendedDataElementForm' );
 
96
        form.submit();
 
97
    }
 
98
    else if ( type == 'error' )
 
99
    {
 
100
        window.alert( i18n_saving_data_element_failed + ':' + '\n' + message );
 
101
    }
 
102
    else if ( type == 'input' )
 
103
    {
 
104
        document.getElementById( 'message' ).innerHTML = message;
 
105
        document.getElementById( 'message' ).style.display = 'block';
 
106
    }
 
107
}