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

« back to all changes in this revision

Viewing changes to dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/i18n/i18n.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
function updateTranslation()
 
2
{
 
3
    var id = document.getElementById("id").value;
 
4
 
 
5
    var className = document.getElementById("className").value;
 
6
 
 
7
    var box = document.getElementById("loc");
 
8
    var loc = box.options[box.selectedIndex].value;
 
9
 
 
10
    var url = "getTranslations.action?id=" + id + "&className=" + className + "&loc=" + loc ;
 
11
 
 
12
    var request = new Request();
 
13
 
 
14
    request.setResponseTypeXML('translation');
 
15
 
 
16
    request.setCallbackSuccess(updateTranslationReceived);
 
17
 
 
18
    /* Clear fields */
 
19
    for ( var i = 0; i < propNames.length; i++ )
 
20
    {
 
21
        document.getElementById(propNames[i]).value = "";
 
22
    }
 
23
 
 
24
    if ( loc != "heading" )
 
25
    {
 
26
        request.send(url);
 
27
    }
 
28
}
 
29
 
 
30
function updateTranslationReceived( xmlObject )
 
31
{
 
32
    var translations = xmlObject.getElementsByTagName("translation");
 
33
 
 
34
    for ( var i = 0; i < translations.length; i++ )
 
35
    {
 
36
        var key = translations[ i ].getElementsByTagName("key")[0].firstChild.nodeValue;
 
37
 
 
38
        var value = translations[ i ].getElementsByTagName("value")[0].firstChild.nodeValue;
 
39
 
 
40
        var field = document.getElementById(key);
 
41
 
 
42
        if ( field != null )
 
43
        {
 
44
            field.value = value;
 
45
        }
 
46
    }
 
47
}
 
48
 
 
49
function updateReference()
 
50
{
 
51
    var id = document.getElementById("id").value;
 
52
 
 
53
    var className = document.getElementById("className").value;
 
54
 
 
55
    var box = document.getElementById("referenceLoc");
 
56
    var loc = box.options[box.selectedIndex].value;
 
57
 
 
58
    var url = "getTranslations.action?id=" + id + "&className=" + className + "&loc=" + loc ;
 
59
 
 
60
    var request = new Request();
 
61
 
 
62
    request.setResponseTypeXML('translation');
 
63
 
 
64
    request.setCallbackSuccess(updateReferenceReceived);
 
65
 
 
66
    /* Clear fields */
 
67
    for ( var i = 0; i < propNames.length; i++ )
 
68
    {
 
69
        document.getElementById(propNames[i] + " Ref").innerHTML = "";
 
70
    }
 
71
 
 
72
    if ( loc != "heading" )
 
73
    {
 
74
        request.send(url);
 
75
    }
 
76
}
 
77
 
 
78
function updateReferenceReceived( xmlObject )
 
79
{
 
80
    var translations = xmlObject.getElementsByTagName("translation");
 
81
 
 
82
    for ( var i = 0; i < translations.length; i++ )
 
83
    {
 
84
        var key = translations[ i ].getElementsByTagName("key")[0].firstChild.nodeValue;
 
85
 
 
86
        var value = translations[ i ].getElementsByTagName("value")[0].firstChild.nodeValue;
 
87
 
 
88
        var field = document.getElementById(key + " Ref");
 
89
 
 
90
        if ( field != null )
 
91
        {
 
92
            field.innerHTML = value;
 
93
        }
 
94
    }
 
95
}
 
96
 
 
97
function addLocale()
 
98
{
 
99
    var loc = document.getElementById("loc");
 
100
 
 
101
    var language = document.getElementById("language").value;
 
102
    var country = document.getElementById("country").value;
 
103
    
 
104
    if ( language == null || language.length != 2 )
 
105
    {
 
106
        setMessage( language_must_be_two_chars );
 
107
        return;
 
108
    }
 
109
    
 
110
    if ( country == null || country.length != 2 )
 
111
    {
 
112
        setMessage( country_must_be_two_chars );
 
113
        return;
 
114
    }
 
115
    
 
116
        var toAdd = language + "_" + country;
 
117
        
 
118
        if ( listContains( loc, toAdd ) == true )
 
119
        {
 
120
                setMessage( locale_already_exists );
 
121
                return;
 
122
        }
 
123
        
 
124
    var option = document.createElement("option");
 
125
 
 
126
    option.value = toAdd;
 
127
    option.text = toAdd;
 
128
 
 
129
    loc.add(option, null);
 
130
 
 
131
    setMessage( locale_added + " " + toAdd );
 
132
}
 
133
 
 
134
function setMessage( message )
 
135
{
 
136
        document.getElementById('message').innerHTML = message;
 
137
        document.getElementById('message').style.display = 'block';
 
138
}
 
139