(function () { 'use strict'; var app = angular.module('otjActivities'); var templatePath = modulesSharedResourcesUrl + 'Modules/OTJActivities/Views/'; app.directive('otjActivityList', ['config','OrganisationAdminService','otjActivityTypesDataContext','$modal', function (config, OrganisationAdminService, otjActivityTypesDataContext, $modal) { return { restrict: 'E', templateUrl: templatePath + 'otjactivitylist.html', link: link }; function link($scope, elem, attrs) { $scope.orgOTJActityTypes = []; $scope.orgOTJActivityTypesLoaded = false; function getOrganisationOTJActivityTypes() { otjActivityTypesDataContext.getOrganisationOTJActivityTypes().then(function(orgOTJActityTypes) { $scope.orgOTJActivityTypes = orgOTJActityTypes; $scope.orgOTJActivityTypesLoaded = true; }); }; $scope.manageOtjActivityType = function (type) { $modal.open({ templateUrl: templatePath + 'manageotjactivity.html', controller: manageOtjActivityTypeController, size: 'sm', backdrop: 'static', resolve: { type: function () { return type; } } }); } $scope.deleteActivityType = function (type) { otjActivityTypesDataContext.deleteOTJActivityType(type).then(function () { getOrganisationOTJActivityTypes(); }); } var manageOtjActivityTypeController = function ($scope, $modalInstance, type) { $scope.type = type ? angular.copy(type) : { name: '', description: '', status: 'Active' }; $scope.saveType = function () { if ($scope.type.id) { otjActivityTypesDataContext.updateOTJActivityType($scope.type).then(function () { $scope.orgOTJActivityTypesLoaded = false; getOrganisationOTJActivityTypes(); $modalInstance.dismiss('cancel'); }); } else { otjActivityTypesDataContext.createOTJActivityType($scope.type).then(function () { $scope.orgOTJActivityTypesLoaded = false; getOrganisationOTJActivityTypes(); $modalInstance.dismiss('cancel'); }); } $modalInstance.dismiss('cancel'); }; $scope.deleteActivityType = function (type) { otjActivityTypesDataContext.deleteActivityType(type).then(function () { getOrganisationOTJActivityTypes(); }); } $scope.cancel = function () { $modalInstance.dismiss('cancel'); }; } getOrganisationOTJActivityTypes(); } }]); })();