Semaphore/public/js/controllers/projects/environment.js
Matej Kramny cd5a978bb9 Environment API/UI
- Implement Environment/Inventory API
- Edit Environment
- UI to add/edit environment
2016-04-13 17:09:44 +01:00

50 lines
1.4 KiB
JavaScript

define(function () {
app.registerController('ProjectEnvironmentCtrl', ['$scope', '$http', '$uibModal', 'Project', '$rootScope', function ($scope, $http, $modal, Project, $rootScope) {
$scope.reload = function () {
$http.get(Project.getURL() + '/environment').success(function (environment) {
$scope.environment = environment;
});
}
$scope.remove = function (environment) {
$http.delete(Project.getURL() + '/environment/' + environment.id).success(function () {
$scope.reload();
}).error(function () {
swal('error', 'could not delete environment key..', 'error');
});
}
$scope.add = function () {
$modal.open({
templateUrl: '/tpl/projects/environment/add.html'
}).result.then(function (env) {
$http.post(Project.getURL() + '/environment', env)
.success(function () {
$scope.reload();
}).error(function (_, status) {
swal('Erorr', 'Environment not added: ' + status, 'error');
});
});
}
$scope.editEnvironment = function (env) {
var scope = $rootScope.$new();
scope.env = env.json;
$modal.open({
templateUrl: '/tpl/projects/environment/environment.html',
scope: scope
}).result.then(function (v) {
env.json = v;
$http.put(Project.getURL() + '/environment/' + env.id, env)
.success(function () {
$scope.reload();
}).error(function (_, status) {
swal('Erorr', 'Environment not updated: ' + status, 'error');
});
});
}
$scope.reload();
}]);
});