@@ -101,11 +101,11 @@ const getConditionFromHeaderFilter = function (column) {
101101 canSyncHeaderFilterWithFilterRow ( column )
102102 && ! Array . isArray ( filterValues [ 0 ] )
103103 ) ) {
104- column . filterType === FILTER_TYPES_EXCLUDE ? selectedOperation = '<>' : selectedOperation = '=' ;
104+ selectedOperation = column . filterType === FILTER_TYPES_EXCLUDE ? '<>' : '=' ;
105105 // eslint-disable-next-line prefer-destructuring
106106 value = filterValues [ 0 ] ;
107107 } else {
108- column . filterType === FILTER_TYPES_EXCLUDE ? selectedOperation = 'noneof' : selectedOperation = 'anyof' ;
108+ selectedOperation = column . filterType === FILTER_TYPES_EXCLUDE ? 'noneof' : 'anyof' ;
109109 value = filterValues ;
110110 }
111111 return [ getColumnIdentifier ( column ) , selectedOperation , value ] ;
@@ -122,7 +122,7 @@ const updateFilterRowCondition = function (columnsController, column, condition)
122122 const filterValue = condition ?. [ 2 ] ;
123123 const filterOperations = column . filterOperations || column . defaultFilterOperations ;
124124
125- const selectedOperationExists = ! filterOperations || filterOperations . indexOf ( selectedFilterOperation ) >= 0 ;
125+ const selectedOperationExists = ! filterOperations || filterOperations . includes ( selectedFilterOperation ) ;
126126 const defaultOperationSelected = selectedFilterOperation === column . defaultFilterOperation ;
127127 const builtInOperationSelected = FILTER_ROW_OPERATIONS . includes ( selectedFilterOperation ) ;
128128 const filterValueNotNullOrEmpty = filterValue !== null && filterValue !== '' ;
@@ -134,11 +134,15 @@ const updateFilterRowCondition = function (columnsController, column, condition)
134134 filterRowOptions = {
135135 filterValue,
136136 selectedFilterOperation,
137+ bufferedFilterValue : undefined ,
138+ bufferedSelectedFilterOperation : undefined ,
137139 } ;
138140 } else {
139141 filterRowOptions = {
140142 filterValue : undefined ,
141143 selectedFilterOperation : undefined ,
144+ bufferedFilterValue : undefined ,
145+ bufferedSelectedFilterOperation : undefined ,
142146 } ;
143147 }
144148 columnsController . columnOption ( getColumnIdentifier ( column ) , filterRowOptions ) ;
@@ -170,12 +174,11 @@ export class FilterSyncController extends modules.Controller {
170174 }
171175
172176 public syncFilterValue ( ) {
173- const that = this ;
174177 const columns = this . _columnsController . getFilteringColumns ( ) ;
175178
176179 this . _skipSyncColumnOptions = true ;
177180 columns . forEach ( ( column ) => {
178- const filterConditions = getMatchedConditions ( that . option ( 'filterValue' ) , getColumnIdentifier ( column ) ) ;
181+ const filterConditions = getMatchedConditions ( this . option ( 'filterValue' ) , getColumnIdentifier ( column ) ) ;
179182 if ( filterConditions . length === 1 ) {
180183 const filterCondition = filterConditions [ 0 ] ;
181184 updateHeaderFilterCondition ( this . _columnsController , column , filterCondition ) ;
0 commit comments