← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 2406: Added a new method getParamString() in common.js which is used to replace getArrayValueOfListById...

 

------------------------------------------------------------
revno: 2406
committer: Hieu <hieu.hispvietnam@xxxxxxxxx>
branch nick: dhis2
timestamp: Tue 2010-12-21 14:10:25 +0700
message:
  Added a new method getParamString() in common.js which is used to replace getArrayValueOfListById() in list.js and fixed bugs NullPointerException.
modified:
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java
  dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/commons.js
  dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/lists.js
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/datasetLockReport.js
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/categoryCombo.js
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/showAssignMultiDataSetForm.vm
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/addOrganisationUnitGroupSetForm.vm
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/javascript/organisationUnitGroupSet.js
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/updateOrganisationUnitGroupSetForm.vm


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java	2010-08-31 08:12:53 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java	2010-12-21 07:10:25 +0000
@@ -41,7 +41,6 @@
  */
 public abstract class ReportExcel
 {
-
     private int id;
 
     private String name;

=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/commons.js'
--- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/commons.js	2010-12-14 11:36:39 +0000
+++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/commons.js	2010-12-21 07:10:25 +0000
@@ -669,6 +669,22 @@
 }
 
 /**
+ * Returns a query string with all element values in the select list and
+ * the specified param.
+ */
+function getParamString( elementId, param )
+{
+    var result = "";
+	
+	jQuery.each( jQuery( "#" + elementId ).children(), function( i, item ){
+		result += param + "=" + item.value;
+		result += (i < jQuery( "#" + elementId ).children().length-1) ? "&" : "";
+	});
+	
+	return result;
+}
+
+/**
  * Creates an option and adds it to the list.
  * 
  * @param list the list.

=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/lists.js'
--- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/lists.js	2010-10-21 07:29:06 +0000
+++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/lists.js	2010-12-21 07:10:25 +0000
@@ -430,10 +430,9 @@
 		} );
 }
 
-
 function getSelectedTextById( id )
 {
-	var list  = byId( id );
+	var list = byId( id );
 	return list[list.selectedIndex].text;
 }
 

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/datasetLockReport.js'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/datasetLockReport.js	2010-10-06 06:32:31 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/datasetLockReport.js	2010-12-21 07:10:25 +0000
@@ -10,26 +10,23 @@
 
 function validateCollectiveDataLockingForm( form )
 {
-	$.postJSON(
-		"validateCollectiveDataLocking.action",
-		{
-			selectedPeriods: getArrayValueOfListById( "selectedPeriods" ),
-			selectedDataSets: getArrayValueOfListById( "selectedDataSets" )		
-		},
-		function( json )
-		{
-			if ( json.response == "input" )
-			{
-				setHeaderDelayMessage( json.message );
-			}
-			else
-			{
-				selectAllById( "selectedPeriods" );
-				selectAllById( "selectedDataSets" );
-				form.submit();
-			}
-		}
-	);
+	var url = "validateCollectiveDataLocking.action?";
+		url += getParamString( "selectedPeriods", "selectedPeriods" );
+		url += "&" + getParamString( "selectedDataSets", "selectedDataSets" );
+
+	$.postJSON( url, function( json )
+	{
+		if ( json.response == "input" )
+		{
+			setHeaderDelayMessage( json.message );
+		}
+		else
+		{
+			selectAllById( "selectedPeriods" );
+			selectAllById( "selectedDataSets" );
+			form.submit();
+		}
+	});
 }
 
 // ------------------------------------------------------------------------------

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/categoryCombo.js'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/categoryCombo.js	2010-09-24 04:42:54 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/categoryCombo.js	2010-12-21 07:10:25 +0000
@@ -30,10 +30,13 @@
 
 function validateSelectedCategories( form )
 {
-	jQuery.postJSON( "validateDataElementCategoryCombo.action",
-		{ selectedCategories: getArrayValueOfListById( 'selectedList' ) },
-		function( json ){
-			if( json.response == 'success' ) form.submit();
-			else markInvalid( 'selectedCategories', json.message );
-		});
+	var url = "validateDataElementCategoryCombo.action?";
+		url += getParamString( "selectedList", "selectedCategories" );
+
+	jQuery.postJSON( url, function( json )
+	{
+		if( json.response == 'success' ) form.submit();
+		else markInvalid( 'selectedCategories', json.message );
+	});
+
 }
\ No newline at end of file

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/showAssignMultiDataSetForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/showAssignMultiDataSetForm.vm	2010-10-13 07:27:34 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/showAssignMultiDataSetForm.vm	2010-12-21 07:10:25 +0000
@@ -99,10 +99,11 @@
 	
 	function reload()
 	{
-		jQuery.post( "mergeAssignedOrgunits.action",
-		{ selectedDataSets: getArrayValueOfListById( 'selectedDataSets' )
-		},
-		function( xml ){
+		var url = "mergeAssignedOrgunits.action?";
+			url += getParamString( "selectedDataSets", "selectedDataSets" );
+
+		jQuery.post( url, function( xml )
+		{
 			var responseLen = jQuery( xml ).find('unitId').length;
 			var selectedListLen = byId('selectedDataSets').options.length;
 			

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/addOrganisationUnitGroupSetForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/addOrganisationUnitGroupSetForm.vm	2010-12-09 22:05:52 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/addOrganisationUnitGroupSetForm.vm	2010-12-21 07:10:25 +0000
@@ -4,25 +4,9 @@
 		
 		checkValueIsExist( "name", "validateOrganisationUnitGroupSet.action");	
 
-		changeCompulsory( getFieldValue( 'compulsory' ) );	
-			
+		changeCompulsory( getFieldValue( 'compulsory' ) );
 	});
 	
-	function validateAddOrganisationGroupSet( form )
-	{
-		jQuery.postJSON('validateOrganisationUnitGroupSet.action', 
-			{selectedGroups: getArrayValueOfListById('selectedGroups')},
-			function( json ){
-				if( json.response == 'success' ){
-					markValid( 'selectedGroups' );
-					form.submit();
-				}else{
-					markInvalid( 'selectedGroups', json.message );				
-				}
-			});		
-			
-	}
-	
 </script>
 
 <h3>$i18n.getString( "create_new_org_unit_group_set" ) #openHelp( "ou_groupsets_edit" )</h3>

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/javascript/organisationUnitGroupSet.js'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/javascript/organisationUnitGroupSet.js	2010-11-08 07:00:05 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/javascript/organisationUnitGroupSet.js	2010-12-21 07:10:25 +0000
@@ -55,16 +55,17 @@
 
 function validateAddOrganisationGroupSet( form )
 {
-	jQuery.postJSON('validateOrganisationUnitGroupSet.action', 
-		{selectedGroups: getArrayValueOfListById('selectedGroups')},
-		function( json ){
-			if( json.response == 'success' ){
-				markValid( 'selectedGroups' );
-				selectAllById( 'selectedGroups' );
-				form.submit();
-			}else{
-				markInvalid( 'selectedGroups', json.message );				
-			}
-		});		
-		
+	var url = "validateOrganisationUnitGroupSet.action?";
+		url += getParamString( 'selectedGroups', 'selectedGroups' );
+
+	jQuery.postJSON( url, function( json )
+	{
+		if( json.response == 'success' ){
+			markValid( 'selectedGroups' );
+			selectAllById( 'selectedGroups' );
+			form.submit();
+		}else{
+			markInvalid( 'selectedGroups', json.message );				
+		}
+	});		
 }
\ No newline at end of file

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/updateOrganisationUnitGroupSetForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/updateOrganisationUnitGroupSetForm.vm	2010-12-09 22:05:52 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/updateOrganisationUnitGroupSetForm.vm	2010-12-21 07:10:25 +0000
@@ -4,8 +4,7 @@
 		
 		checkValueIsExist( "name", "validateOrganisationUnitGroupSet.action", {id: $organisationUnitGroupSet.id});	
 
-		changeCompulsory( getFieldValue( 'compulsory' ) );	
-			
+		changeCompulsory( getFieldValue( 'compulsory' ) );
 	});
 	
 </script>


Follow ups