(js) Reload lists when (en|dis)abling a calendar

Only the displayed list was refresh. Now we invalidate the hidden list.
pull/91/merge
Francis Lachapelle 2015-07-30 11:55:02 -04:00
parent 449093c3f0
commit b61eb00b99
2 changed files with 8 additions and 6 deletions

View File

@ -34,6 +34,11 @@
selectComponentType(type, { reload: true });
});
// Refresh current list when the list of calendars is modified
$scope.$on('calendars:list', function() {
Component.$filter(vm.componentType, { reload: true });
});
// Switch between components tabs
function selectComponentType(type, options) {
if (options && options.reload || vm.componentType != type) {
@ -114,11 +119,6 @@
vm.mode.search = false;
Component.$filter(vm.componentType, { value: '' });
}
// Refresh current list when the list of calendars is modified
$scope.$on('calendars:list', function() {
Component.$filter(vm.componentType);
});
}
angular

View File

@ -103,8 +103,10 @@
_.each(_.keys(options), function(key) {
// Query parameters common to events and tasks are compared
dirty |= (_this.$query[key] && options[key] != Component.$query[key]);
if (key == 'reload' && options[key])
dirty = true;
// Update either the common parameters or the type-specific parameters
if (angular.isDefined(_this.$query[key]))
else if (angular.isDefined(_this.$query[key]))
_this.$query[key] = options[key];
else
_this[queryKey][key] = options[key];