X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=plugins%2Fscheduler2%2Fstatic%2Fjs%2Fscheduler2.js;h=6ef254922d940632d8f12d8ce340e1e00dc83bdb;hb=f19674de7fd97eed60c7832a8b8ff2076328523e;hp=939a2e23d922f30c2ae6efb03e16eeaa1bda2ef9;hpb=7426a25d89f0a5c02abfcc22e2f8eb9458a66966;p=unfold.git diff --git a/plugins/scheduler2/static/js/scheduler2.js b/plugins/scheduler2/static/js/scheduler2.js index 939a2e23..6ef25492 100755 --- a/plugins/scheduler2/static/js/scheduler2.js +++ b/plugins/scheduler2/static/js/scheduler2.js @@ -238,7 +238,18 @@ var SCHEDULER_COLWIDTH = 50; manifold.raise_event($scope.instance.options.query_lease_uuid, FIELD_STATE_CHANGED, data); /* Remove from local cache also, unless we listen to events from outside */ $scope._leases_by_resource[other.resource] = $.grep($scope._leases_by_resource[other.resource], function(x) { return x != other; }); - + /* Last lease removed for this resource -> remove the resource from the list */ + if($scope._leases_by_resource.hasOwnProperty(other.resource) && $scope._leases_by_resource[other.resource].length == 0){ + /* remove resource from the list of selected resources */ + data_resource = { + state: STATE_SET, + key : null, + op : STATE_SET_REMOVE, + value: other.resource + }; + manifold.raise_event($scope.instance.options.query_uuid, FIELD_STATE_CHANGED, data_resource); + + } } $scope.select = function(index, model_lease, model_resource)