50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
(function () {
|
|
'use strict';
|
|
|
|
angular.module('soter')
|
|
.controller('GroupListController', GroupListController)
|
|
.controller('GroupController', GroupController);
|
|
|
|
var GroupListCtrl = ['$scope', 'groups', function ($scope, groups) {
|
|
$scope.info = groups;
|
|
}];
|
|
|
|
var GroupCtrl = ['$scope', '$location', 'group', function ($scope, $location, group) {
|
|
$scope.group = group;
|
|
|
|
$scope.save = function () {
|
|
$scope.group.$save(function (u, putResponseHeaders) {
|
|
$scope.toasts.push({Type: 'Success', Message: ''});
|
|
$location.path('/Groups')
|
|
}, function (data, status) {
|
|
$scope.toasts.push({Type: 'Danger', Message: data.data});
|
|
});
|
|
};
|
|
|
|
$scope.delete = function () {
|
|
$scope.group.$delete(function (u, putResponseHeaders) {
|
|
$scope.toasts.push({Type: 'Success', Message: ''});
|
|
$location.path('/Groups')
|
|
}, function (data, status) {
|
|
$scope.toasts.push({Type: 'Danger', Message: data.data});
|
|
});
|
|
};
|
|
$('#txtName').focus();
|
|
}];
|
|
|
|
});
|
|
|
|
var GroupCtrlResolve = {
|
|
group: ['$route', 'Group', function ($route, Group) {
|
|
var id = $route.current.params.id;
|
|
return Group.get({id: id}).$promise;
|
|
}]
|
|
};
|
|
|
|
var GroupListCtrlResolve = {
|
|
groups: ['Group', function (Group) {
|
|
return Group.query({}).$promise;
|
|
}]
|
|
};
|
|
|