96 lines
2.5 KiB
JavaScript
96 lines
2.5 KiB
JavaScript
/**
|
|
* @author a.demeshko
|
|
* created on 28.12.2015
|
|
*/
|
|
(function () {
|
|
'use strict';
|
|
|
|
angular.module('BlurAdmin.pages.teams.lists')
|
|
.controller('ListsTabCtrl', ListsTabCtrl);
|
|
|
|
/** @ngInject */
|
|
function ListsTabCtrl($scope, baConfig, membersList) {
|
|
|
|
$scope.transparent = baConfig.theme.blur;
|
|
var dashboardColors = baConfig.colors.dashboard;
|
|
var colors = [];
|
|
for (var key in dashboardColors) {
|
|
colors.push(dashboardColors[key]);
|
|
}
|
|
|
|
function getRandomColor() {
|
|
var i = Math.floor(Math.random() * (colors.length - 1));
|
|
return colors[i];
|
|
}
|
|
|
|
$scope.Lists = [
|
|
{ name: 'Check me out yeah', deleted : false, members : ['4563faass', '4563fdfvd'] },
|
|
{ name: 'Lorem ipsum', deleted : false, members : ['4563zxcss', '8955sddf'] },
|
|
{ name: 'Ex has semper', deleted : false, members : ['8955sdfcc', '8955sddf'] },
|
|
{ name: 'Vim an eius', deleted : false, members : ['8955sddf', '4563faass'] },
|
|
];
|
|
|
|
$scope.tabs = membersList.getTabs();
|
|
|
|
$scope.searchResult = membersList.getAllMessages();
|
|
|
|
|
|
|
|
$scope.Lists.forEach(function(item) {
|
|
item.color = getRandomColor();
|
|
});
|
|
|
|
$scope.newTodoText = '';
|
|
$scope.listMembers = [];
|
|
$scope.selectedLabel = "listing";
|
|
|
|
$scope.addNewList = function (event, clickPlus) {
|
|
if (clickPlus || event.which === 13) {
|
|
$scope.Lists.unshift({
|
|
name: $scope.newTodoText,
|
|
color: getRandomColor(),
|
|
});
|
|
$scope.newTodoText = '';
|
|
}
|
|
};
|
|
|
|
$scope.updateMembers = function (index) {
|
|
//uncheck others lists
|
|
for(var i = 0; i<$scope.Lists.length; i++)
|
|
{
|
|
if(i != index)
|
|
$scope.Lists[i].isChecked = false;
|
|
}
|
|
|
|
//getting members info
|
|
$scope.listMembers = [];
|
|
var membersIds = $scope.Lists[index].members;
|
|
angular.forEach(membersIds, function(id){
|
|
var member = membersList.getMemberById(id);
|
|
$scope.listMembers.push( member );
|
|
});
|
|
console.log($scope.listMembers);
|
|
};
|
|
|
|
$scope.getMemberByLabel = function (label) {
|
|
console.log(label);
|
|
$scope.searchResult = membersList.getMembersByLabel(label);
|
|
};
|
|
|
|
$scope.removeMember = function (index) {
|
|
if (confirm("Are you sure?"))
|
|
{
|
|
//$scope.Lists[index].deleted = true;
|
|
}
|
|
};
|
|
|
|
$scope.removeList = function (index) {
|
|
if (confirm("Are you sure?"))
|
|
{
|
|
$scope.Lists[index].deleted = true;
|
|
}
|
|
};
|
|
}
|
|
|
|
})();
|