X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=js%2Fangular-crmCaseType.js;h=d7b9b2086a3a0af538c66f4840fe3faa75ea0d32;hb=52e6588d219b59e4840bfecdf368bb0a217ee8bd;hp=c7cfd6570e7fc53f02820168510ee921705eb801;hpb=57059b6219b5a151a00c765576207083fc1acb9c;p=civicrm-core.git diff --git a/js/angular-crmCaseType.js b/js/angular-crmCaseType.js index c7cfd6570e..d7b9b2086a 100644 --- a/js/angular-crmCaseType.js +++ b/js/angular-crmCaseType.js @@ -1,10 +1,6 @@ (function(angular, $, _) { - var partialUrl = function(relPath) { - return CRM.resourceUrls['civicrm'] + '/partials/crmCaseType/' + relPath; - }; - - var crmCaseType = angular.module('crmCaseType', ['ngRoute', 'ui.utils', 'crmUi', 'unsavedChanges']); + var crmCaseType = angular.module('crmCaseType', ['ngRoute', 'ui.utils', 'crmUi', 'unsavedChanges', 'crmUtil']); // Note: This template will be passed to cloneDeep(), so don't put any funny stuff in here! var newCaseTypeTemplate = { @@ -39,7 +35,7 @@ crmCaseType.config(['$routeProvider', function($routeProvider) { $routeProvider.when('/caseType', { - templateUrl: partialUrl('list.html'), + templateUrl: '~/crmCaseType/list.html', controller: 'CaseTypeListCtrl', resolve: { caseTypes: function($route, crmApi) { @@ -48,7 +44,7 @@ } }); $routeProvider.when('/caseType/:id', { - templateUrl: partialUrl('edit.html'), + templateUrl: '~/crmCaseType/edit.html', controller: 'CaseTypeCtrl', resolve: { apiCalls: function($route, crmApi) { @@ -127,7 +123,7 @@ }); crmCaseType.controller('CaseTypeCtrl', function($scope, crmApi, apiCalls) { - $scope.partialUrl = partialUrl; + var ts = $scope.ts = CRM.ts(null); $scope.activityStatuses = _.values(apiCalls.actStatuses.values); $scope.activityTypes = apiCalls.actTypes.values; @@ -221,7 +217,7 @@ }; $scope.isForkable = function() { - return !$scope.caseType.id || $scope.caseType.is_forkable + return !$scope.caseType.id || $scope.caseType.is_forkable; }; $scope.isNewActivitySetAllowed = function(workflow) { @@ -229,7 +225,7 @@ case 'timeline': return true; case 'sequence': - return 0 == _.where($scope.caseType.definition.activitySets, {sequence: '1'}).length; + return 0 === _.where($scope.caseType.definition.activitySets, {sequence: '1'}).length; default: CRM.console('warn', 'Denied access to unrecognized workflow: (' + workflow + ')'); return false; @@ -263,9 +259,9 @@ */ $scope.activityTableTemplate = function(activitySet) { if (activitySet.timeline) { - return partialUrl('timelineTable.html'); + return '~/crmCaseType/timelineTable.html'; } else if (activitySet.sequence) { - return partialUrl('sequenceTable.html'); + return '~/crmCaseType/sequenceTable.html'; } else { return ''; } @@ -277,8 +273,8 @@ $scope.save = function() { var result = crmApi('CaseType', 'create', $scope.caseType, true); - result.success(function(data) { - if (data.is_error == 0) { + result.then(function(data) { + if (data.is_error === 0 || data.is_error == '0') { $scope.caseType.id = data.id; window.location.href = '#/caseType'; } @@ -307,39 +303,35 @@ }); crmCaseType.controller('CaseTypeListCtrl', function($scope, crmApi, caseTypes) { + var ts = $scope.ts = CRM.ts(null); + $scope.caseTypes = caseTypes.values; $scope.toggleCaseType = function (caseType) { caseType.is_active = (caseType.is_active == '1') ? '0' : '1'; crmApi('CaseType', 'create', caseType, true) - .then(function (data) { - if (data.is_error) { - caseType.is_active = (caseType.is_active == '1') ? '0' : '1'; // revert - $scope.$digest(); - } + .catch(function (data) { + caseType.is_active = (caseType.is_active == '1') ? '0' : '1'; // revert + $scope.$digest(); }); }; $scope.deleteCaseType = function (caseType) { crmApi('CaseType', 'delete', {id: caseType.id}, { error: function (data) { - CRM.alert(data.error_message, ts('Error')); + CRM.alert(data.error_message, ts('Error'), 'error'); } }) .then(function (data) { - if (!data.is_error) { - delete caseTypes.values[caseType.id]; - $scope.$digest(); - } + delete caseTypes.values[caseType.id]; + $scope.$digest(); }); }; $scope.revertCaseType = function (caseType) { caseType.definition = 'null'; caseType.is_forked = '0'; crmApi('CaseType', 'create', caseType, true) - .then(function (data) { - if (data.is_error) { - caseType.is_forked = '1'; // restore - $scope.$digest(); - } + .catch(function (data) { + caseType.is_forked = '1'; // restore + $scope.$digest(); }); }; });