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

Only the displayed list was refresh. Now we invalidate the hidden list.
This commit is contained in:
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 }); 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 // Switch between components tabs
function selectComponentType(type, options) { function selectComponentType(type, options) {
if (options && options.reload || vm.componentType != type) { if (options && options.reload || vm.componentType != type) {
@ -114,11 +119,6 @@
vm.mode.search = false; vm.mode.search = false;
Component.$filter(vm.componentType, { value: '' }); 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 angular

View file

@ -103,8 +103,10 @@
_.each(_.keys(options), function(key) { _.each(_.keys(options), function(key) {
// Query parameters common to events and tasks are compared // Query parameters common to events and tasks are compared
dirty |= (_this.$query[key] && options[key] != Component.$query[key]); 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 // 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]; _this.$query[key] = options[key];
else else
_this[queryKey][key] = options[key]; _this[queryKey][key] = options[key];