Skip to content

Commit 4e7f52c

Browse files
Merge branch 'master-local' into master-dist
2 parents e444f94 + 9527c49 commit 4e7f52c

File tree

67 files changed

+433
-77
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+433
-77
lines changed

dist/angular-patternfly.js

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7517,8 +7517,13 @@ angular.module('patternfly.charts').component('pfUtilizationTrendChart', {
75177517
* <li>.filterCategoriesPlaceholder - (String) Text to display in `complex-select` category value select when no filter value has been entered, Optional
75187518
* <li>.filterDelimiter - (String) Delimiter separating 'complex-select' category and value. Optional, default is a space, ' '
75197519
* </ul>
7520+
* <li>.inlineResults - (Boolean) Flag to show results inline with the filter selection (default: false)
75207521
* <li>.appliedFilters - (Array) List of the currently applied filters
75217522
* <li>.resultsCount - (int) The number of results returned after the current applied filters have been applied
7523+
* <li>.totalCount - (int) The total number of items before any filters have been applied. The 'm' in the label: 'n' of 'm' selected
7524+
* <li>.showTotalCountResults - (Boolean) Optional, flag to show the total count in the filter results as well (ie. 'n' of 'm' Results)
7525+
* <li>.itemsLabel - (String) Optional label to use for the items in the results count (default: Result)
7526+
* <li>.itemsLabelPlural - (String) Optional label to use for the items in the resuults count when plural (default: Results)
75227527
* <li>.onFilterChange - ( function(array of filters) ) Function to call when the applied filters list changes
75237528
* </ul>
75247529
*
@@ -7530,6 +7535,26 @@ angular.module('patternfly.charts').component('pfUtilizationTrendChart', {
75307535
<pf-filter id="exampleFilter" config="filterConfig"></pf-filter>
75317536
</div>
75327537
<hr class="col-md-12">
7538+
</br></br>
7539+
<div class="col-sm-4">
7540+
<form role="form">
7541+
<div class="form-group">
7542+
<label class="checkbox-inline">
7543+
<input type="checkbox" ng-model="filterConfig.inlineResults">Inline results</input>
7544+
</label>
7545+
</div>
7546+
</form>
7547+
</div>
7548+
<div class="col-sm-4">
7549+
<form role="form">
7550+
<div class="form-group">
7551+
<label class="checkbox-inline">
7552+
<input type="checkbox" ng-model="filterConfig.showTotalCountResults">Show total count in results</input>
7553+
</label>
7554+
</div>
7555+
</form>
7556+
</div>
7557+
<hr class="col-md-12">
75337558
<div class="col-md-12">
75347559
<label class="events-label">Valid Items: </label>
75357560
</div>
@@ -7551,7 +7576,6 @@ angular.module('patternfly.charts').component('pfUtilizationTrendChart', {
75517576
</div>
75527577
</div>
75537578
</div>
7554-
</br></br>
75557579
<div class="col-md-12">
75567580
<label class="events-label">Current Filters: </label>
75577581
</div>
@@ -7702,6 +7726,7 @@ angular.module('patternfly.charts').component('pfUtilizationTrendChart', {
77027726
}
77037727
],
77047728
resultsCount: $scope.items.length,
7729+
totalCount: $scope.allItems.length,
77057730
appliedFilters: [],
77067731
onFilterChange: filterChange
77077732
};
@@ -8010,6 +8035,9 @@ angular.module('patternfly.filters').component('pfFilterFields', {
80108035
* <li>.resultsCount - (int) The number of results returned after the current applied filters have been applied
80118036
* <li>.selectedCount - (int) The number selected items, The 'n' in the label: 'n' of 'm' selected
80128037
* <li>.totalCount - (int) The total number of items before any filters have been applied. The 'm' in the label: 'n' of 'm' selected
8038+
* <li>.showTotalCountResults - (Boolean) Optional, flag to show the total count in the filter results (ie. x of y Results)
8039+
* <li>.itemsLabel - (String) Optional label to use for the items (default: Result)
8040+
* <li>.itemsLabelPlural - (String) Optional label to use for the items when plural (default: Results)
80138041
* <li>.onFilterChange - ( function(array of filters) ) Function to call when the applied filters list changes
80148042
* </ul>
80158043
*
@@ -8039,7 +8067,7 @@ angular.module('patternfly.filters').component('pfFilterResults', {
80398067
ctrl.$doCheck = function () {
80408068
// do a deep compare on config
80418069
if (!angular.equals(ctrl.config, prevConfig)) {
8042-
// setupConfig();
8070+
setupConfig();
80438071
}
80448072
};
80458073

@@ -8052,6 +8080,9 @@ angular.module('patternfly.filters').component('pfFilterResults', {
80528080
if (ctrl.config.resultsCount === undefined) {
80538081
ctrl.config.resultsCount = 0;
80548082
}
8083+
8084+
ctrl.config.itemsLabel = ctrl.config.itemsLabel || 'Result';
8085+
ctrl.config.itemsLabelPlural = ctrl.config.itemsLabelPlural || 'Results';
80558086
}
80568087

80578088
function clearFilter (item) {
@@ -18053,17 +18084,17 @@ angular.module('patternfly.wizard').component('pfWizard', {
1805318084

1805418085

1805518086
$templateCache.put('filters/simple-filter/filter-fields.html',
18056-
"<div class=\"filter-pf filter-fields\"><div class=\"input-group form-group\"><div uib-dropdown class=input-group-btn><button uib-dropdown-toggle type=button class=\"btn btn-default filter-fields\" uib-tooltip=\"Filter by\" tooltip-placement=top tooltip-append-to-body=true>{{$ctrl.currentField.title}} <span class=caret></span></button><ul uib-dropdown-menu><li ng-repeat=\"item in $ctrl.config.fields\" ng-class=\"{'selected': item === $ctrl.currentField}\"><a class=filter-field role=menuitem tabindex=-1 ng-click=$ctrl.selectField(item)>{{item.title}}</a></li></ul></div><div ng-if=\"$ctrl.currentField.filterType !== 'select' && $ctrl.currentField.filterType !== 'complex-select'\"><input class=form-control type={{$ctrl.currentField.filterType}} ng-model=$ctrl.currentValue placeholder={{$ctrl.currentField.placeholder}} ng-keypress=\"$ctrl.onValueKeyPress($event)\"></div><div ng-if=\"$ctrl.currentField.filterType === 'select'\"><div class=\"btn-group bootstrap-select form-control filter-select\" uib-dropdown><button type=button uib-dropdown-toggle class=\"btn btn-default dropdown-toggle\"><span class=\"filter-option pull-left\">{{$ctrl.currentValue.title || $ctrl.currentValue || $ctrl.currentField.placeholder}}</span> <span class=caret></span></button><ul uib-dropdown-menu class=dropdown-menu-right role=menu><li ng-if=$ctrl.currentField.placeholder><a role=menuitem tabindex=-1 ng-click=$ctrl.selectValue()>{{$ctrl.currentField.placeholder}}</a></li><li ng-repeat=\"filterValue in $ctrl.currentField.filterValues\" ng-class=\"{'selected': (filterValue === $ctrl.currentValue)}\"><a role=menuitem tabindex=-1 ng-click=$ctrl.selectValue(filterValue)>{{filterValue.title || filterValue}}</a></li></ul></div></div><div ng-if=\"$ctrl.currentField.filterType === 'complex-select'\" class=category-select><div class=\"btn-group bootstrap-select form-control filter-select\" uib-dropdown><button type=button uib-dropdown-toggle class=\"btn btn-default dropdown-toggle\"><span class=\"filter-option pull-left\">{{$ctrl.filterCategory.title || $ctrl.filterCategory || $ctrl.currentField.placeholder}}</span> <span class=caret></span></button><ul uib-dropdown-menu class=dropdown-menu-right role=menu><li ng-if=$ctrl.currentField.placeholder><a role=menuitem tabindex=-1 ng-click=$ctrl.selectValue()>{{$ctrl.currentField.placeholder}}</a></li><li ng-repeat=\"filterCategory in $ctrl.currentField.filterValues\" ng-class=\"{'selected': (filterCategory == $ctrl.filterCategory)}\"><a role=menuitem tabindex=-1 ng-click=\"$ctrl.selectValue(filterCategory, 'filter-category')\">{{filterCategory.title ||filterCategory}}</a></li></ul></div><div class=\"btn-group bootstrap-select form-control filter-select\" uib-dropdown><button type=button uib-dropdown-toggle class=\"btn btn-default dropdown-toggle category-select-value\"><span class=\"filter-option pull-left\">{{$ctrl.filterValue.title || $ctrl.filterValue || $ctrl.currentField.filterCategoriesPlaceholder}}</span> <span class=caret></span></button><ul uib-dropdown-menu class=dropdown-menu-right role=menu><li ng-if=$ctrl.currentField.placeholder><a role=menuitem tabindex=-1 ng-click=$ctrl.selectValue()>{{$ctrl.currentField.filterCategoriesPlaceholder}}</a></li><li ng-repeat=\"filterValue in $ctrl.currentField.filterCategories[$ctrl.filterCategory.id.toLowerCase() || $ctrl.filterCategory.toLowerCase() ].filterValues\" ng-class=\"{'selected': filterValue === $ctrl.filterValue}\"><a role=menuitem tabindex=-1 ng-click=\"$ctrl.selectValue(filterValue, 'filter-value')\">{{filterValue.title || filterValue}}</a></li></ul></div></div></div></div>"
18087+
"<div class=\"filter-pf filter-fields\"><div class=\"input-group form-group\"><div uib-dropdown class=input-group-btn><button ng-if=\"$ctrl.config.fields.length > 1\" uib-dropdown-toggle type=button class=\"btn btn-default filter-fields\" uib-tooltip=\"Filter by\" tooltip-placement=top tooltip-append-to-body=true>{{$ctrl.currentField.title}} <span class=caret></span></button><ul uib-dropdown-menu><li ng-repeat=\"item in $ctrl.config.fields\" ng-class=\"{'selected': item === $ctrl.currentField}\"><a class=filter-field role=menuitem tabindex=-1 ng-click=$ctrl.selectField(item)>{{item.title}}</a></li></ul></div><div ng-if=\"$ctrl.currentField.filterType !== 'select' && $ctrl.currentField.filterType !== 'complex-select'\"><input class=form-control type={{$ctrl.currentField.filterType}} ng-model=$ctrl.currentValue placeholder={{$ctrl.currentField.placeholder}} ng-keypress=\"$ctrl.onValueKeyPress($event)\"></div><div ng-if=\"$ctrl.currentField.filterType === 'select'\"><div class=\"btn-group bootstrap-select form-control filter-select\" uib-dropdown><button type=button uib-dropdown-toggle class=\"btn btn-default dropdown-toggle\"><span class=\"filter-option pull-left\">{{$ctrl.currentValue.title || $ctrl.currentValue || $ctrl.currentField.placeholder}}</span> <span class=caret></span></button><ul uib-dropdown-menu class=dropdown-menu-right role=menu><li ng-if=$ctrl.currentField.placeholder><a role=menuitem tabindex=-1 ng-click=$ctrl.selectValue()>{{$ctrl.currentField.placeholder}}</a></li><li ng-repeat=\"filterValue in $ctrl.currentField.filterValues\" ng-class=\"{'selected': (filterValue === $ctrl.currentValue)}\"><a role=menuitem tabindex=-1 ng-click=$ctrl.selectValue(filterValue)>{{filterValue.title || filterValue}}</a></li></ul></div></div><div ng-if=\"$ctrl.currentField.filterType === 'complex-select'\" class=category-select><div class=\"btn-group bootstrap-select form-control filter-select\" uib-dropdown><button type=button uib-dropdown-toggle class=\"btn btn-default dropdown-toggle\"><span class=\"filter-option pull-left\">{{$ctrl.filterCategory.title || $ctrl.filterCategory || $ctrl.currentField.placeholder}}</span> <span class=caret></span></button><ul uib-dropdown-menu class=dropdown-menu-right role=menu><li ng-if=$ctrl.currentField.placeholder><a role=menuitem tabindex=-1 ng-click=$ctrl.selectValue()>{{$ctrl.currentField.placeholder}}</a></li><li ng-repeat=\"filterCategory in $ctrl.currentField.filterValues\" ng-class=\"{'selected': (filterCategory == $ctrl.filterCategory)}\"><a role=menuitem tabindex=-1 ng-click=\"$ctrl.selectValue(filterCategory, 'filter-category')\">{{filterCategory.title ||filterCategory}}</a></li></ul></div><div class=\"btn-group bootstrap-select form-control filter-select\" uib-dropdown><button type=button uib-dropdown-toggle class=\"btn btn-default dropdown-toggle category-select-value\"><span class=\"filter-option pull-left\">{{$ctrl.filterValue.title || $ctrl.filterValue || $ctrl.currentField.filterCategoriesPlaceholder}}</span> <span class=caret></span></button><ul uib-dropdown-menu class=dropdown-menu-right role=menu><li ng-if=$ctrl.currentField.placeholder><a role=menuitem tabindex=-1 ng-click=$ctrl.selectValue()>{{$ctrl.currentField.filterCategoriesPlaceholder}}</a></li><li ng-repeat=\"filterValue in $ctrl.currentField.filterCategories[$ctrl.filterCategory.id.toLowerCase() || $ctrl.filterCategory.toLowerCase() ].filterValues\" ng-class=\"{'selected': filterValue === $ctrl.filterValue}\"><a role=menuitem tabindex=-1 ng-click=\"$ctrl.selectValue(filterValue, 'filter-value')\">{{filterValue.title || filterValue}}</a></li></ul></div></div></div></div>"
1805718088
);
1805818089

1805918090

1806018091
$templateCache.put('filters/simple-filter/filter-results.html',
18061-
"<div class=filter-pf><div class=\"row toolbar-pf-results\"><div class=col-sm-12><h5>{{$ctrl.config.resultsCount}} Results</h5><p ng-if=\"$ctrl.config.appliedFilters.length > 0\">Active filters:</p><ul class=list-inline><li ng-repeat=\"filter in $ctrl.config.appliedFilters\"><span class=\"active-filter label label-info\">{{filter.title}}: {{((filter.value.filterCategory.title || filter.value.filterCategory) + filter.value.filterDelimiter + (filter.value.filterValue.title || filter.value.filterValue)) || filter.value.title || filter.value}} <a><span class=\"pficon pficon-close\" ng-click=$ctrl.clearFilter(filter)></span></a></span></li></ul><p><a class=clear-filters ng-click=$ctrl.clearAllFilters() ng-if=\"$ctrl.config.appliedFilters.length > 0\">Clear All Filters</a></p><div ng-if=\"$ctrl.config.selectedCount !== undefined && $ctrl.config.totalCount !== undefined\" class=pf-table-view-selected-label><strong>{{$ctrl.config.selectedCount}}</strong> of <strong>{{$ctrl.config.totalCount}}</strong> selected</div></div><!-- /col --></div><!-- /row --></div>"
18092+
"<div class=filter-pf><div class=\"row toolbar-pf-results\"><div class=col-sm-12><span ng-if=\"$ctrl.config.showTotalCountResults !== true || $ctrl.config.totalCount === undefined || $ctrl.config.appliedFilters.length === 0\"><h5 ng-if=\"$ctrl.config.resultsCount === 1\">{{$ctrl.config.resultsCount}} {{$ctrl.config.itemsLabel}}</h5><h5 ng-if=\"$ctrl.config.resultsCount !== 1\">{{$ctrl.config.resultsCount}} {{$ctrl.config.itemsLabelPlural}}</h5></span> <span ng-if=\"$ctrl.config.showTotalCountResults === true && $ctrl.config.totalCount !== undefined && $ctrl.config.appliedFilters.length > 0\"><h5 ng-if=\"$ctrl.config.totalCount === 1\">{{$ctrl.config.resultsCount}} of {{$ctrl.config.totalCount}} {{$ctrl.config.itemsLabel}}</h5><h5 ng-if=\"$ctrl.config.totalCount !== 1\">{{$ctrl.config.resultsCount}} of {{$ctrl.config.totalCount}} {{$ctrl.config.itemsLabelPlural}}</h5></span><p ng-if=\"$ctrl.config.appliedFilters.length > 0\">Active Filters:</p><ul class=list-inline><li ng-repeat=\"filter in $ctrl.config.appliedFilters\"><span class=\"active-filter label label-info\">{{filter.title}}: {{((filter.value.filterCategory.title || filter.value.filterCategory) + filter.value.filterDelimiter + (filter.value.filterValue.title || filter.value.filterValue)) || filter.value.title || filter.value}} <a><span class=\"pficon pficon-close\" ng-click=$ctrl.clearFilter(filter)></span></a></span></li></ul><p><a class=clear-filters ng-click=$ctrl.clearAllFilters() ng-if=\"$ctrl.config.appliedFilters.length > 0\">Clear All Filters</a></p><div ng-if=\"$ctrl.config.selectedCount !== undefined && $ctrl.config.totalCount !== undefined\" class=pf-table-view-selected-label><strong>{{$ctrl.config.selectedCount}}</strong> of <strong>{{$ctrl.config.totalCount}}</strong> selected</div></div><!-- /col --></div><!-- /row --></div>"
1806218093
);
1806318094

1806418095

1806518096
$templateCache.put('filters/simple-filter/filter.html',
18066-
"<div class=filter-pf><pf-filter-fields config=$ctrl.config add-filter-fn=$ctrl.addFilter></pf-filter-fields><pf-filter-results config=$ctrl.config></pf-filter-results></div>"
18097+
"<div class=filter-pf ng-class=\"{'inline-filter-pf': $ctrl.config.inlineResults === true}\"><pf-filter-fields config=$ctrl.config add-filter-fn=$ctrl.addFilter></pf-filter-fields><pf-filter-results config=$ctrl.config></pf-filter-results></div>"
1806718098
);
1806818099

1806918100
}]);

dist/angular-patternfly.min.js

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/docs/css/angular-patternfly.css

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,6 +579,43 @@ pf-filter-panel .toolbar-pf-results p {
579579
.pf-filter-label-category .category-values {
580580
padding-left: 4px;
581581
}
582+
.filter-pf.inline-filter-pf {
583+
flex: 1 1 100%;
584+
margin: 15px 15px 7px 0;
585+
}
586+
.filter-pf.inline-filter-pf pf-filter-fields,
587+
.filter-pf.inline-filter-pf pf-filter-results {
588+
display: inline-block;
589+
}
590+
.filter-pf.inline-filter-pf .form-group {
591+
margin-bottom: 0;
592+
margin-right: 15px;
593+
}
594+
.filter-pf.inline-filter-pf .toolbar-pf-results {
595+
border-top: none;
596+
margin: 0;
597+
}
598+
.filter-pf.inline-filter-pf .toolbar-pf-results .col-sm-12 {
599+
float: left;
600+
padding: 0;
601+
}
602+
.filter-pf.inline-filter-pf .toolbar-pf-results h5,
603+
.filter-pf.inline-filter-pf .toolbar-pf-results p,
604+
.filter-pf.inline-filter-pf .toolbar-pf-results ul {
605+
line-height: 1.43;
606+
padding-bottom: 6px;
607+
padding-top: 6px;
608+
}
609+
.filter-pf.inline-filter-pf .toolbar-pf-results .list-inline {
610+
margin-bottom: -5px;
611+
padding-right: 5px;
612+
}
613+
.filter-pf.inline-filter-pf .toolbar-pf-results .list-inline > li {
614+
margin-bottom: 5px;
615+
}
616+
.filter-pf .toolbar-pf-results .list-inline {
617+
margin-left: 0;
618+
}
582619
.sort-pf .btn-link {
583620
color: #252525;
584621
font-size: 16px;

0 commit comments

Comments
 (0)