From f30cbeed05915853ccfc59c5d254bf370259b5c9 Mon Sep 17 00:00:00 2001 From: Jessica Forrester Date: Thu, 2 Nov 2017 15:52:43 -0400 Subject: [PATCH] Add public method to get the persisted filter params for a LabelSelector --- labelFilter.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/labelFilter.js b/labelFilter.js index 04a52f3..4619af0 100644 --- a/labelFilter.js +++ b/labelFilter.js @@ -70,6 +70,19 @@ angular.module('kubernetesUI') } }; + // Returns an object containing the appropriate URL query param for the persisted filter state + // Can be used with helpers like URI.search() + // Expects a LabelSelector object + LabelFilter.prototype.persistedStateForSelector = function(selector) { + if (!selector) { + return {}; + } + + return { + labelFilter: selector.isEmpty() ? null : selector.exportJSON() + }; + }; + LabelFilter.prototype._extractLabelsFromItem = function(item, map) { var labels = item.metadata ? item.metadata.labels : {}; var self = this;