=== 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-10-09 20:17:14 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/anonymousRegistration.js 2013-10-10 10:30:43 +0000 @@ -941,21 +941,36 @@ } function removeCurrentEvent() { + var programStageInstanceId = getFieldValue( 'programStageInstanceId' ); + + DAO.store.get('dataValues', programStageInstanceId).done(function(obj) { + if(obj) { + if( confirm(i18n_comfirm_delete_event) ) { + DAO.store.delete('dataValues', programStageInstanceId).always(function() { + setTimeout(backEventList, 200); + }); + } + } else { + removeCurrentEventFromServer(); + } + }); +} + +function removeCurrentEventFromServer() { var result = window.confirm( i18n_comfirm_delete_event ); + if ( result ) { - $.postJSON( - "removeCurrentEncounter.action", - { - "id": getFieldValue( 'programStageInstanceId' ) - }, - function ( json ) { - if ( json.response == "success" ) { - backEventList(); - } - else if ( json.response == "error" ) { - showWarningMessage( json.message ); - } - } ); + $.postJSON( "removeCurrentEncounter.action", { + "id": getFieldValue( 'programStageInstanceId' ) + }, + function ( json ) { + if ( json.response == "success" ) { + backEventList(); + } + else if ( json.response == "error" ) { + showWarningMessage( json.message ); + } + } ); } }