=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dashboard/dashboard-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dashboard/dashboard-controller.js 2015-03-04 11:34:55 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dashboard/dashboard-controller.js 2015-03-06 09:37:05 +0000 @@ -119,7 +119,6 @@ }); }; - var setWidgetsSize = function(){ $scope.widgetSize = {smaller: "col-sm-6 col-md-4", bigger: "col-sm-6 col-md-8"}; @@ -173,14 +172,14 @@ }); if(program.organisationUnits.hasOwnProperty($scope.selectedOrgUnit.id) && program.trackedEntity.id === $scope.selectedTei.trackedEntity){ - $scope.programs.push(program); - } - - if($scope.selectedProgramId && program.id === $scope.selectedProgramId || selectedEnrollment && selectedEnrollment.program === program.id){ - $scope.selectedProgram = program; - } + $scope.programs.push(program); + + if($scope.selectedProgramId && program.id === $scope.selectedProgramId || selectedEnrollment && selectedEnrollment.program === program.id){ + $scope.selectedProgram = program; + } + } }); - + //prepare selected items for broadcast CurrentSelection.set({tei: $scope.selectedTei, te: $scope.trackedEntity, prs: $scope.programs, pr: $scope.selectedProgram, prNames: $scope.programNames, prStNames: $scope.programStageNames, enrollments: enrollments, selectedEnrollment: selectedEnrollment, optionSets: $scope.optionSets}); getDashboardLayout(); === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/dataentry-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/dataentry-controller.js 2015-03-04 11:34:55 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/dataentry-controller.js 2015-03-06 09:37:05 +0000 @@ -294,50 +294,51 @@ //input is valid var value = $scope.currentEvent[prStDe.dataElement.id]; - if(!angular.isUndefined(value)){ - if(prStDe.dataElement.type === 'date'){ - value = DateUtils.formatFromUserToApi(value); - } - if(prStDe.dataElement.type === 'string'){ - if(prStDe.dataElement.optionSet && $scope.optionSets[prStDe.dataElement.optionSet.id] && $scope.optionSets[prStDe.dataElement.optionSet.id].options ) { - value = OptionSetService.getCode($scope.optionSets[prStDe.dataElement.optionSet.id].options, value); - } - } - - if($scope.currentEventOriginal[prStDe.dataElement.id] !== value){ - - $scope.updateSuccess = false; - - $scope.currentElement = {id: prStDe.dataElement.id, saved: false}; - - var ev = { event: $scope.currentEvent.event, - orgUnit: $scope.currentEvent.orgUnit, - program: $scope.currentEvent.program, - programStage: $scope.currentEvent.programStage, - status: $scope.currentEvent.status, - trackedEntityInstance: $scope.currentEvent.trackedEntityInstance, - dataValues: [ - { - dataElement: prStDe.dataElement.id, - value: value, - providedElsewhere: $scope.currentEvent.providedElsewhere[prStDe.dataElement.id] ? true : false - } - ] - }; - DHIS2EventFactory.updateForSingleValue(ev).then(function(response){ - var index = -1; - for(var i=0; i<$scope.eventsByStage[$scope.currentEvent.programStage].length && index === -1; i++){ - if($scope.eventsByStage[$scope.currentEvent.programStage][i].event === $scope.currentEvent.event){ - index = i; - } - } - if(index !== -1){ - $scope.eventsByStage[$scope.currentEvent.programStage].splice(index,1,$scope.currentEvent); - } - $scope.currentElement.saved = true; - $scope.currentEventOriginal = angular.copy($scope.currentEvent); - }); - } + if($scope.currentEventOriginal[prStDe.dataElement.id] !== value){ + + if(value){ + if(prStDe.dataElement.type === 'date'){ + value = DateUtils.formatFromUserToApi(value); + } + if(prStDe.dataElement.type === 'string'){ + if(prStDe.dataElement.optionSet && $scope.optionSets[prStDe.dataElement.optionSet.id] && $scope.optionSets[prStDe.dataElement.optionSet.id].options ) { + value = OptionSetService.getCode($scope.optionSets[prStDe.dataElement.optionSet.id].options, value); + } + } + } + + $scope.updateSuccess = false; + + $scope.currentElement = {id: prStDe.dataElement.id, saved: false}; + + var ev = { event: $scope.currentEvent.event, + orgUnit: $scope.currentEvent.orgUnit, + program: $scope.currentEvent.program, + programStage: $scope.currentEvent.programStage, + status: $scope.currentEvent.status, + trackedEntityInstance: $scope.currentEvent.trackedEntityInstance, + dataValues: [ + { + dataElement: prStDe.dataElement.id, + value: value, + providedElsewhere: $scope.currentEvent.providedElsewhere[prStDe.dataElement.id] ? true : false + } + ] + }; + DHIS2EventFactory.updateForSingleValue(ev).then(function(response){ + var index = -1; + for(var i=0; i<$scope.eventsByStage[$scope.currentEvent.programStage].length && index === -1; i++){ + if($scope.eventsByStage[$scope.currentEvent.programStage][i].event === $scope.currentEvent.event){ + index = i; + } + } + if(index !== -1){ + $scope.eventsByStage[$scope.currentEvent.programStage].splice(index,1,$scope.currentEvent); + } + $scope.currentElement.saved = true; + $scope.currentEventOriginal = angular.copy($scope.currentEvent); + }); + } }; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-details.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-details.html 2015-02-18 13:00:15 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-details.html 2015-03-06 09:37:05 +0000 @@ -60,19 +60,16 @@