harbor/static/ng/resources/js/components/project-member/add-project-member.directive.js

59 lines
1.5 KiB
JavaScript
Raw Normal View History

(function() {
'use strict';
angular
.module('harbor.project.member')
.directive('addProjectMember', addProjectMember);
AddProjectMemberController.$inject = ['roles', 'AddProjectMemberService'];
function AddProjectMemberController(roles, AddProjectMemberService) {
var vm = this;
2016-04-27 12:29:55 +02:00
vm.username = "";
vm.roles = roles();
vm.optRole = 1;
vm.save = save;
vm.cancel = cancel;
function save() {
2016-04-27 12:29:55 +02:00
AddProjectMemberService(2, vm.optRole, vm.username)
.success(addProjectMemberComplete)
.error(addProjectMemberFailed);
2016-04-28 19:36:39 +02:00
vm.username = "";
vm.optRole = 1;
vm.reload();
}
function cancel() {
vm.isOpen = false;
2016-05-04 12:42:05 +02:00
vm.username = "";
vm.optRole = 1;
}
2016-04-27 12:29:55 +02:00
function addProjectMemberComplete(data, status, header) {
console.log('addProjectMemberComplete: status:' + status + ', data:' + data);
}
function addProjectMemberFailed(data, status, headers) {
console.log('addProjectMemberFailed: status:' + status + ', data:' + data);
}
}
function addProjectMember() {
var directive = {
'restrict': 'E',
'templateUrl': '/static/ng/resources/js/components/project-member/add-project-member.directive.html',
'scope': {
2016-04-28 19:36:39 +02:00
'isOpen': '=',
'reload': '&'
},
'controller': AddProjectMemberController,
'controllerAs': 'vm',
'bindToController': true
}
return directive;
}
})();