=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/i18n/i18n.js'
--- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/i18n/i18n.js 2010-06-09 06:37:34 +0000
+++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/i18n/i18n.js 2011-09-30 03:49:43 +0000
@@ -1,106 +1,61 @@
-//----------------------------------------------------------
-// Regular Expression using for checking shortname' value
-//----------------------------------------------------------
-
-regexShortName = /^[\w][\w\d]+$/;
-
-//----------------------------------------------------------
-
-
-function updateTranslation()
-{
- var id = document.getElementById("objectId").value;
-
- var className = document.getElementById("className").value;
-
- var box = document.getElementById("loc");
- var loc = box.options[box.selectedIndex].value;
-
- var url = "getTranslations.action?id=" + id + "&className=" + className + "&loc=" + loc ;
-
- var request = new Request();
-
- request.setResponseTypeXML('translation');
-
- request.setCallbackSuccess(updateTranslationReceived);
-
- /* Clear fields */
- for ( var i = 0; i < propNames.length; i++ )
- {
- document.getElementById(propNames[i]).value = "";
- }
-
- if ( loc != "heading" )
- {
- request.send(url);
- }
-}
-
-function updateTranslationReceived( xmlObject )
-{
- var translations = xmlObject.getElementsByTagName("translation");
-
- for ( var i = 0; i < translations.length; i++ )
- {
- var key = translations[ i ].getElementsByTagName("key")[0].firstChild.nodeValue;
-
- var value = translations[ i ].getElementsByTagName("value")[0].firstChild.nodeValue;
-
- var field = document.getElementById(key);
-
- if ( field != null )
- {
- field.value = value;
- }
- }
-}
-
-function updateReference()
-{
- var id = document.getElementById("objectId").value;
-
- var className = document.getElementById("className").value;
-
- var box = document.getElementById("referenceLoc");
- var loc = box.options[box.selectedIndex].value;
-
- var url = "getTranslations.action?id=" + id + "&className=" + className + "&loc=" + loc ;
-
- var request = new Request();
-
- request.setResponseTypeXML('translation');
-
- request.setCallbackSuccess(updateReferenceReceived);
-
- /* Clear fields */
- for ( var i = 0; i < propNames.length; i++ )
- {
- document.getElementById(propNames[i] + " Ref").innerHTML = "";
- }
-
- if ( loc != "heading" )
- {
- request.send(url);
- }
-}
-
-function updateReferenceReceived( xmlObject )
-{
- var translations = xmlObject.getElementsByTagName("translation");
-
- for ( var i = 0; i < translations.length; i++ )
- {
- var key = translations[ i ].getElementsByTagName("key")[0].firstChild.nodeValue;
-
- var value = translations[ i ].getElementsByTagName("value")[0].firstChild.nodeValue;
-
- var field = document.getElementById(key + " Ref");
-
- if ( field != null )
- {
- field.innerHTML = value;
- }
- }
+function getTranslation()
+{
+ /* Clear fields */
+ for ( var i = 0; i < propNames.length; i++ )
+ {
+ byId( propNames[i] ).value = "";
+ }
+
+ var loc = getFieldValue( 'loc' );
+
+ if ( loc != "heading" )
+ {
+ jQuery.postJSON( 'getTranslations.action', {
+ id: getFieldValue( 'objectId' ),
+ className: getFieldValue( 'className' ),
+ loc: loc
+ }, function ( json ) {
+
+ var translations = json.translations;
+
+ for ( var i = 0; i < translations.length; i++ )
+ {
+ var field = byId( translations[i].key );
+
+ if ( field != null ) field.value = translations[i].value;
+ }
+ });
+ }
+}
+
+function getReference()
+{
+ /* Clear fields */
+ for ( var i = 0; i < propNames.length; i++ )
+ {
+ byId( propNames[i] + " Ref" ).innerHTML = "";
+ }
+
+ var loc = getFieldValue( 'referenceLoc' );
+
+ if ( loc != "heading" )
+ {
+ jQuery.postJSON( 'getTranslations.action', {
+ id: getFieldValue ( 'objectId' ),
+ className: getFieldValue ( 'className' ),
+ loc: loc
+ }, function ( json )
+ {
+ var translations = json.translations;
+
+ for ( var i = 0; i < translations.length; i++ )
+ {
+ var field = document.getElementById( translations[i].key + ' Ref' );
+
+ if ( field != null ) field.innerHTML = translations[i].value;
+ }
+ });
+ }
}
function addLocale()
=== added file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/i18n/jsonTranslations.vm'
--- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/i18n/jsonTranslations.vm 1970-01-01 00:00:00 +0000
+++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/i18n/jsonTranslations.vm 2011-09-30 03:49:43 +0000
@@ -0,0 +1,10 @@
+#set( $size = $!{translations.keySet().size()} )
+{ "translations": [
+ #foreach( $key in $translations.keySet() )
+ {
+ "key": "$!{key}",
+ "value": "$!encoder.jsonEncode( ${translations.get( $!{key} )} )"
+ }#if( $velocityCount < $size ),#end
+ #end
+ ]
+}
\ No newline at end of file
=== removed file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/i18n/responseTranslationInput.vm'
--- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/i18n/responseTranslationInput.vm 2010-03-31 09:54:25 +0000
+++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/i18n/responseTranslationInput.vm 1970-01-01 00:00:00 +0000
@@ -1,2 +0,0 @@
-
-