2016-03-19 11:02:13 +00:00
|
|
|
angular.module('contactsApp')
|
2017-08-10 13:39:59 +00:00
|
|
|
.controller('grouplistCtrl', function($scope, $timeout, ContactService, SearchService, $routeParams) {
|
2016-03-17 19:23:19 +00:00
|
|
|
var ctrl = this;
|
2016-02-12 12:48:46 +00:00
|
|
|
|
2017-01-01 17:24:28 +00:00
|
|
|
ctrl.groups = [];
|
2017-10-26 13:48:07 +00:00
|
|
|
ctrl.contactFilters = [];
|
2016-03-17 19:23:19 +00:00
|
|
|
|
2017-01-01 17:24:28 +00:00
|
|
|
ContactService.getGroupList().then(function(groups) {
|
|
|
|
ctrl.groups = groups;
|
2016-02-12 12:48:46 +00:00
|
|
|
});
|
|
|
|
|
2017-10-26 13:48:07 +00:00
|
|
|
ContactService.getContactFilters().then(function(contactFilters) {
|
|
|
|
ctrl.contactFilters = contactFilters;
|
|
|
|
});
|
|
|
|
|
2016-03-17 19:23:19 +00:00
|
|
|
ctrl.getSelected = function() {
|
|
|
|
return $routeParams.gid;
|
|
|
|
};
|
|
|
|
|
2017-08-20 16:31:18 +00:00
|
|
|
// Update groupList on contact add/delete/update/groupsUpdate
|
2017-01-04 18:13:49 +00:00
|
|
|
ContactService.registerObserverCallback(function(ev) {
|
|
|
|
if (ev.event !== 'getFullContacts') {
|
2017-08-21 13:58:21 +00:00
|
|
|
$timeout(function () {
|
|
|
|
$scope.$apply(function() {
|
|
|
|
ContactService.getGroupList().then(function(groups) {
|
|
|
|
ctrl.groups = groups;
|
|
|
|
});
|
2017-10-26 13:48:07 +00:00
|
|
|
ContactService.getContactFilters().then(function(contactFilters) {
|
|
|
|
ctrl.contactFilters = contactFilters;
|
|
|
|
});
|
2017-01-04 18:13:49 +00:00
|
|
|
});
|
2017-08-21 13:58:21 +00:00
|
|
|
});
|
2017-01-04 18:13:49 +00:00
|
|
|
}
|
2016-04-11 02:53:51 +00:00
|
|
|
});
|
|
|
|
|
2016-03-17 19:23:19 +00:00
|
|
|
ctrl.setSelected = function (selectedGroup) {
|
2016-03-14 23:58:51 +00:00
|
|
|
SearchService.cleanSearch();
|
2016-03-17 19:23:19 +00:00
|
|
|
$routeParams.gid = selectedGroup;
|
2016-02-18 16:31:46 +00:00
|
|
|
};
|
2016-03-16 19:37:40 +00:00
|
|
|
});
|