=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/directives.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/directives.js 2015-09-09 15:01:59 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/directives.js 2015-10-22 10:28:56 +0000 @@ -2,4 +2,38 @@ /* Directives */ -var eventCaptureDirectives = angular.module('eventCaptureDirectives', []); \ No newline at end of file +var eventCaptureDirectives = angular.module('eventCaptureDirectives', []) + +.directive('selectedOrgUnit', function ($timeout, OrgUnitService, SessionStorageService) { + return { + restrict: 'A', + link: function (scope, element, attrs) { + //once ou tree is loaded, start meta-data download + //$(function () { + $( '#orgUnitTree' ).one( 'ouwtLoaded', function( event, ids, names ){ + console.log('Finished loading orgunit tree'); + //Disable ou selection until meta-data has downloaded + $("#orgUnitTree").addClass("disable-clicks"); + + $timeout(function () { + scope.treeLoaded = true; + scope.$apply(); + }); + + downloadMetaData(); + }); + //}); + + //listen to user selection, and inform angular + selection.setListenerFunction(setSelectedOu, true); + function setSelectedOu(ids, names) { + var ou = {id: ids[0], name: names[0]}; + $timeout(function () { + scope.selectedOrgUnit = ou; + scope.$apply(); + }); + } + } + }; +}) +; \ No newline at end of file === 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-10-21 20:58:53 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dashboard/dashboard-controller.js 2015-10-22 10:28:56 +0000 @@ -5,7 +5,6 @@ function($rootScope, $scope, $location, - $route, $modal, $timeout, $filter, @@ -364,7 +363,7 @@ $scope.back = function(){ $location.path('/').search({program: $scope.selectedProgramId}); - $route.reload(); + //$route.reload(); }; $scope.displayEnrollment = false; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/directives.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/directives.js 2015-06-02 12:25:03 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/directives.js 2015-10-22 10:28:56 +0000 @@ -4,6 +4,62 @@ var trackerCaptureDirectives = angular.module('trackerCaptureDirectives', []) +.directive('selectedOrgUnit', function ($timeout, OrgUnitService, SessionStorageService) { + return { + restrict: 'A', + link: function (scope, element, attrs) { + //once ou tree is loaded, start meta-data download + //$(function () { + if( dhis2.tc && dhis2.tc.metaDataCached ){ + selection.load(); + $("#orgUnitTree").one("ouwtLoaded", function (event, ids, names) { + console.log('Finished loading orgunit tree'); + + //Disable ou selection until meta-data has downloaded + $("#orgUnitTree").addClass("disable-clicks"); + + var ouId = SessionStorageService.get('ouSelected'); + OrgUnitService.get(ouId).then(function(ou){ + if(ou && ou.id && ou.name){ + $timeout(function () { + scope.selectedOrgUnit = ou; + scope.treeLoaded = true; + scope.$apply(); + }); + } + }); + }); + } + else{ + $("#orgUnitTree").one("ouwtLoaded", function (event, ids, names) { + console.log('Finished loading orgunit tree'); + + //Disable ou selection until meta-data has downloaded + $("#orgUnitTree").addClass("disable-clicks"); + + $timeout(function () { + scope.treeLoaded = true; + scope.$apply(); + }); + + downloadMetaData(); + }); + } + //}); + + //listen to user selection, and inform angular + selection.setListenerFunction(setSelectedOu, true); + function setSelectedOu(ids, names) { + var ou = {id: ids[0], name: names[0]}; + $timeout(function () { + scope.selectedOrgUnit = ou; + scope.$apply(); + }); + } + } + }; +}) + .directive('eventPaginator', function factory() { return { === modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.angular.directives.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.angular.directives.js 2015-10-21 10:04:51 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.angular.directives.js 2015-10-22 10:28:56 +0000 @@ -46,56 +46,6 @@ }; }) -.directive('selectedOrgUnit', function ($timeout, OrgUnitService, SessionStorageService) { - return { - restrict: 'A', - link: function (scope, element, attrs) { - //once ou tree is loaded, start meta-data download - $(function () { - dhis2.ou.store.open().done(function () { - if(dhis2.tc && dhis2.tc.metaDataCached){ - selection.load(); - var ouId = SessionStorageService.get('ouSelected'); - OrgUnitService.get(ouId).then(function(ou){ - if(ou && ou.id && ou.name){ - $timeout(function () { - scope.selectedOrgUnit = ou; - scope.treeLoaded = true; - scope.$apply(); - }); - } - }); - } - else{ - $( '#orgUnitTree' ).one( 'ouwtLoaded', function( event, ids, names ){ - console.log('Finished loading orgunit tree'); - //Disable ou selection until meta-data has downloaded - $("#orgUnitTree").addClass("disable-clicks"); - - $timeout(function () { - scope.treeLoaded = true; - scope.$apply(); - }); - - downloadMetaData(); - }); - } - }); - }); - - //listen to user selection, and inform angular - selection.setListenerFunction(setSelectedOu, true); - function setSelectedOu(ids, names) { - var ou = {id: ids[0], name: names[0]}; - $timeout(function () { - scope.selectedOrgUnit = ou; - scope.$apply(); - }); - } - } - }; -}) - .directive('blurOrChange', function () { return function (scope, elem, attrs) {