=== 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