harbor/static/ng/resources/js/layout/project/project.controller.js

86 lines
1.9 KiB
JavaScript
Raw Normal View History

2016-05-01 19:46:50 +02:00
(function() {
'use strict';
angular
.module('harbor.layout.project')
.controller('ProjectController', ProjectController);
ProjectController.$inject = ['$scope', 'ListProjectService', 'CurrentUserService'];
2016-05-01 19:46:50 +02:00
function ProjectController($scope, ListProjectService, CurrentUserService) {
2016-05-02 12:24:58 +02:00
var vm = this;
2016-05-01 19:46:50 +02:00
vm.isOpen = false;
vm.projectName = '';
vm.publicity = 0;
2016-05-04 12:42:05 +02:00
vm.retrieve = retrieve;
vm.showAddProject = showAddProject;
vm.searchProject = searchProject;
2016-05-02 12:24:58 +02:00
vm.showAddButton = showAddButton;
vm.togglePublicity = togglePublicity;
2016-05-01 19:46:50 +02:00
vm.retrieve();
function retrieve() {
$.when(
CurrentUserService()
.success(getCurrentUserSuccess)
.error(getCurrentUserFailed))
.then(function(){
ListProjectService(vm.projectName, vm.publicity)
.success(listProjectSuccess)
.error(listProjectFailed);
});
}
function listProjectSuccess(data, status) {
vm.projects = data;
}
function listProjectFailed(e) {
console.log('Failed to list Project:' + e);
}
2016-05-04 12:42:05 +02:00
function getCurrentUserSuccess(data, status) {
vm.currentUser = data;
}
function getCurrentUserFailed(e) {
console.log('Failed in getCurrentUser:' + e);
}
2016-05-01 19:46:50 +02:00
$scope.$on('addedSuccess', function(e, val) {
vm.retrieve();
2016-05-01 19:46:50 +02:00
});
function showAddProject() {
if(vm.isOpen){
vm.isOpen = false;
}else{
vm.isOpen = true;
}
}
function searchProject() {
vm.retrieve();
2016-05-01 19:46:50 +02:00
}
2016-05-02 12:24:58 +02:00
function showAddButton() {
if(vm.publicity == 0) {
2016-05-02 12:24:58 +02:00
return true;
}else{
return false;
}
}
function togglePublicity(e) {
vm.publicity = e.publicity;
vm.retrieve();
console.log('vm.publicity:' + vm.publicity);
2016-05-02 12:24:58 +02:00
}
2016-05-01 19:46:50 +02:00
}
})();