From 640753569ef70c3dc82192530de722bf821c964e Mon Sep 17 00:00:00 2001 From: Jessica Forrester Date: Thu, 3 Sep 2015 09:32:08 -0400 Subject: [PATCH] Allow setting the LabelSelector on the label filter --- bower.json | 2 +- labelFilter.js | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index eb74f05..159e152 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "kubernetes-label-selector", - "version": "0.0.6", + "version": "0.0.7", "description": "Provides a LabelSelector object that understand kubernetes labels and label selector syntax, and works directly with JSON API objects from kubernetes. Also provides a label filtering widget.", "moduleType": [ "globals" diff --git a/labelFilter.js b/labelFilter.js index 0e47ad8..ce822d9 100644 --- a/labelFilter.js +++ b/labelFilter.js @@ -42,6 +42,25 @@ angular.module('kubernetesUI') return this._labelSelector; }; + + LabelFilter.prototype.setLabelSelector = function(labelSelector) { + this._labelFilterActiveFiltersElement.empty(); + this._labelSelector = labelSelector; + + if (!this._labelSelector.isEmpty()) { + this._labelFilterActiveElement.show(); + var self = this; + this._labelSelector.each(function(filter) { + self._renderActiveFilter(filter); + }); + } + else { + this._labelFilterActiveElement.hide(); + } + + this._onActiveFiltersChangedCallbacks.fire(this._labelSelector); + }; + LabelFilter.prototype.onActiveFiltersChanged = function(callback) { this._onActiveFiltersChangedCallbacks.add(callback); }; @@ -282,7 +301,7 @@ angular.module('kubernetesUI') LabelFilter.prototype.addActiveFilter = function(key, operator, values) { this._labelFilterActiveElement.show(); this._addActiveFilter(key, operator, values); - } + }; LabelFilter.prototype._addActiveFilter = function(key, operator, values) { var filter = this._labelSelector.addConjunct(key, operator, values);