Commit 93b4c07b by David Taylor

Added searchProjects filter

parent 51c089e8
......@@ -1004,6 +1004,28 @@ angular.module('openshiftCommonUI')
return displayName;
};
})
.filter('searchProjects', function(displayNameFilter) {
return function(projects, text) {
if (!text) {
return projects;
}
// Lowercase the search string and project display name to perform a case-insensitive search.
text = text.toLowerCase();
return _.filter(projects, function(project) {
if (_.includes(project.metadata.name, text)) {
return true;
}
var displayName = displayNameFilter(project, true);
if (displayName && _.includes(displayName.toLowerCase(), text)) {
return true;
}
return false;
});
};
})
.filter('label', function() {
return function(resource, key) {
if (resource && resource.metadata && resource.metadata.labels) {
......
......@@ -1211,6 +1211,28 @@ angular.module('openshiftCommonUI')
return displayName;
};
}])
.filter('searchProjects', ["displayNameFilter", function(displayNameFilter) {
return function(projects, text) {
if (!text) {
return projects;
}
// Lowercase the search string and project display name to perform a case-insensitive search.
text = text.toLowerCase();
return _.filter(projects, function(project) {
if (_.includes(project.metadata.name, text)) {
return true;
}
var displayName = displayNameFilter(project, true);
if (displayName && _.includes(displayName.toLowerCase(), text)) {
return true;
}
return false;
});
};
}])
.filter('label', function() {
return function(resource, key) {
if (resource && resource.metadata && resource.metadata.labels) {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -67,6 +67,28 @@ angular.module('openshiftCommonUI')
return displayName;
};
})
.filter('searchProjects', function(displayNameFilter) {
return function(projects, text) {
if (!text) {
return projects;
}
// Lowercase the search string and project display name to perform a case-insensitive search.
text = text.toLowerCase();
return _.filter(projects, function(project) {
if (_.includes(project.metadata.name, text)) {
return true;
}
var displayName = displayNameFilter(project, true);
if (displayName && _.includes(displayName.toLowerCase(), text)) {
return true;
}
return false;
});
};
})
.filter('label', function() {
return function(resource, key) {
if (resource && resource.metadata && resource.metadata.labels) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment