(function(angular, $, _) {
- var partialUrl = function(relPath) {
- return CRM.resourceUrls['civicrm'] + '/partials/crmCaseType/' + relPath;
- };
-
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!
crmCaseType.config(['$routeProvider',
function($routeProvider) {
$routeProvider.when('/caseType', {
- templateUrl: partialUrl('list.html'),
+ templateUrl: '~/crmCaseType/list.html',
controller: 'CaseTypeListCtrl',
resolve: {
caseTypes: function($route, crmApi) {
}
});
$routeProvider.when('/caseType/:id', {
- templateUrl: partialUrl('edit.html'),
+ templateUrl: '~/crmCaseType/edit.html',
controller: 'CaseTypeCtrl',
resolve: {
apiCalls: function($route, crmApi) {
});
crmCaseType.controller('CaseTypeCtrl', function($scope, crmApi, apiCalls) {
- $scope.partialUrl = partialUrl;
- var ts = $scope.ts = CRM.ts('CiviCase');
+ var ts = $scope.ts = CRM.ts(null);
$scope.activityStatuses = _.values(apiCalls.actStatuses.values);
$scope.activityTypes = apiCalls.actTypes.values;
};
$scope.isForkable = function() {
- return !$scope.caseType.id || $scope.caseType.is_forkable
+ return !$scope.caseType.id || $scope.caseType.is_forkable;
};
$scope.isNewActivitySetAllowed = function(workflow) {
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;
*/
$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 '';
}
$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';
}
});
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';
$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) {