=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/anonymousRegistration.js'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/anonymousRegistration.js 2013-04-15 12:48:18 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/anonymousRegistration.js 2013-04-16 10:02:01 +0000
@@ -278,8 +278,14 @@
jQuery( '#programId' ).append( '' );
for ( var i = 0; i < arr.length; i++ ) {
- jQuery( '#programId' ).append( '' );
+ jQuery( '#programId' ).append(
+ '' );
}
disableCriteriaDiv();
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/entry.js'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/entry.js 2013-04-16 03:58:09 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/entry.js 2013-04-16 10:02:01 +0000
@@ -4,27 +4,21 @@
function saveVal( dataElementUid )
{
- var programStageUid = jQuery('.stage-object-selected').attr('psuid');
-
- if ( programStageUid == undefined ) {
- if ( jQuery( '#entryFormContainer [id=programStageUid]' ) == null ) return;
- else programStageUid = jQuery( '#entryFormContainer [id=programStageUid]' ).val();
- }
-
+ var programStageUid = getProgramStageUid();
var fieldId = programStageUid + '-' + dataElementUid + '-val';
-
- var field = byId( fieldId );
- if( field == null) return;
-
- var fieldValue = jQuery.trim( field.value );
-
- var arrData = jQuery( "#" + fieldId ).attr('data').replace('{','').replace('}','').replace(/'/g,"").split(',');
- var data = new Array();
+ var field = byId( fieldId );
+
+ if( field == null) return;
+
+ var fieldValue = jQuery.trim( field.value );
+ var arrData = jQuery( "#" + fieldId ).attr( 'data' ).replace( '{', '' ).replace( '}', '' ).replace( /'/g, "" ).split( ',' );
+ var data = new Array();
for ( var i in arrData ) {
var values = arrData[i].split( ':' );
var key = jQuery.trim( values[0] );
- var value = jQuery.trim( values[1] )
+ var value = jQuery.trim( values[1] );
+
data[key] = value;
}
@@ -87,7 +81,7 @@
function saveOpt( dataElementUid )
{
- var programStageUid = jQuery('.stage-object-selected').attr('psuid');
+ var programStageUid = getProgramStageUid();
var field = byId( programStageUid + '-' + dataElementUid + '-val' );
field.style.backgroundColor = SAVING_COLOR;
@@ -116,6 +110,24 @@
}
}
+function getProgramStageUid() {
+ var programStageUid = jQuery( '.stage-object-selected' ).attr( 'psuid' );
+
+ if ( programStageUid == undefined ) {
+ programStageUid = jQuery( '#programId option:selected' ).attr( 'psuid' );
+ }
+
+ if ( programStageUid == undefined ) {
+ programStageUid = jQuery( '#entryFormContainer [id=programStageUid]' ).val();
+ }
+
+ if ( programStageUid == undefined ) {
+ programStageUid = jQuery( '#programStageUid' ).val();
+ }
+
+ return programStageUid;
+}
+
/**
* Display data element name in selection display when a value field recieves
* focus.
@@ -267,7 +279,7 @@
function markValue( color )
{
- var programStageUid = jQuery('#entryFormContainer [id=programStageUid]').val();
+ var programStageUid = getProgramStageUid();
var element = byId( programStageUid + "-" + dataElementUid + '-val' );
element.style.backgroundColor = color;
}
@@ -497,7 +509,7 @@
var programInstanceId = jQuery('#entryFormContainer [id=programInstanceId]').val();
if( irregular == 'true' && displayGenerateEventBox=="true" ) {
- var programStageUid = jQuery(".stage-object-selected").attr('psuid');
+ var programStageUid = getProgramStageUid();
showCreateNewEvent( programInstanceId, programStageUid );
}
@@ -682,11 +694,7 @@
var currentFocus = undefined;
var programStageInstanceId = getFieldValue( 'programStageInstanceId' );
- loadProgramStageInstance(programStageInstanceId ).done(function() {
-
- } ).fail(function() {
-
- } ).always(function() {
+ loadProgramStageInstance(programStageInstanceId ).always(function() {
if( jQuery("#entryFormContainer") ) {
// Display entry form if excution-date is not null