38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
'use strict';
|
|
|
|
angular.module('lemur')
|
|
.service('ListenerApi', function (LemurRestangular) {
|
|
return LemurRestangular.all('listeners');
|
|
})
|
|
.service('ListenerService', function ($location, ListenerApi) {
|
|
var ListenerService = this;
|
|
ListenerService.findListenerByName = function (filterValue) {
|
|
return ListenerApi.getList({'filter[name]': filterValue})
|
|
.then(function (roles) {
|
|
return roles;
|
|
});
|
|
};
|
|
|
|
ListenerService.create = function (role) {
|
|
ListenerApi.post(role).then(function () {
|
|
toaster.pop({
|
|
type: 'success',
|
|
title: 'Listener ' + role.name,
|
|
body: 'Has been successfully created!'
|
|
});
|
|
$location.path('roles/view');
|
|
});
|
|
};
|
|
|
|
ListenerService.update = function (role) {
|
|
role.put().then(function () {
|
|
toaster.pop({
|
|
type: 'success',
|
|
title: 'Listener ' + role.name,
|
|
body: 'Has been successfully updated!'
|
|
});
|
|
$location.path('roles/view');
|
|
});
|
|
};
|
|
});
|