@@ -30,12 +30,9 @@ export class QcFlagTypesOverviewModel extends OverviewPageModel {
3030 this . _filteringModel = new FilteringModel ( {
3131 names : new TextTokensFilterModel ( ) ,
3232 methods : new TextTokensFilterModel ( ) ,
33+ bad : new SelectionModel ( { availableOptions : [ { label : 'Bad' , value : true } , { label : 'Not Bad' , value : false } ] } )
3334 } ) ;
3435
35- this . _isBadFilterModel =
36- new SelectionModel ( { availableOptions : [ { label : 'Bad' , value : true } , { label : 'Not Bad' , value : false } ] } ) ;
37- this . _registerFilter ( this . _isBadFilterModel ) ;
38-
3936 this . _filteringModel . observe ( ( ) => {
4037 this . _pagination . silentlySetCurrentPage ( 1 ) ;
4138 this . load ( ) ;
@@ -53,9 +50,7 @@ export class QcFlagTypesOverviewModel extends OverviewPageModel {
5350 params . filter = {
5451 names : this . _filteringModel . get ( "names" ) . normalized ,
5552 methods : this . _filteringModel . get ( "methods" ) . normalized ,
56- bad : this . _isBadFilterModel . selected . length === 2
57- ? undefined
58- : this . _isBadFilterModel . selected [ 0 ] ,
53+ bad : this . _filteringModel . get ( 'bad' ) . selected . length === 2 ? undefined : this . _filteringModel . get ( 'bad' ) . selected [ 0 ] ,
5954 } ;
6055 }
6156
@@ -71,37 +66,14 @@ export class QcFlagTypesOverviewModel extends OverviewPageModel {
7166 return this . _filteringModel ;
7267 }
7368
74- /**
75- * Returns filter model for filtering bad and not bad flags
76- *
77- * @return {TextTokensFilterModel } filter model for filtering bad and not bad flags
78- */
79- get isBadFilterModel ( ) {
80- return this . _isBadFilterModel ;
81- }
82-
83- /**
84- * Register a new filter model
85- *
86- * @param {FilterModel } filterModel the filter model to register
87- * @return {void }
88- * @private
89- */
90- _registerFilter ( filterModel ) {
91- filterModel . visualChange$ . bubbleTo ( this ) ;
92- filterModel . observe ( ( ) => {
93- this . _pagination . silentlySetCurrentPage ( 1 ) ;
94- this . load ( ) ;
95- } ) ;
96- }
9769
9870 /**
9971 * States whether any filter is active
10072 *
10173 * @return {boolean } true if any filter is active
10274 */
10375 isAnyFilterActive ( ) {
104- return this . _filteringModel . isAnyFilterActive ( ) || this . _isBadFilterModel . selected . length ;
76+ return this . _filteringModel . isAnyFilterActive ( ) ;
10577 }
10678
10779 /**
@@ -111,7 +83,6 @@ export class QcFlagTypesOverviewModel extends OverviewPageModel {
11183 */
11284 reset ( ) {
11385 this . _filteringModel . reset ( ) ;
114- this . _isBadFilterModel . reset ( ) ;
11586 super . reset ( ) ;
11687 }
11788}
0 commit comments